reflect: canonicalize types returned by StructOf() and friends
[official-gcc.git] / gcc / testsuite / g++.old-deja / g++.brendan / template7.C
blob8fb636e7a56a4bacdd9ffe3c7dd3acb4d5c1237e
1 // { dg-do assemble  }
2 // GROUPS passed templates
3 template <class ET>
4 class ChainElem {
5 public:
6   
7   ET data;
8 };
10 template <class ET>
11 class Chain {
12 public:
14   ChainElem<ET> *first;
16   virtual ~Chain() {}
20 struct B {
23 struct X : B {
24   ~X ();
27 struct TBNFexpression {
30 struct TCaseLabelPair {
33 struct TVariant {  
34   Chain<TCaseLabelPair> CaseLabelList;
37 struct TCaseConstruct {
38   Chain<TBNFexpression> TagFieldPrefixes;
39   Chain<TVariant> Variants;
42 struct Production {
43   X TypeName;
46 struct SimpleSyntax {
47   Chain<Production> Productions;