Headers: Don't try to use RSIZE_MAX unless we are freestanding.

- We don't want to depend on the platforms stdint.h.

llvm-svn: 179429
This commit is contained in:
Daniel Dunbar 2013-04-12 23:41:08 +00:00
parent 7af0aa86dd
commit 50b8b5507b
1 changed files with 9 additions and 1 deletions

View 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