PR c++/19787
commitf0d4a6071814253e437f726f32ce6504121af58c
authormmitchel <mmitchel@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 10 Feb 2005 00:34:46 +0000 (10 00:34 +0000)
committermmitchel <mmitchel@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 10 Feb 2005 00:34:46 +0000 (10 00:34 +0000)
treedb8f6d8142bd2c42ccac2bf7325075e8df87ea99
parentb091dc59bfbdb8a9414f2e64f95b1284f991acf5
PR c++/19787
* call.c (initialize_reference): Robustify.

PR ++/19732
* decl.c (grokdeclarator): Check for invalid use of destructor
names.

PR c++/19762
* parser.c (cp_parser_unqualified_id): Avoid creating destructor
names with invalid types.

PR c++/19826
* parser.c (cp_parser_direct_declarator): Allow type-dependent
expressions as array bounds.

PR c++/19739
* parser.c (cp_parser_attributes_list): Allow empty lists.

PR c++/19787
* g++.dg/conversion/ambig1.C: New test.

PR c++/19739
* g++.dg/ext/attrib19.C: New test.

PR c++/19732
* g++.dg/parse/dtor5.C: New test.

PR c++/19762
* g++.dg/template/dtor3.C: New test.

PR c++/19826
* g++.dg/template/static11.C: New test.
* g++.dg/template/crash2.C: Remove dg-error marker.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@94788 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/cp/ChangeLog
gcc/cp/call.c
gcc/cp/decl.c
gcc/cp/parser.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/conversion/ambig1.C [new file with mode: 0644]
gcc/testsuite/g++.dg/ext/attrib19.C [new file with mode: 0644]
gcc/testsuite/g++.dg/parse/dtor5.C [new file with mode: 0644]
gcc/testsuite/g++.dg/template/crash2.C
gcc/testsuite/g++.dg/template/dtor3.C [new file with mode: 0644]
gcc/testsuite/g++.dg/template/static11.C [new file with mode: 0644]