Open ConiKost opened 1 year ago
I can't replicate this. What version of GCC are you using? It compiles without warning for me using gcc-10
, gcc-11
, and gcc-13
.
$ uname -a
Linux cthulhu 5.15.0-52-generic #58-Ubuntu SMP Thu Oct 13 08:03:55 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
Did you add -Werror=strict-aliasing
to your CFLAGS? I am using GCC-13.
Linux Galactica 6.0.7-gentoo #1 SMP PREEMPT_DYNAMIC Sun Nov 6 14:26:32 CET 2022 x86_64 GNU/Linux
Apologies, I can replicate it.
It didn't throw an error when I tried compiling the single file.
gcc -D_XOPEN_SOURCE=600 -D_BSD_SOURCE -D_DEFAULT_SOURCE -std=gnu99 -pedantic -Wall -W -Wundef -Wendif-labels -Wshadow -Wpointer-arith -Wcast-align -Wcast-qual -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Winline -Wdisabled-optimization -fstrict-aliasing -O2 -pipe -Wno-parentheses -O2 -pipe -march=x86-64 -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -flto -Werror=odr -Werror=lto-type-mismatch -Werror=strict-aliasing -fPIC -I../../../include -DCORES=48 -m64 -D__x86_64__ -D_GNU_SOURCE -o ck_pr_bin ck_pr_bin.c
But doing:
CFLAGS="-Wstrict-aliasing -Werror=strict-aliasing" ./configure && make regressions
does reproduce the same error for me.
Edit: If it's helpful it's also possible to get the warning but still compile the code with -Wstrict-aliasing=3
Compilation fails with -Werror=strict-aliasing.