1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
// { dg-do run } struct A {}; template <class T> void operator+ (A &i, T &b) {} template<class T> void func (A &a, T &b) {} int main() { A a; #if STRANGE func(a, "egcs"); #endif a+"egcs"; }