1 // PR c++/51406 2 // { dg-do run { target c++11 } } 3 4 extern "C" int printf(const char *,...); 5 extern "C" void abort(); 6 AA7struct A { int a; A() : a(1) {} }; BB8struct B { int b; B() : b(2) {} }; 9 struct X : A, B {}; 10 main()11int main() { 12 X x; 13 int a=static_cast<A&&>(x).a; 14 int b=static_cast<B&&>(x).b; 15 // printf ("%d %d\n", a, b); 16 if (a!=1 || b!=2) abort(); 17 } 18