diff options
author | Paolo Carlini <paolo.carlini@oracle.com> | 2012-05-10 21:06:05 +0000 |
---|---|---|
committer | Paolo Carlini <paolo@gcc.gnu.org> | 2012-05-10 21:06:05 +0000 |
commit | e5f13bf49ae0c4fd0ee897c0614ad8631afdb407 (patch) | |
tree | 879b58340d247a31752be0bc6100fc51e611dffb | |
parent | 586518549e7a0ca2b52c47a8c52074f78ee0b615 (diff) | |
download | gcc-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/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/cp/decl.c | 2 | ||||
-rw-r--r-- | gcc/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/g++.dg/warn/Wzero-as-null-pointer-constant-6.C | 6 |
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); |