diff options
author | Paolo Carlini <paolo@gcc.gnu.org> | 2009-09-09 23:31:47 +0000 |
---|---|---|
committer | Paolo Carlini <paolo@gcc.gnu.org> | 2009-09-09 23:31:47 +0000 |
commit | e7e5ba098425d3d3a569d36539a977f40ca5c797 (patch) | |
tree | b95635c34c441848ca09e005aa05e1d164f61216 | |
parent | 75cd1c8f4e7b46c2463c55185982e3e2f34e5fc6 (diff) | |
download | gcc-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
-rw-r--r-- | gcc/cp/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/ChangeLog | 7 | ||||
-rw-r--r-- | gcc/testsuite/g++.dg/template/crash91.C | 8 |
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" } +}; |