| // RUN: %clang_cc1 -fsyntax-only %s -include %s -verify |
| // RUN: %clang_cc1 -Wpedantic -fsyntax-only %s -include %s -verify -DWARN_PEDANTIC |
| |
| #ifndef enable_if_ext_included |
| #define enable_if_ext_included |
| |
| #if !defined(WARN_PEDANTIC) |
| // expected-no-diagnostics |
| #endif |
| |
| __attribute__ (( enable_if(1, "") )) |
| #if defined(WARN_PEDANTIC) |
| // expected-warning@-2 {{'enable_if' is a clang extension}} |
| #endif |
| void f() { } |
| |
| __attribute__ (( __enable_if__(1, "") )) |
| #if defined(WARN_PEDANTIC) |
| // expected-warning@-2 {{'enable_if' is a clang extension}} |
| #endif |
| void g() { } |
| |
| __attribute__ (( enable_if(0, "") )) |
| #if defined(WARN_PEDANTIC) |
| // expected-warning@-2 {{'enable_if' is a clang extension}} |
| #endif |
| void h() { } |
| |
| __attribute__ (( __enable_if__(0, "") )) |
| #if defined(WARN_PEDANTIC) |
| // expected-warning@-2 {{'enable_if' is a clang extension}} |
| #endif |
| void i() { } |
| |
| #pragma clang system_header |
| |
| __attribute__ (( enable_if(1, "") )) |
| void j() { } |
| |
| __attribute__ (( __enable_if__(1, "") )) |
| void k() { } |
| |
| __attribute__ (( enable_if(0, "") )) |
| void l() { } |
| |
| __attribute__ (( __enable_if__(0, "") )) |
| void m() { } |
| |
| #endif |
| |