| #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(); | |
| }; |