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