diff options
author | jakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4> | 2007-07-12 12:05:39 +0000 |
---|---|---|
committer | jakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4> | 2007-07-12 12:05:39 +0000 |
commit | 1d4336dfdab0ff4b0da9f789543cf06f688535d3 (patch) | |
tree | 96cf43bbffde02ebe34a668c131839a730820c3e /gcc | |
parent | 7218b21ea4c49ca67ba921efb8fe6f0bdfb3c2d5 (diff) | |
download | ppe42-gcc-1d4336dfdab0ff4b0da9f789543cf06f688535d3.tar.gz ppe42-gcc-1d4336dfdab0ff4b0da9f789543cf06f688535d3.zip |
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@126582 138bc75d-0d04-0410-961f-82ee72b054a4
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 8165176ae5e..61c614ff6ee 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 512944b5ce5..7e4828ca3bb 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 9f4a390bc38..22fc219cda3 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 00000000000..734a2552cb4 --- /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\\)" } |