aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorNathan Sidwell <nathan@codesourcery.com>2000-08-11 09:12:43 +0000
committerNathan Sidwell <nathan@gcc.gnu.org>2000-08-11 09:12:43 +0000
commit9104081d7828eead6bc7ed37db864ebbf0876918 (patch)
tree738fb506b5e45dff5c11aec09257cd0191920d6a /gcc
parent73ae5c34ab14680fed7a8ae34f769a0e0b7df4f1 (diff)
downloadgcc-9104081d7828eead6bc7ed37db864ebbf0876918.zip
gcc-9104081d7828eead6bc7ed37db864ebbf0876918.tar.gz
gcc-9104081d7828eead6bc7ed37db864ebbf0876918.tar.bz2
* g++.old-deja/g++.pt/typename26.C: New test.
From-SVN: r35628
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog4
-rw-r--r--gcc/testsuite/g++.old-deja/g++.pt/typename26.C19
2 files changed, 23 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 3a5cd6f..6b8d10e 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,7 @@
+2000-08-11 Nathan Sidwell <nathan@codesourcery.com>
+
+ * g++.old-deja/g++.pt/typename26.C: New test.
+
2000-08-10 Geoff Keating <geoffk@cygnus.com>
* gcc.dg/920413-1.c: Allow for 'traditional C rejects 'U' suffix'
diff --git a/gcc/testsuite/g++.old-deja/g++.pt/typename26.C b/gcc/testsuite/g++.old-deja/g++.pt/typename26.C
new file mode 100644
index 0000000..c9bb0b2
--- /dev/null
+++ b/gcc/testsuite/g++.old-deja/g++.pt/typename26.C
@@ -0,0 +1,19 @@
+// Build don't link:
+//
+// Copyright (C) 2000 Free Software Foundation, Inc.
+// Contributed by Nathan Sidwell 9 Aug 2000 <nathan@codesourcery.com>
+
+// We failed to spot where a typename T::t didn't actually declare
+// anything. [7.1.5.3]/1
+
+template<class LB> struct C
+{
+ typename LB::DataType; // ERROR - does not declare anything
+ typename LB::DataType m;
+};
+
+struct B {};
+struct A {
+ B; // ERROR - does not declare anything
+ B m;
+};