From dd9bd3ba42ecc3c91ba36f194b993a99371ab825 Mon Sep 17 00:00:00 2001 From: Daniel Dunbar Date: Fri, 12 Apr 2013 23:41:08 +0000 Subject: [PATCH] Headers: Don't try to use RSIZE_MAX unless we are freestanding. - 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 | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/test/Headers/c11.c b/test/Headers/c11.c index 7d859fc5f0..ebe2123a2f 100644 --- a/test/Headers/c11.c +++ b/test/Headers/c11.c @@ -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 #include -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 +