Daily bump.
[gcc.git] / gcc / testsuite / g++.dg / analyzer / vfunc-4.C
blob975108400b10ceda9a3cc1872ffec27a13eff3e0
1 #include "../../gcc.dg/analyzer/analyzer-decls.h"
3 struct A
5   int m_data;
6   virtual char foo ()
7   {
8     return 'A';
9   }
12 struct B: public A
14   int m_data_b;
15   char foo ()
16   {
17     return 'B';
18   }
21 void test()
23   A a, *a_ptr = &a;
24   B b;
25   __analyzer_eval (a_ptr->foo () == 'A'); /* { dg-warning "TRUE" } */
26   a_ptr = &b;
27   __analyzer_eval (a_ptr->foo () == 'B'); /* { dg-warning "TRUE" } */