From ce6b9ebbe247f368ea9f75427b53b7065e94b0db Mon Sep 17 00:00:00 2001 From: Jason Merrill Date: Mon, 2 Feb 2009 13:38:10 -0500 Subject: re PR c++/39054 (ICE with invalid pseudo-dtor in template) PR c++/39054 * parser.c (cp_parser_unqualified_id): Don't wrap error_mark_node in BIT_NOT_EXPR. From-SVN: r143876 --- gcc/testsuite/ChangeLog | 5 +++++ gcc/testsuite/g++.dg/parse/dtor14.C | 8 ++++++++ 2 files changed, 13 insertions(+) create mode 100644 gcc/testsuite/g++.dg/parse/dtor14.C (limited to 'gcc/testsuite') diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 828af3f..d6adb2e 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2009-02-02 Jason Merrill + + PR c++/39054 + * g++.dg/parse/dtor14.C: New test. + 2009-02-02 Jakub Jelinek * lib/target-supports.exp diff --git a/gcc/testsuite/g++.dg/parse/dtor14.C b/gcc/testsuite/g++.dg/parse/dtor14.C new file mode 100644 index 0000000..6ba7a5b --- /dev/null +++ b/gcc/testsuite/g++.dg/parse/dtor14.C @@ -0,0 +1,8 @@ +// PR c++/39054 + +struct A {}; + +template void foo() +{ + A().~int(); // { dg-error "expected" } +} -- cgit v1.1