#define MOZ_IMPLICIT __attribute__((annotate("moz_implicit"))) struct Bad { operator bool(); // expected-error {{bad implicit conversion operator for 'Bad'}} expected-note {{consider adding the explicit keyword to 'operator bool'}} }; struct Good { explicit operator bool(); }; struct Okay { MOZ_IMPLICIT operator bool(); };