https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78989
Bug ID: 78989 Summary: Missing -Waddress warning Product: gcc Version: unknown Status: UNCONFIRMED Keywords: diagnostic Severity: normal Priority: P3 Component: c Assignee: unassigned at gcc dot gnu.org Reporter: marxin at gcc dot gnu.org Target Milestone: --- Following test-case does not report warning: $ cat /tmp/gimplify.ii int asan_poison_variables () { return (asan_poison_variables && # 6 "gimplify.cpp" 3 4 __null ); } ./xgcc -B. /tmp/gimplify.ii -Wall -c [nothing] While: cat /tmp/gimplify.ii int asan_poison_variables () { return (asan_poison_variables && __null ); } $ ./xgcc -B. /tmp/gimplify.ii -Wall -c /tmp/gimplify.ii: In function ‘int asan_poison_variables()’: /tmp/gimplify.ii:5:31: warning: the address of ‘int asan_poison_variables()’ will never be NULL [-Waddress] __null ^~~~~~ It's somehow related to the location if *.ii file, but I don't know how. Thanks