reflect: canonicalize types returned by StructOf() and friends
[official-gcc.git] / gcc / testsuite / g++.old-deja / g++.brendan / overload2.C
blob0d8ad483334d212d8f1630025e6fdb15567aa55d
1 // { dg-do run  }
2 // GROUPS passed overloading
3 // Check that calls to the correct overloaded virtual
4 // functions are generated even where the type of the formal
5 // arguments for the overloadings are similar or related.
7 extern "C" int printf (const char *, ...); 
9 int proper_method_called = 0;
11 struct base {
12         int member;
13         virtual void method (char)
14         {
15         }
16         virtual void method (char *)
17         {
18         }
21 struct derived : public base {
22         int member;
23         virtual void method (char)
24         {
25         }
26         virtual void method (char *)
27         {
28                 proper_method_called++;
29         }
32 char *message;
34 int main ()
36         derived derived_object;
38         derived_object.method (message);
40         if (proper_method_called != 1)
41           { printf ("FAIL\n"); return 1; }
42         else
43           printf ("PASS\n");