1176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// RUN: rm -rf %t
2dea47a5d7d0d978072224b8225fb738096437129Chandler Carruth// RUN: %clang_cc1 -ffreestanding -fsyntax-only -std=c++11 %s
3176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// RUN: %clang_cc1 -ffreestanding -fsyntax-only -std=c++11 -fmodules -fmodules-cache-path=%t %s
44967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar// RUN: %clang_cc1 -ffreestanding -fsyntax-only -std=c++11 -fmodules -fmodules-cache-path=%t -fmodules-local-submodule-visibility %s
5651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines
66bcf27bb9a4b5c3f79cb44c0e4654a6d7619ad89Stephen Hines// This test fails on systems with older OS X 10.9 SDK headers, see PR18322.
79f6e9106176008e91af6a974b3cf31c064d6d884Richard Smith
89f6e9106176008e91af6a974b3cf31c064d6d884Richard Smith#include <stdalign.h>
99f6e9106176008e91af6a974b3cf31c064d6d884Richard Smith
109f6e9106176008e91af6a974b3cf31c064d6d884Richard Smith#if defined alignas
119f6e9106176008e91af6a974b3cf31c064d6d884Richard Smith#error alignas should not be defined in C++
129f6e9106176008e91af6a974b3cf31c064d6d884Richard Smith#endif
139f6e9106176008e91af6a974b3cf31c064d6d884Richard Smith
149f6e9106176008e91af6a974b3cf31c064d6d884Richard Smith#if defined alignof
159f6e9106176008e91af6a974b3cf31c064d6d884Richard Smith#error alignof should not be defined in C++
169f6e9106176008e91af6a974b3cf31c064d6d884Richard Smith#endif
179f6e9106176008e91af6a974b3cf31c064d6d884Richard Smith
189f6e9106176008e91af6a974b3cf31c064d6d884Richard Smithstatic_assert(__alignas_is_defined, "");
199f6e9106176008e91af6a974b3cf31c064d6d884Richard Smithstatic_assert(__alignof_is_defined, "");
2032b5013a7a443ff12cbaa5f3e2f86978179d5e04Richard Smith
2132b5013a7a443ff12cbaa5f3e2f86978179d5e04Richard Smith
2232b5013a7a443ff12cbaa5f3e2f86978179d5e04Richard Smith#include <stdint.h>
2332b5013a7a443ff12cbaa5f3e2f86978179d5e04Richard Smith
2432b5013a7a443ff12cbaa5f3e2f86978179d5e04Richard Smith#ifndef SIZE_MAX
2532b5013a7a443ff12cbaa5f3e2f86978179d5e04Richard Smith#error SIZE_MAX should be defined in C++
2632b5013a7a443ff12cbaa5f3e2f86978179d5e04Richard Smith#endif
27