]> granicus.if.org Git - clang/commitdiff
Headers: Don't try to use RSIZE_MAX unless we are freestanding.
authorDaniel Dunbar <daniel@zuster.org>
Fri, 12 Apr 2013 23:41:08 +0000 (23:41 +0000)
committerDaniel Dunbar <daniel@zuster.org>
Fri, 12 Apr 2013 23:41:08 +0000 (23:41 +0000)
 - We don't want to depend on the platforms stdint.h.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@179429 91177308-0d34-0410-b5e6-96231b3b80d8

test/Headers/c11.c

index 7d859fc5f0c70cd3320c29a110efe518f9d2f29c..ebe2123a2fc40142eea1b055611973bd966eeed5 100644 (file)
@@ -1,5 +1,6 @@
 // RUN: %clang -fsyntax-only -Xclang -verify -std=c11 %s
 // RUN: %clang -fsyntax-only -Xclang -verify -std=c11 -fmodules %s
+// RUN: %clang -fsyntax-only -Xclang -verify -std=c11 -ffreestanding %s
 
 noreturn int f(); // expected-error 1+{{}}
 
@@ -21,4 +22,11 @@ _Static_assert(__alignof(c) == 4, "");
 #define __STDC_WANT_LIB_EXT1__ 1
 #include <stddef.h>
 #include <stdint.h>
-rsize_t x = RSIZE_MAX;
+rsize_t x = 0;
+
+// If we are freestanding, then also check RSIZE_MAX (in a hosted implementation
+// we will use the host stdint.h, which may not yet have C11 support).
+#ifndef __STDC_HOSTED__
+rsize_t x2 = RSIZE_MAX;
+#endif
+