// RUN: %clang_cc1 -fsyntax-only %s -verify #ifndef __has_warning #error Should have __has_warning #endif #if __has_warning("not valid") // expected-warning {{__has_warning expected option name}} #endif #if __has_warning("-Wparentheses") #warning Should have -Wparentheses // expected-warning {{Should have -Wparentheses}} #endif #if __has_warning(-Wfoo) // expected-error {{builtin warning check macro requires a parenthesized string}} #endif #if __has_warning("-Wnot-a-valid-warning-flag-at-all") #else #warning Not a valid warning flag // expected-warning {{Not a valid warning flag}} #endif