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()21 main ()
22 {
23   A a;
24   B b;
25   Base& ar = a;
26   ar.getid ();
27 }
28