1// { dg-do assemble  }
2// Origin: Mark Mitchell <mark@codesourcery.com>
3
4struct B1 {
5  typedef int X;
6};
7
8struct B2 {
9  typedef int X;
10};
11
12template <class T>
13struct D : public B1, public B2 {
14  typedef int X;
15};
16
17template struct D<int>;
18