// { dg-do run }
class A {
public:
};
template <class T>
class B: public virtual A {
B ();
~B ();
B<T>::B () { }
B<T>::~B () { }
int main () {
B<int> ab;
return 0;
}