blob: 59dc4835632ee9c18f87f917f02b20dea3ec4ad7 [file] [log] [blame]
// Build don't link:
// GROUPS passed templates
template <class ET>
class ChainElem {
public:
ET data;
};
template <class ET>
class Chain {
public:
ChainElem<ET> *first;
virtual ~Chain() {}
};
struct B {
};
struct X : B {
~X ();
};
struct TBNFexpression {
};
struct TCaseLabelPair {
};
struct TVariant {
Chain<TCaseLabelPair> CaseLabelList;
};
struct TCaseConstruct {
Chain<TBNFexpression> TagFieldPrefixes;
Chain<TVariant> Variants;
};
struct Production {
X TypeName;
};
struct SimpleSyntax {
Chain<Production> Productions;
};