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()14int 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