diff options
author | Marek Polacek <polacek@redhat.com> | 2022-09-19 14:12:55 -0400 |
---|---|---|
committer | Marek Polacek <polacek@redhat.com> | 2022-09-19 14:19:26 -0400 |
commit | 2d9429d5c0f86f588bdfd85bb9e236d2be367d3f (patch) | |
tree | a1b970dc9763cf99f53e19ae20e5288285d1eeec /gcc/testsuite | |
parent | de40fab2f32b03c3d8f69f72c7f1e38694f93d35 (diff) | |
download | gcc-2d9429d5c0f86f588bdfd85bb9e236d2be367d3f.zip gcc-2d9429d5c0f86f588bdfd85bb9e236d2be367d3f.tar.gz gcc-2d9429d5c0f86f588bdfd85bb9e236d2be367d3f.tar.bz2 |
c: Stray inform note with -Waddress [PR106947]
A trivial fix for maybe_warn_for_null_address where we print an
inform note without first checking the return value of a warning
call.
PR c/106947
gcc/c/ChangeLog:
* c-typeck.cc (maybe_warn_for_null_address): Don't emit stray
notes.
gcc/testsuite/ChangeLog:
* c-c++-common/Waddress-7.c: New test.
Diffstat (limited to 'gcc/testsuite')
-rw-r--r-- | gcc/testsuite/c-c++-common/Waddress-7.c | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/gcc/testsuite/c-c++-common/Waddress-7.c b/gcc/testsuite/c-c++-common/Waddress-7.c new file mode 100644 index 0000000..1799485 --- /dev/null +++ b/gcc/testsuite/c-c++-common/Waddress-7.c @@ -0,0 +1,22 @@ +/* PR c/106947 */ +/* { dg-do compile } */ +/* { dg-options "-Waddress" } */ + +#ifndef __cplusplus +# define bool _Bool +#endif + +#pragma GCC diagnostic ignored "-Waddress" +int s; /* { dg-bogus "declared" } */ +bool e = &s; +int +main () +{ + int error = 0; + { + bool e1 = &s; + if (!e1) + error = 1; + } + return error; +} |