c++: constantness of call to function pointer [PR111703]
[official-gcc.git] / gcc / testsuite / g++.dg / torture / pr64378.C
blob4d48cdc0946503123d03032c5edb3d6bbc21a72d
1 // { dg-do compile }
2 // { dg-options "-fno-ipa-cp" }
3 struct data {
4   data(int) {}
5 };
7 struct top {
8   virtual int topf() { return 0; }
9 };
11 struct child1: top {
12     void childf()
13     {
14         data d(topf());
15     }
18 void test(top *t)
20     child1 *c = static_cast<child1 *>(t);
21     c->childf();
22     child1 d;
23     test(&d);