diff options
author | Paolo Carlini <paolo.carlini@oracle.com> | 2011-10-17 17:44:42 +0000 |
---|---|---|
committer | Paolo Carlini <paolo@gcc.gnu.org> | 2011-10-17 17:44:42 +0000 |
commit | ef12edb597a61bc12b65afed5c00ca71bf49605c (patch) | |
tree | 1ea85f550c8b6b59676077ea306b5e00b34ecb40 /gcc | |
parent | 42a04c4841c19f5a93bb9c6e51108a6aa12eacb7 (diff) | |
download | gcc-ef12edb597a61bc12b65afed5c00ca71bf49605c.zip gcc-ef12edb597a61bc12b65afed5c00ca71bf49605c.tar.gz gcc-ef12edb597a61bc12b65afed5c00ca71bf49605c.tar.bz2 |
re PR c++/50757 (Cannot turn off -Wnonnull when using C++)
/gcc
2011-10-17 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/50757
* c-family/c.opt ([Wnonnull]): Add C++ and Objective-C++.
* doc/invoke.texi: Update.
/testsuite
2011-10-17 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/50757
* g++.dg/warn/format7.C: New.
* obj-c++.dg/warn7.mm: Likewise.
From-SVN: r180101
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/c-family/c.opt | 2 | ||||
-rw-r--r-- | gcc/doc/invoke.texi | 2 | ||||
-rw-r--r-- | gcc/testsuite/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/testsuite/g++.dg/warn/format7.C | 10 | ||||
-rw-r--r-- | gcc/testsuite/obj-c++.dg/warn7.mm | 10 |
5 files changed, 28 insertions, 2 deletions
diff --git a/gcc/c-family/c.opt b/gcc/c-family/c.opt index 8e06c51..bfc1a7c 100644 --- a/gcc/c-family/c.opt +++ b/gcc/c-family/c.opt @@ -510,7 +510,7 @@ C++ ObjC++ Var(warn_nonvdtor) Warning Warn about non-virtual destructors Wnonnull -C ObjC Var(warn_nonnull) Warning +C ObjC C++ ObjC++ Var(warn_nonnull) Warning Warn about NULL being passed to argument slots marked as requiring non-NULL Wnormalized= diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi index 3b71cb1..ac50a31 100644 --- a/gcc/doc/invoke.texi +++ b/gcc/doc/invoke.texi @@ -3223,7 +3223,7 @@ Enable @option{-Wformat} plus format checks not included in @option{-Wformat}. Currently equivalent to @samp{-Wformat -Wformat-nonliteral -Wformat-security -Wformat-y2k}. -@item -Wnonnull @r{(C and Objective-C only)} +@item -Wnonnull @opindex Wnonnull @opindex Wno-nonnull Warn about passing a null pointer for arguments marked as diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 4dc4e78..b67d0f5 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,9 @@ +2011-10-17 Paolo Carlini <paolo.carlini@oracle.com> + + PR c++/50757 + * g++.dg/warn/format7.C: New. + * obj-c++.dg/warn7.mm: Likewise. + 2011-10-17 Richard Guenther <rguenther@suse.de> PR tree-optimization/50729 diff --git a/gcc/testsuite/g++.dg/warn/format7.C b/gcc/testsuite/g++.dg/warn/format7.C new file mode 100644 index 0000000..6e84069 --- /dev/null +++ b/gcc/testsuite/g++.dg/warn/format7.C @@ -0,0 +1,10 @@ +// PR c++/50757 +// { dg-options "-Wformat -Wno-nonnull" } + +extern void *f (void *__s) __attribute__ ((__nonnull__ (1))); + +int main() +{ + void* const s = 0; + f(s); +} diff --git a/gcc/testsuite/obj-c++.dg/warn7.mm b/gcc/testsuite/obj-c++.dg/warn7.mm new file mode 100644 index 0000000..6e84069 --- /dev/null +++ b/gcc/testsuite/obj-c++.dg/warn7.mm @@ -0,0 +1,10 @@ +// PR c++/50757 +// { dg-options "-Wformat -Wno-nonnull" } + +extern void *f (void *__s) __attribute__ ((__nonnull__ (1))); + +int main() +{ + void* const s = 0; + f(s); +} |