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
This commit is contained in:
Daniel Dunbar 2013-04-12 23:41:08 +00:00
Родитель 9df151c5bc
Коммит dd9bd3ba42
1 изменённых файлов: 9 добавлений и 1 удалений

Просмотреть файл

@ -1,5 +1,6 @@
// RUN: %clang -fsyntax-only -Xclang -verify -std=c11 %s // 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 -fmodules %s
// RUN: %clang -fsyntax-only -Xclang -verify -std=c11 -ffreestanding %s
noreturn int f(); // expected-error 1+{{}} noreturn int f(); // expected-error 1+{{}}
@ -21,4 +22,11 @@ _Static_assert(__alignof(c) == 4, "");
#define __STDC_WANT_LIB_EXT1__ 1 #define __STDC_WANT_LIB_EXT1__ 1
#include <stddef.h> #include <stddef.h>
#include <stdint.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