reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | // RUN: %clang_cc1 -fsyntax-only -triple x86_64-pc-linux-gnu -verify %s // RUN: %clang_cc1 -fsyntax-only -triple powerpc64le-linux-gnu -verify %s extern void a(const char *); extern const char *str; int main() { #ifdef __x86_64__ if (__builtin_cpu_supports("ss")) // expected-error {{invalid cpu feature string}} a("sse4.2"); if (__builtin_cpu_supports(str)) // expected-error {{expression is not a string literal}} a(str); if (__builtin_cpu_is("int")) // expected-error {{invalid cpu name for builtin}} a("intel"); #else if (__builtin_cpu_supports("vsx")) // expected-error {{use of unknown builtin}} a("vsx"); if (__builtin_cpu_is("pwr9")) // expected-error {{use of unknown builtin}} a("pwr9"); #endif return 0; } |