diff options
Diffstat (limited to 'gcc/testsuite/g++.old-deja/g++.pt/typename26.C')
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.pt/typename26.C | 19 |
1 files changed, 19 insertions, 0 deletions
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 000000000..14476b1a8 --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.pt/typename26.C @@ -0,0 +1,19 @@ +// { dg-do assemble } +// +// 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; // { dg-error "" } does not declare anything + typename LB::DataType m; +}; + +struct B {}; +struct A { + B; // { dg-error "" } does not declare anything + B m; +}; |