diff options
author | Jakub Jelinek <jakub@redhat.com> | 2007-07-12 14:05:39 +0200 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2007-07-12 14:05:39 +0200 |
commit | 99c1f1ceed0d85eb785cb6f49ef23cad965922d2 (patch) | |
tree | 96cf43bbffde02ebe34a668c131839a730820c3e /gcc | |
parent | 3746d8b1facdeefa063b3d66716fea3d5315943c (diff) | |
download | gcc-99c1f1ceed0d85eb785cb6f49ef23cad965922d2.zip gcc-99c1f1ceed0d85eb785cb6f49ef23cad965922d2.tar.gz gcc-99c1f1ceed0d85eb785cb6f49ef23cad965922d2.tar.bz2 |
re PR c++/30854 (Wrong number of arguments printed for constructor)
PR c++/30854
* error.c (dump_expr) <case AGGR_INIT_EXPR>: Pass true as last
argument to dump_aggr_init_expr_args instead of false.
* g++.dg/parse/error30.C: New test.
From-SVN: r126582
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/cp/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/cp/error.c | 2 | ||||
-rw-r--r-- | gcc/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/g++.dg/parse/error30.C | 11 |
4 files changed, 23 insertions, 1 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 8165176..61c614f 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,9 @@ +2007-07-12 Jakub Jelinek <jakub@redhat.com> + + PR c++/30854 + * error.c (dump_expr) <case AGGR_INIT_EXPR>: Pass true as last + argument to dump_aggr_init_expr_args instead of false. + 2007-07-11 Douglas Gregor <doug.gregor@gmail.com> * typeck.c (comptypes): When USE_CANONICAL_TYPES, use the diff --git a/gcc/cp/error.c b/gcc/cp/error.c index 512944b..7e4828c 100644 --- a/gcc/cp/error.c +++ b/gcc/cp/error.c @@ -1520,7 +1520,7 @@ dump_expr (tree t, int flags) else dump_expr (AGGR_INIT_EXPR_FN (t), 0); } - dump_aggr_init_expr_args (t, flags, false); + dump_aggr_init_expr_args (t, flags, true); break; case CALL_EXPR: diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 9f4a390..22fc219 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2007-07-12 Jakub Jelinek <jakub@redhat.com> + + PR c++/30854 + * g++.dg/parse/error30.C: New test. + 2007-07-12 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org> PR fortran/29804 diff --git a/gcc/testsuite/g++.dg/parse/error30.C b/gcc/testsuite/g++.dg/parse/error30.C new file mode 100644 index 0000000..734a255 --- /dev/null +++ b/gcc/testsuite/g++.dg/parse/error30.C @@ -0,0 +1,11 @@ +// PR c++/30854 +// { dg-do compile } + +struct A +{ + A(); + A(int); +}; + +A a = -A(); // { dg-error "no match for.*operator-.*in.*-A\\(\\)" } +A b = -A(5); // { dg-error "no match for.*operator-.*in.*-A\\(5\\)" } |