aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJason Merrill <jason@gcc.gnu.org>2000-07-28 02:08:21 -0400
committerJason Merrill <jason@gcc.gnu.org>2000-07-28 02:08:21 -0400
commitacacca102377f083aa09bf8c16295d6089b23bcd (patch)
tree31d49168931a8631b07e4a7991bf4b319fcb7594 /gcc
parent9076e2922fdeffc316f0a729711116c3c3c258ec (diff)
downloadgcc-acacca102377f083aa09bf8c16295d6089b23bcd.zip
gcc-acacca102377f083aa09bf8c16295d6089b23bcd.tar.gz
gcc-acacca102377f083aa09bf8c16295d6089b23bcd.tar.bz2
new
From-SVN: r35312
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/g++.old-deja/g++.pt/builtin.C9
-rw-r--r--gcc/testsuite/g++.old-deja/g++.pt/memtemp98.C23
2 files changed, 32 insertions, 0 deletions
diff --git a/gcc/testsuite/g++.old-deja/g++.pt/builtin.C b/gcc/testsuite/g++.old-deja/g++.pt/builtin.C
new file mode 100644
index 0000000..6ed6fcf
--- /dev/null
+++ b/gcc/testsuite/g++.old-deja/g++.pt/builtin.C
@@ -0,0 +1,9 @@
+// Bug: Checking whether A depends on template parms, we crash because
+// __builtin_va_list lacks TYPE_LANG_SPECIFIC.
+
+// Build don't link:
+
+void f (__builtin_va_list arg)
+{
+ enum { a } A;
+}
diff --git a/gcc/testsuite/g++.old-deja/g++.pt/memtemp98.C b/gcc/testsuite/g++.old-deja/g++.pt/memtemp98.C
new file mode 100644
index 0000000..86e3611
--- /dev/null
+++ b/gcc/testsuite/g++.old-deja/g++.pt/memtemp98.C
@@ -0,0 +1,23 @@
+// Build don't link:
+//Purpose:
+// Test nested template as template template arg.
+//Result:
+// Before the patch, got:
+// `C' is not a template
+
+template <template <typename S> class T>
+struct A
+{
+ T<int> m_t;
+};
+
+struct B
+{
+ template <typename V>
+ struct C
+ {
+ V m_v;
+ };
+};
+
+A<B::C> z;