1 // { dg-do assemble  }
2 // GROUPS passed overloading
3 class CLogger
4 {
5 public:
operator()6       void operator() (int,const char *) {}; // { dg-message "note" }
operator()7       void operator() (int,const char *, ...) {}; // { dg-message "note" }
8 } Log;
9 
10 class CGLogger : public CLogger
11 {
12 } GLog;
13 
main()14 int main()
15 {
16         Log(1,"Test");// { dg-error "ambiguous" }
17         Log(1,"Test %d",3);
18         GLog(1,"Test");// { dg-error "ambiguous" }
19         GLog(1,"Test %d",3);
20 }
21