1 // { dg-do assemble  }
2 // by Bert Bril <bert@dgb.nl>
3 
4 struct M1 {
5     struct I                            {};
6 };
7 
8 struct M2 {
9     struct I                            {};
10     struct J : virtual public M2::I,
11                virtual public M1::I     {};
12 };
13