2018-10-23 Richard Biener <rguenther@suse.de>
[official-gcc.git] / gcc / testsuite / g++.dg / expr / cast4.C
blobe9f529b11c6270b86a67b0cf0d647a927db39f07
1 // { dg-do run }
2 // PR c++/22132
4 extern "C" void abort ();
6 struct foo {
7   int a;
8   int b;
9 };
11 class Foobar : public foo {
12 public:
13   Foobar() { a = 1; b = 2; }
14   virtual ~Foobar() {}
17 Foobar obj;
18 const Foobar* objPtr = &obj;
19 foo* f = (foo*)objPtr;
21 int main () {
22   if (f->a != 1 || f->b != 2)
23     abort ();