1// RUN: rm -rf %t 2// RUN: %clang_cc1 -fsyntax-only -verify -std=c11 %s 3// RUN: %clang_cc1 -fsyntax-only -verify -std=c11 -fmodules -fmodules-cache-path=%t %s -D__STDC_WANT_LIB_EXT1__=1 4// RUN: %clang_cc1 -fsyntax-only -verify -std=c11 -ffreestanding %s 5// RUN: %clang_cc1 -fsyntax-only -verify -std=c11 -triple i686-pc-win32 -fms-compatibility-version=17.00 %s 6 7noreturn int f(); // expected-error 1+{{}} 8 9#include <stdnoreturn.h> 10#include <stdnoreturn.h> 11#include <stdnoreturn.h> 12 13int g(); 14noreturn int g(); 15int noreturn g(); 16int g(); 17 18#include <stdalign.h> 19_Static_assert(__alignas_is_defined, ""); 20_Static_assert(__alignof_is_defined, ""); 21alignas(alignof(int)) char c[4]; 22_Static_assert(__alignof(c) == 4, ""); 23 24#define __STDC_WANT_LIB_EXT1__ 1 25#include <stddef.h> 26rsize_t x = 0; 27_Static_assert(sizeof(max_align_t) >= sizeof(long long), ""); 28_Static_assert(alignof(max_align_t) >= alignof(long long), ""); 29_Static_assert(sizeof(max_align_t) >= sizeof(long double), ""); 30_Static_assert(alignof(max_align_t) >= alignof(long double), ""); 31 32#ifdef _MSC_VER 33_Static_assert(sizeof(max_align_t) == sizeof(double), ""); 34#endif 35 36// If we are freestanding, then also check RSIZE_MAX (in a hosted implementation 37// we will use the host stdint.h, which may not yet have C11 support). 38#ifndef __STDC_HOSTED__ 39#include <stdint.h> 40rsize_t x2 = RSIZE_MAX; 41#endif 42 43