1// { dg-do run  }
2// Origin: Wolfgang Bangerth <wolf@gaia.iwr.uni-heidelberg.de>
3
4int i = 1;
5
6struct Base1 {  int local1;  };
7struct Base2 {  int local2;  };
8
9template <int dim> class Derived;
10
11template <>
12class Derived<1> : public Base1, public Base2 {};
13
14template <int dim>
15class FinalClass :  public Derived<dim> {
16public:
17  FinalClass () {
18    if (&this->local1 != &this->local2)
19      i = 0;
20  }
21};
22
23int main () {
24  FinalClass<1> a1;
25  return i;
26}
27