|  | // RUN: rm -rf %t | 
|  | // RUN: %clang_cc1 -ffreestanding -fsyntax-only -std=c++11 %s | 
|  | // RUN: %clang_cc1 -ffreestanding -fsyntax-only -std=c++11 -fmodules -fmodules-cache-path=%t %s | 
|  | // RUN: %clang_cc1 -ffreestanding -fsyntax-only -std=c++11 -fmodules -fmodules-cache-path=%t -fmodules-local-submodule-visibility %s | 
|  |  | 
|  | // This test fails on systems with older OS X 10.9 SDK headers, see PR18322. | 
|  |  | 
|  | #include <stdalign.h> | 
|  |  | 
|  | #if defined alignas | 
|  | #error alignas should not be defined in C++ | 
|  | #endif | 
|  |  | 
|  | #if defined alignof | 
|  | #error alignof should not be defined in C++ | 
|  | #endif | 
|  |  | 
|  | static_assert(__alignas_is_defined, ""); | 
|  | static_assert(__alignof_is_defined, ""); | 
|  |  | 
|  |  | 
|  | #include <stdint.h> | 
|  |  | 
|  | #ifndef SIZE_MAX | 
|  | #error SIZE_MAX should be defined in C++ | 
|  | #endif |