[multiple changes]
[official-gcc.git] / gcc / testsuite / g++.old-deja / g++.brendan / overload4.C
blob7a1941cac4e7aac70cec5c49107267bd99e8d9dc
1 // { dg-do assemble  }
2 // GROUPS passed overloading
3   typedef void *                (*NewObject) (void);
4   
5   class B
6   {
7   public:
8         static void WantsNew (NewObject creator); // { dg-message "candidate is" }
9   };
10   
11   class A
12   {
13   public:
14       static A * NewOne (void);
15   
16       static void InitClass (void)
17       {
18           B::WantsNew ( (NewObject) A::NewOne );
19           // This used to die in convert_harshness_{ansi,old} cuz it
20           // didn't know what to do about a void type.
21           B::WantsNew ( A::NewOne );// { dg-error "no matching" } 
22       }
23   };