aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorPaolo Carlini <paolo.carlini@oracle.com>2011-02-20 11:11:05 +0000
committerPaolo Carlini <paolo@gcc.gnu.org>2011-02-20 11:11:05 +0000
commit435eeab97f42819b07da3ab02b1e9fe520dd5929 (patch)
tree95e3da5aafc05697b6e7f41fac66ac7db2c827c0 /gcc
parent076da5bcba7b767b6846ab4c14b8b7e713a16478 (diff)
downloadgcc-435eeab97f42819b07da3ab02b1e9fe520dd5929.zip
gcc-435eeab97f42819b07da3ab02b1e9fe520dd5929.tar.gz
gcc-435eeab97f42819b07da3ab02b1e9fe520dd5929.tar.bz2
re PR c++/44118 (ICE: in instantiate_decl, at cp/pt.c:16657)
2011-02-20 Paolo Carlini <paolo.carlini@oracle.com> PR c++/44118 * g++.dg/template/crash105.C: New. From-SVN: r170336
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/g++.dg/template/crash105.C14
2 files changed, 19 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 2f82fed..00fa79f 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+2011-02-20 Paolo Carlini <paolo.carlini@oracle.com>
+
+ PR c++/44118
+ * g++.dg/template/crash105.C: New.
+
2011-02-19 Jason Merrill <jason@redhat.com>
* g++.dg/cpp0x/regress/no-elide1.C: New.
diff --git a/gcc/testsuite/g++.dg/template/crash105.C b/gcc/testsuite/g++.dg/template/crash105.C
new file mode 100644
index 0000000..649bf8b
--- /dev/null
+++ b/gcc/testsuite/g++.dg/template/crash105.C
@@ -0,0 +1,14 @@
+// PR c++/44118
+
+template < typename > struct S;
+template < typename > struct S < int >; // { dg-error "template" }
+template < typename > struct S < int >
+{
+ void f ();
+};
+
+void
+f ()
+{
+ S < int >::f (); // { dg-error "cannot call" }
+}