aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorPaolo Carlini <paolo.carlini@oracle.com>2011-10-17 17:44:42 +0000
committerPaolo Carlini <paolo@gcc.gnu.org>2011-10-17 17:44:42 +0000
commitef12edb597a61bc12b65afed5c00ca71bf49605c (patch)
tree1ea85f550c8b6b59676077ea306b5e00b34ecb40 /gcc
parent42a04c4841c19f5a93bb9c6e51108a6aa12eacb7 (diff)
downloadgcc-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.opt2
-rw-r--r--gcc/doc/invoke.texi2
-rw-r--r--gcc/testsuite/ChangeLog6
-rw-r--r--gcc/testsuite/g++.dg/warn/format7.C10
-rw-r--r--gcc/testsuite/obj-c++.dg/warn7.mm10
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);
+}