// RUN: %clang_cc1 -fsyntax-only -triple aarch64-linux-gnu -verify %s int test_aarch64_features(void) { char * ssbs2; // expected-error@+1 {{expression is not a string literal}} if (__builtin_cpu_supports(ssbs2)) return 1; // expected-warning@+1 {{invalid cpu feature string}} if (__builtin_cpu_supports("")) return 2; // expected-warning@+1 {{invalid cpu feature string}} if (__builtin_cpu_supports("pmull128")) return 3; // expected-warning@+1 {{invalid cpu feature string}} if (__builtin_cpu_supports("sve2,sve")) return 4; // expected-warning@+1 {{invalid cpu feature string}} if (__builtin_cpu_supports("aes+sve2-pmull")) return 5; // expected-warning@+1 {{invalid cpu feature string}} if (__builtin_cpu_supports("default")) return 6; if (__builtin_cpu_supports(" ssbs + bti ")) return 7; return 0; }