// RUN: %clang_cc1 -fsyntax-only %s -verify
// expected-warning@+2 {{Should have -Wparentheses}}
// expected-error@+2 {{expected string literal in '__has_warning'}}
// expected-error@+1 {{missing ')'}} expected-note@+1 {{match}}
// expected-warning@+3 {{Not a valid warning flag}}
// expected-error@+1 {{missing '(' after '__has_warning'}}
// Macro expansion does not occur in the parameter to __has_warning
// (as is also expected behaviour for ordinary macros), so the
// following should not expand:
// expected-error@+1 {{expected}}
// But deferring should expand: