1 // PR c++/84906 2 // { dg-do compile { target c++14 } } 3 4 extern "C" int puts(const char*); 5 6 struct aa { autoaa7 operator auto() { 8 puts("auto"); 9 return false; 10 } 11 explicit operator bool() { 12 puts("bool"); 13 return true; 14 } 15 }; 16 main()17int main() { 18 aa x; 19 if (x) // { dg-error "ambiguous" } 20 puts("here"); 21 else 22 puts("there"); 23 } 24