https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78989
--- Comment #9 from Martin Sebor <msebor at gcc dot gnu.org> --- GCC 12 (and prior, down to 10) warns for the test case: $ cat pr78989.ii && gcc -S -Wall pr78989.ii int asan_poison_variables () { return (asan_poison_variables && # 6 "gimplify.cpp" 3 4 __null ); } pr78989.ii: In function ‘int asan_poison_variables()’: pr78989.ii:4:10: warning: the address of ‘int asan_poison_variables()’ will never be NULL [-Waddress] 4 | return (asan_poison_variables && | ^~~~~~~~~~~~~~~~~~~~~ pr78989.ii:2:1: note: ‘int asan_poison_variables()’ declared here 2 | asan_poison_variables () | ^~~~~~~~~~~~~~~~~~~~~