// { dg-do assemble } // Origin: Mark Mitchell struct B1 { typedef int X; }; struct B2 { typedef int X; }; template struct D : public B1, public B2 { typedef int X; }; template struct D;