// { dg-do assemble } // GROUPS passed templates class V { public: V(); V(int); }; template class AA: public virtual V { public: AA(); AA(int); }; template class BB : public virtual V { public: BB(); BB(int); }; template AA::AA() {} template AA::AA(int i): V(i) {} template BB::BB() {} template BB::BB(int i) {} class CC : public AA<1>, public BB<2> { public: CC(); CC(int); };