From: Mark Mitchell Date: Sun, 15 Jan 2006 00:56:50 +0000 (+0000) Subject: re PR c++/25663 (Trouble parsing nested templated constructor calls) X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=9e2813200c82c9fef227cef9a1da0c2f89d1d837;p=gcc.git re PR c++/25663 (Trouble parsing nested templated constructor calls) PR c++/25663 * parser.c (cp_parser_direct_declarator): Use cp_parser_error instead of error. PR c++/25663 * g++.dg/template/ctor6.C: New test. From-SVN: r109713 --- diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 8c5a33c7043..96cf0a954f2 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,9 @@ +2006-01-14 Mark Mitchell + + PR c++/25663 + * parser.c (cp_parser_direct_declarator): Use cp_parser_error + instead of error. + 2006-01-13 Jason Merrill * pt.c (check_explicit_specialization): Use CP_DECL_CONTEXT even more. diff --git a/gcc/cp/parser.c b/gcc/cp/parser.c index 637e183946a..8e11d43904d 100644 --- a/gcc/cp/parser.c +++ b/gcc/cp/parser.c @@ -11505,7 +11505,7 @@ cp_parser_direct_declarator (cp_parser* parser, here because we do not have enough information about its original syntactic form. */ - error ("invalid declarator"); + cp_parser_error (parser, "invalid declarator"); declarator = cp_error_declarator; break; } diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 5567ae32bba..bf07e66e2a5 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2006-01-14 Mark Mitchell + + PR c++/25663 + * g++.dg/template/ctor6.C: New test. + 2006-01-14 Kazu Hirata PR tree-optimization/25485 diff --git a/gcc/testsuite/g++.dg/template/ctor6.C b/gcc/testsuite/g++.dg/template/ctor6.C new file mode 100644 index 00000000000..4f21dc9ebf8 --- /dev/null +++ b/gcc/testsuite/g++.dg/template/ctor6.C @@ -0,0 +1,11 @@ +// PR c++/25663 + +template struct A +{ + A(int); +}; + +void foo() +{ + A<0>(A<0>(0)); +}