mirror of
https://github.com/capstone-engine/llvm-capstone.git
synced 2025-02-11 04:06:20 +00:00
![Reid Kleckner](/assets/img/avatar_default.png)
This reverts r360271 (git commit a0933bd8ec1515167ea653f7ee788b8bbde27d51) There are concerns on the review that this breaks EFI builds and that the transitive includes (sal.h) are actually heavy enough that we might care. llvm-svn: 360291
43 lines
1.3 KiB
C
43 lines
1.3 KiB
C
// RUN: rm -rf %t
|
|
// RUN: %clang_cc1 -fsyntax-only -verify -std=c11 %s
|
|
// RUN: %clang_cc1 -fsyntax-only -verify -std=c11 -fmodules -fmodules-cache-path=%t %s -D__STDC_WANT_LIB_EXT1__=1
|
|
// RUN: %clang_cc1 -fsyntax-only -verify -std=c11 -ffreestanding %s
|
|
// RUN: %clang_cc1 -fsyntax-only -verify -std=c11 -triple i686-pc-win32 -fms-compatibility-version=17.00 %s
|
|
|
|
noreturn int f(); // expected-error 1+{{}}
|
|
|
|
#include <stdnoreturn.h>
|
|
#include <stdnoreturn.h>
|
|
#include <stdnoreturn.h>
|
|
|
|
int g();
|
|
noreturn int g();
|
|
int noreturn g();
|
|
int g();
|
|
|
|
#include <stdalign.h>
|
|
_Static_assert(__alignas_is_defined, "");
|
|
_Static_assert(__alignof_is_defined, "");
|
|
alignas(alignof(int)) char c[4];
|
|
_Static_assert(__alignof(c) == 4, "");
|
|
|
|
#define __STDC_WANT_LIB_EXT1__ 1
|
|
#include <stddef.h>
|
|
rsize_t x = 0;
|
|
_Static_assert(sizeof(max_align_t) >= sizeof(long long), "");
|
|
_Static_assert(alignof(max_align_t) >= alignof(long long), "");
|
|
_Static_assert(sizeof(max_align_t) >= sizeof(long double), "");
|
|
_Static_assert(alignof(max_align_t) >= alignof(long double), "");
|
|
|
|
#ifdef _MSC_VER
|
|
_Static_assert(sizeof(max_align_t) == sizeof(double), "");
|
|
#endif
|
|
|
|
// 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__
|
|
#include <stdint.h>
|
|
rsize_t x2 = RSIZE_MAX;
|
|
#endif
|
|
|