aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaolo Carlini <paolo.carlini@oracle.com>2012-05-10 21:06:05 +0000
committerPaolo Carlini <paolo@gcc.gnu.org>2012-05-10 21:06:05 +0000
commite5f13bf49ae0c4fd0ee897c0614ad8631afdb407 (patch)
tree879b58340d247a31752be0bc6100fc51e611dffb
parent586518549e7a0ca2b52c47a8c52074f78ee0b615 (diff)
downloadgcc-e5f13bf49ae0c4fd0ee897c0614ad8631afdb407.zip
gcc-e5f13bf49ae0c4fd0ee897c0614ad8631afdb407.tar.gz
gcc-e5f13bf49ae0c4fd0ee897c0614ad8631afdb407.tar.bz2
re PR c++/53301 (Spurious -Wzero-as-null-pointer-constant with reference arguments)
/cp 2012-05-10 Paolo Carlini <paolo.carlini@oracle.com> PR c++/53301 * decl.c (check_default_argument): Fix typo (POINTER_TYPE_P instead of TYPE_PTR_P) in zero-as-null-pointer-constant warning. /testsuite 2012-05-10 Paolo Carlini <paolo.carlini@oracle.com> PR c++/53301 * g++.dg/warn/Wzero-as-null-pointer-constant-6.C: New. From-SVN: r187377
-rw-r--r--gcc/cp/ChangeLog6
-rw-r--r--gcc/cp/decl.c2
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/g++.dg/warn/Wzero-as-null-pointer-constant-6.C6
4 files changed, 18 insertions, 1 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index ebafba5..d749227 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,9 @@
+2012-05-10 Paolo Carlini <paolo.carlini@oracle.com>
+
+ PR c++/53301
+ * decl.c (check_default_argument): Fix typo (POINTER_TYPE_P
+ instead of TYPE_PTR_P) in zero-as-null-pointer-constant warning.
+
2012-05-06 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/53152
diff --git a/gcc/cp/decl.c b/gcc/cp/decl.c
index 108b515..0e833b1 100644
--- a/gcc/cp/decl.c
+++ b/gcc/cp/decl.c
@@ -10619,7 +10619,7 @@ check_default_argument (tree decl, tree arg)
if (warn_zero_as_null_pointer_constant
&& c_inhibit_evaluation_warnings == 0
- && (POINTER_TYPE_P (decl_type) || TYPE_PTR_TO_MEMBER_P (decl_type))
+ && (TYPE_PTR_P (decl_type) || TYPE_PTR_TO_MEMBER_P (decl_type))
&& null_ptr_cst_p (arg)
&& !NULLPTR_TYPE_P (TREE_TYPE (arg)))
{
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 7162e4e..09dac01 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+2012-05-10 Paolo Carlini <paolo.carlini@oracle.com>
+
+ PR c++/53301
+ * g++.dg/warn/Wzero-as-null-pointer-constant-6.C: New.
+
2012-05-10 Eric Botcazou <ebotcazou@adacore.com>
* gnat.dg/lto11.ad[sb]: New test.
diff --git a/gcc/testsuite/g++.dg/warn/Wzero-as-null-pointer-constant-6.C b/gcc/testsuite/g++.dg/warn/Wzero-as-null-pointer-constant-6.C
new file mode 100644
index 0000000..4a76b5c
--- /dev/null
+++ b/gcc/testsuite/g++.dg/warn/Wzero-as-null-pointer-constant-6.C
@@ -0,0 +1,6 @@
+// PR c++/53301
+// { dg-options "-Wzero-as-null-pointer-constant" }
+
+class x { public: x(int v) {} };
+
+void foo(const x& = 0);