OSDN Git Service

PR c++/21853
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / g++.dg / expr / static_cast5.C
1 void ambig()
2 {
3   struct A {};
4   struct B : A {};
5   struct C : A {};
6   struct D : B, C {};
7
8   D d;
9   A* ap = static_cast<B*> (&d);
10   D* db = static_cast<D*> (ap); // { dg-error "" }
11   
12   D& dr1 = static_cast<D&> (*ap); // { dg-error "" }
13   
14   A& ar = static_cast<C&> (d);
15   D& dr = static_cast<D&> (ar);  // { dg-error "" }
16 }
17