diff options
author | Douglas Yung <douglas.yung@sony.com> | 2020-02-06 18:17:04 -0800 |
---|---|---|
committer | Douglas Yung <douglas.yung@sony.com> | 2020-02-06 18:19:01 -0800 |
commit | 02fffbb5fa9f34a16f2c7959364d0668364332a2 (patch) | |
tree | 955b15743ffa318389e30fd36d53547b4f5469a1 | |
parent | 58c18ca1354ce6172b05328e6e7850a5189d6433 (diff) | |
download | llvm-02fffbb5fa9f34a16f2c7959364d0668364332a2.zip llvm-02fffbb5fa9f34a16f2c7959364d0668364332a2.tar.gz llvm-02fffbb5fa9f34a16f2c7959364d0668364332a2.tar.bz2 |
Fix test after test changes added in da3dc00 caused the test to break
on platforms that default to an older C standard (like the PS4).
This should fix the test failure on the PS4 bots.
-rw-r--r-- | clang/test/Sema/constant-builtins.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/clang/test/Sema/constant-builtins.c b/clang/test/Sema/constant-builtins.c index ae3b913..fb70375 100644 --- a/clang/test/Sema/constant-builtins.c +++ b/clang/test/Sema/constant-builtins.c @@ -1,5 +1,10 @@ +// RUN: %clang_cc1 -fsyntax-only %s -verify -pedantic -std=c99 +// RUN: %clang_cc1 -fsyntax-only %s -verify -pedantic -std=c11 +// RUN: %clang_cc1 -fsyntax-only %s -verify -pedantic -std=c17 // RUN: %clang_cc1 -fsyntax-only %s -verify -pedantic +#if __STDC_VERSION__ >= 201112L // expected-no-diagnostics +#endif // Math stuff @@ -25,6 +30,16 @@ short somefunc(); short t = __builtin_constant_p(5353) ? 42 : somefunc(); +// The calls to _Static_assert and _Generic produce warnings if the compiler default standard is < c11 +#if __STDC_VERSION__ < 201112L +// expected-warning@+9 {{'_Static_assert' is a C11 extension}} +// expected-warning@+9 {{'_Static_assert' is a C11 extension}} +// expected-warning@+9 {{'_Static_assert' is a C11 extension}} +// expected-warning@+9 {{'_Static_assert' is a C11 extension}} expected-warning@+9 {{'_Generic' is a C11 extension}} +// expected-warning@+9 {{'_Static_assert' is a C11 extension}} expected-warning@+9 {{'_Generic' is a C11 extension}} +// expected-warning@+9 {{'_Static_assert' is a C11 extension}} expected-warning@+9 {{'_Generic' is a C11 extension}} +#endif + // PR44684 _Static_assert((__builtin_clz)(1u) >= 15, ""); _Static_assert((__builtin_popcount)(1u) == 1, ""); @@ -33,5 +48,8 @@ _Static_assert(_Generic(1u,unsigned:__builtin_clz)(1u) >= 15, ""); _Static_assert(_Generic(1u,unsigned:__builtin_popcount)(1u) == 1, ""); _Static_assert(_Generic(1u,unsigned:__builtin_ctz)(2u) == 1, ""); +#if __STDC_VERSION__ < 201112L +// expected-warning@+3 {{'_Static_assert' is a C11 extension}} +#endif __SIZE_TYPE__ strlen(const char*); _Static_assert((__builtin_constant_p(1) ? (***&strlen)("foo") : 0) == 3, ""); |