aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite
diff options
context:
space:
mode:
authorLee Millward <lee.millward@gmail.com>2006-07-15 15:00:28 +0000
committerLee Millward <lmillward@gcc.gnu.org>2006-07-15 15:00:28 +0000
commit31b29c620e4a7fe59b61d81ed9c13e89fe293b33 (patch)
treebaffa7f941c5afdca64b05aae9a72005557b5923 /gcc/testsuite
parent662c2e83b15ffe993481b9af261462e9e4fa9095 (diff)
downloadgcc-31b29c620e4a7fe59b61d81ed9c13e89fe293b33.zip
gcc-31b29c620e4a7fe59b61d81ed9c13e89fe293b33.tar.gz
gcc-31b29c620e4a7fe59b61d81ed9c13e89fe293b33.tar.bz2
re PR c++/28269 (ICE on attribute for invalid template)
PR c++/28269 * parser.c (cp_parser_elaborated_type_specifier): Return early if an invalid type was detected. * g++.dg/template/crash54.C: New test. From-SVN: r115475
Diffstat (limited to 'gcc/testsuite')
-rw-r--r--gcc/testsuite/ChangeLog3
-rw-r--r--gcc/testsuite/g++.dg/template/crash54.C5
2 files changed, 8 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 863b4ab..92606e2 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -2,6 +2,9 @@
PR c++/28292
* g++.dg/other/error12.C: New test.
+
+ PR c++/28269
+ * g++.dg/template/crash54.C: New test.
2006-07-15 Volker Reichelt <reichelt@igpm.rwth-aachen.de>
diff --git a/gcc/testsuite/g++.dg/template/crash54.C b/gcc/testsuite/g++.dg/template/crash54.C
new file mode 100644
index 0000000..26b4875
--- /dev/null
+++ b/gcc/testsuite/g++.dg/template/crash54.C
@@ -0,0 +1,5 @@
+//PR c++/28269
+
+template<int> struct A;
+
+struct __attribute__((unused)) A<0<; // { dg-error "template argument|unqualified-id" }