1// { dg-do assemble }
2// g++ ought to warn about casting a base pointer to a derived reference.
3
4struct A {
5 virtual void f () = 0;
6};
7
8struct B: public A { void f () { } };
9
10int main()
11{
12 B* bp;
13 A& ar = (A&)bp; // { dg-warning "" }
14}
15