forked from OSchip/llvm-project
28 lines
756 B
C
28 lines
756 B
C
// 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;
|
|
}
|