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.
This commit is contained in:
Douglas Yung 2020-02-06 18:17:04 -08:00
parent 58c18ca135
commit 02fffbb5fa
1 changed files with 18 additions and 0 deletions

View File

@ -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, "");