https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104399
--- Comment #2 from eric.pouech at orange dot fr --- output of compiling with -save-temp generating the good.s, good-eng.s and fail.s (with same naming conventions as in #1) [eric]$ diff good.s good-eng.s 7812c7812 < .ascii "Unknown PCI vendor ID 0x%04x.\12\0" --- > .ascii "Unknown PCI vendor ID 0x%04lx.\12\0" adding the letter to the string (only diff of two .s files) [eric]$ diff fail.s good-eng.s no difference shown... opening the issue with binutils then -------------- (for the record the compiler invocation) i686-w64-mingw32-gcc -c -o dlls/dxdiagn/container.cross.o /home/eric/work/wine-format/dlls/dxdiagn/container.c -Idlls/dxdiagn \ -I/home/eric/work/wine-format/dlls/dxdiagn -Iinclude -I/home/eric/work/wine-format/include \ -I/home/eric/work/wine-format/include/msvcrt -D__WINESRC__ -D_UCRT -D__WINE_PE_BUILD -Wall \ -fno-strict-aliasing -Wdeclaration-after-statement -Wempty-body -Wignored-qualifiers -Winit-self \ -Wno-packed-not-aligned -Wshift-overflow=2 -Wstrict-prototypes -Wtype-limits \ -Wunused-but-set-parameter -Wvla -Wwrite-strings -Wpointer-arith -Wlogical-op -Wabsolute-value \ -fno-omit-frame-pointer -gdwarf-4 -g -O2