aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorPaolo Carlini <paolo@gcc.gnu.org>2009-09-09 23:31:47 +0000
committerPaolo Carlini <paolo@gcc.gnu.org>2009-09-09 23:31:47 +0000
commite7e5ba098425d3d3a569d36539a977f40ca5c797 (patch)
treeb95635c34c441848ca09e005aa05e1d164f61216 /gcc
parent75cd1c8f4e7b46c2463c55185982e3e2f34e5fc6 (diff)
downloadgcc-e7e5ba098425d3d3a569d36539a977f40ca5c797.zip
gcc-e7e5ba098425d3d3a569d36539a977f40ca5c797.tar.gz
gcc-e7e5ba098425d3d3a569d36539a977f40ca5c797.tar.bz2
re PR c++/28293 (ICE on invalid typedef)
/cp 2009-09-09 Paolo Carlini <paolo.carlini@oracle.com> PR c++/28293 * decl.c (grokfield): Check for explicit template argument lists. /testsuite 2009-09-09 Paolo Carlini <paolo.carlini@oracle.com> PR c++/28293 * g++.dg/template/crash91.C: New. From-SVN: r151580
Diffstat (limited to 'gcc')
-rw-r--r--gcc/cp/ChangeLog5
-rw-r--r--gcc/testsuite/ChangeLog7
-rw-r--r--gcc/testsuite/g++.dg/template/crash91.C8
3 files changed, 19 insertions, 1 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 98a2270..5746f24 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,8 @@
+2009-09-09 Paolo Carlini <paolo.carlini@oracle.com>
+
+ PR c++/28293
+ * decl.c (grokfield): Check for explicit template argument lists.
+
2009-09-09 Jack Howarth <howarth@bromo.med.uc.edu>
PR bootstrap/41180
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 9d6b8235..8e2266b 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,4 +1,9 @@
-2009-09-09 Uros Bizjak <ubizjak@gmail.com>
+2009-09-09 Paolo Carlini <paolo.carlini@oracle.com>
+
+ PR c++/28293
+ * g++.dg/template/crash91.C: New.
+
+2009-09-09 Uros Bizjak <ubizjak@gmail.com>
PR rtl-optimization/39779
* gcc.dg/pr39979.c: New test.
diff --git a/gcc/testsuite/g++.dg/template/crash91.C b/gcc/testsuite/g++.dg/template/crash91.C
new file mode 100644
index 0000000..39575cd
--- /dev/null
+++ b/gcc/testsuite/g++.dg/template/crash91.C
@@ -0,0 +1,8 @@
+// PR c++/28293
+
+template<int> void foo();
+
+struct A
+{
+ typedef void foo<0>(); // { dg-error "explicit template argument list not allowed" }
+};