]> git.ipfire.org Git - thirdparty/elfutils.git/commitdiff
libcpu: Remove false positive null ptr deref warning for GCC -O3
authorPhilippe Benard <phi.debian@gmail.com>
Thu, 9 Jan 2025 13:59:00 +0000 (14:59 +0100)
committerAaron Merey <amerey@redhat.com>
Fri, 10 Jan 2025 23:13:47 +0000 (18:13 -0500)
i386_lex_CFLAGS is a make variable to tweak the i386_lex.c.o
specific compile flags. The are already some -W defined there, I'd
like to add one to avoid seeing false warning during build with -O3
compile flag.

GCC 14.2 (as well as 13.x) produce a false positive warning for the
i386 lexer, a bug is filled already against GCC for that, CLANG is
immune.

* libcpu/Makefile.am
i386_lex_CFLAGS += $(subst -O3,-Wno-null-dereference,$(findstring -O3,$(CFLAGS)))

https://sourceware.org/bugzilla/show_bug.cgi?id=32527

Signed-off-by: Philippe Benard <phi.debian@gmail.com>
libcpu/Makefile.am

index 3283523781c029cbcacc7263a45949dd22979e7e..2e87021b49e3db61f628ae43a1d906db2bb95648 100644 (file)
@@ -91,6 +91,8 @@ libeu = ../lib/libeu.a
 
 i386_lex_CFLAGS = -Wno-unused-label -Wno-unused-function -Wno-sign-compare \
                  -Wno-implicit-fallthrough
+i386_lex_CFLAGS += $(subst -O3,-Wno-null-dereference,$(findstring -O3,$(CFLAGS)))
+
 i386_parse.o: i386_parse.c i386.mnemonics
 i386_lex.o: i386_parse.h
 i386_gendis_LDADD = $(libeu) -lm $(obstack_LIBS)