[clang] 02fffbb - Fix test after test changes added in da3dc00 caused the test to break

Douglas Yung via cfe-commits cfe-commits at lists.llvm.org
Thu Feb 6 18:34:52 PST 2020


Author: Douglas Yung
Date: 2020-02-06T18:19:01-08:00
New Revision: 02fffbb5fa9f34a16f2c7959364d0668364332a2

URL: https://github.com/llvm/llvm-project/commit/02fffbb5fa9f34a16f2c7959364d0668364332a2
DIFF: https://github.com/llvm/llvm-project/commit/02fffbb5fa9f34a16f2c7959364d0668364332a2.diff

LOG: 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.

Added: 
    

Modified: 
    clang/test/Sema/constant-builtins.c

Removed: 
    


################################################################################
diff  --git a/clang/test/Sema/constant-builtins.c b/clang/test/Sema/constant-builtins.c
index ae3b9135c965..fb70375b382d 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 at +9 {{'_Static_assert' is a C11 extension}}
+// expected-warning at +9 {{'_Static_assert' is a C11 extension}}
+// expected-warning at +9 {{'_Static_assert' is a C11 extension}}
+// expected-warning at +9 {{'_Static_assert' is a C11 extension}} expected-warning at +9 {{'_Generic' is a C11 extension}}
+// expected-warning at +9 {{'_Static_assert' is a C11 extension}} expected-warning at +9 {{'_Generic' is a C11 extension}}
+// expected-warning at +9 {{'_Static_assert' is a C11 extension}} expected-warning at +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 at +3 {{'_Static_assert' is a C11 extension}}
+#endif
 __SIZE_TYPE__ strlen(const char*);
 _Static_assert((__builtin_constant_p(1) ? (***&strlen)("foo") : 0) == 3, "");


        


More information about the cfe-commits mailing list