Issue #9972 has been reported by Hiroshi Shirosaki. ---------------------------------------- Bug #9972: tcltklib.c: a lot warnings format '%lx' on x64 mingw https://bugs.ruby-lang.org/issues/9972 * Author: Hiroshi Shirosaki * Status: Open * Priority: Normal * Assignee: * Category: ext * Target version: * ruby -v: ruby 2.2.0dev (2014-06-23 trunk 46506) [x64-mingw32] * Backport: 2.0.0: UNKNOWN, 2.1: UNKNOWN ---------------------------------------- I see the following warnings while building mingw x64 ruby. VALUE is not long but long long on Windows x64. Instead we could use %p and void * cast. ~~~ ../../../../../ruby/ext/tk/tcltklib.c:2501:21: warning: format '%lx' expects argument of type 'long unsigned int', but argument 3 has type 'VALUE' [-Wformat] ../../../../../ruby/ext/tk/tcltklib.c:2502:21: warning: format '%lx' expects argument of type 'long unsigned int', but argument 3 has type 'VALUE' [-Wformat] ../../../../../ruby/ext/tk/tcltklib.c: In function 'lib_eventloop_ensure': ../../../../../ruby/ext/tk/tcltklib.c:2623:5: warning: format '%lx' expects argument of type 'long unsigned int', but argument 3 has type 'VALUE' [-Wformat] ../../../../../ruby/ext/tk/tcltklib.c:2624:5: warning: format '%lx' expects argument of type 'long unsigned int', but argument 3 has type 'VALUE' [-Wformat] ~~~ ---Files-------------------------------- 0001-Suppress-warnings-printf-format-lx-of-VALUE.patch (19.4 KB) -- https://bugs.ruby-lang.org/