1 // PR c++/46526 2 // { dg-do run } 3 // { dg-options "-std=c++0x" } 4 5 struct Base 6 { 7 virtual int getid () = 0; 8 }; 9 10 struct A : public Base 11 { getidA12 virtual int getid () { return 1; } 13 }; 14 15 struct B : public Base 16 { getidB17 virtual int getid () { throw "here"; } 18 }; 19 20 int main()21main () 22 { 23 A a; 24 B b; 25 Base& ar = a; 26 ar.getid (); 27 } 28