diff options
Diffstat (limited to 'test/Preprocessor/init.c')
-rw-r--r-- | test/Preprocessor/init.c | 703 |
1 files changed, 670 insertions, 33 deletions
diff --git a/test/Preprocessor/init.c b/test/Preprocessor/init.c index e80d57b..099e585 100644 --- a/test/Preprocessor/init.c +++ b/test/Preprocessor/init.c @@ -1,8 +1,8 @@ -/PtrDiffType / RUN: %clang_cc1 -E -dM -x assembler-with-cpp < /dev/null | FileCheck -check-prefix ASM %s +// RUN: %clang_cc1 -E -dM -x assembler-with-cpp < /dev/null | FileCheck -check-prefix ASM %s // // ASM:#define __ASSEMBLER__ 1 // -// +// // RUN: %clang_cc1 -fblocks -E -dM < /dev/null | FileCheck -check-prefix BLOCKS %s // // BLOCKS:#define __BLOCKS__ 1 @@ -144,12 +144,14 @@ // // MSEXT-CXX:#define _NATIVE_WCHAR_T_DEFINED 1 // MSEXT-CXX:#define _WCHAR_T_DEFINED 1 +// MSEXT-CXX:#define __BOOL_DEFINED 1 // // // RUN: %clang_cc1 -x c++ -fno-wchar -fms-extensions -triple i686-pc-win32 -E -dM < /dev/null | FileCheck -check-prefix MSEXT-CXX-NOWCHAR %s // // MSEXT-CXX-NOWCHAR-NOT:#define _NATIVE_WCHAR_T_DEFINED 1 // MSEXT-CXX-NOWCHAR-NOT:#define _WCHAR_T_DEFINED 1 +// MSEXT-CXX-NOWCHAR:#define __BOOL_DEFINED 1 // // // RUN: %clang_cc1 -x objective-c -E -dM < /dev/null | FileCheck -check-prefix OBJC %s @@ -1196,7 +1198,7 @@ // ARM:#define __APCS_32__ 1 // ARM-NOT:#define __ARMEB__ 1 // ARM:#define __ARMEL__ 1 -// ARM:#define __ARM_ARCH_6J__ 1 +// ARM:#define __ARM_ARCH_4T__ 1 // ARM-NOT:#define __ARM_BIG_ENDIAN 1 // ARM:#define __BIGGEST_ALIGNMENT__ 8 // ARM:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__ @@ -1336,7 +1338,6 @@ // ARM:#define __SIZE_MAX__ 4294967295U // ARM:#define __SIZE_TYPE__ unsigned int // ARM:#define __SIZE_WIDTH__ 32 -// ARM:#define __THUMB_INTERWORK__ 1 // ARM:#define __UINT16_C_SUFFIX__ {{$}} // ARM:#define __UINT16_MAX__ 65535 // ARM:#define __UINT16_TYPE__ unsigned short @@ -1387,7 +1388,7 @@ // ARM-BE:#define __APCS_32__ 1 // ARM-BE:#define __ARMEB__ 1 // ARM-BE-NOT:#define __ARMEL__ 1 -// ARM-BE:#define __ARM_ARCH_6J__ 1 +// ARM-BE:#define __ARM_ARCH_4T__ 1 // ARM-BE:#define __ARM_BIG_ENDIAN 1 // ARM-BE:#define __BIGGEST_ALIGNMENT__ 8 // ARM-BE:#define __BIG_ENDIAN__ 1 @@ -1527,7 +1528,6 @@ // ARM-BE:#define __SIZE_MAX__ 4294967295U // ARM-BE:#define __SIZE_TYPE__ unsigned int // ARM-BE:#define __SIZE_WIDTH__ 32 -// ARM-BE:#define __THUMB_INTERWORK__ 1 // ARM-BE:#define __UINT16_C_SUFFIX__ {{$}} // ARM-BE:#define __UINT16_MAX__ 65535 // ARM-BE:#define __UINT16_TYPE__ unsigned short @@ -1578,8 +1578,8 @@ // ARMEABISOFTFP:#define __APCS_32__ 1 // ARMEABISOFTFP-NOT:#define __ARMEB__ 1 // ARMEABISOFTFP:#define __ARMEL__ 1 -// ARMEABISOFTFP:#define __ARM_ARCH 6 -// ARMEABISOFTFP:#define __ARM_ARCH_6J__ 1 +// ARMEABISOFTFP:#define __ARM_ARCH 4 +// ARMEABISOFTFP:#define __ARM_ARCH_4T__ 1 // ARMEABISOFTFP-NOT:#define __ARM_BIG_ENDIAN 1 // ARMEABISOFTFP:#define __ARM_EABI__ 1 // ARMEABISOFTFP:#define __ARM_PCS 1 @@ -1723,7 +1723,6 @@ // ARMEABISOFTFP:#define __SIZE_TYPE__ unsigned int // ARMEABISOFTFP:#define __SIZE_WIDTH__ 32 // ARMEABISOFTFP:#define __SOFTFP__ 1 -// ARMEABISOFTFP:#define __THUMB_INTERWORK__ 1 // ARMEABISOFTFP:#define __UINT16_C_SUFFIX__ {{$}} // ARMEABISOFTFP:#define __UINT16_MAX__ 65535 // ARMEABISOFTFP:#define __UINT16_TYPE__ unsigned short @@ -1774,8 +1773,8 @@ // ARMEABIHARDFP:#define __APCS_32__ 1 // ARMEABIHARDFP-NOT:#define __ARMEB__ 1 // ARMEABIHARDFP:#define __ARMEL__ 1 -// ARMEABIHARDFP:#define __ARM_ARCH 6 -// ARMEABIHARDFP:#define __ARM_ARCH_6J__ 1 +// ARMEABIHARDFP:#define __ARM_ARCH 4 +// ARMEABIHARDFP:#define __ARM_ARCH_4T__ 1 // ARMEABIHARDFP-NOT:#define __ARM_BIG_ENDIAN 1 // ARMEABIHARDFP:#define __ARM_EABI__ 1 // ARMEABIHARDFP:#define __ARM_PCS 1 @@ -1919,7 +1918,6 @@ // ARMEABIHARDFP:#define __SIZE_TYPE__ unsigned int // ARMEABIHARDFP:#define __SIZE_WIDTH__ 32 // ARMEABIHARDFP-NOT:#define __SOFTFP__ 1 -// ARMEABIHARDFP:#define __THUMB_INTERWORK__ 1 // ARMEABIHARDFP:#define __UINT16_C_SUFFIX__ {{$}} // ARMEABIHARDFP:#define __UINT16_MAX__ 65535 // ARMEABIHARDFP:#define __UINT16_TYPE__ unsigned short @@ -1970,7 +1968,7 @@ // ARM-NETBSD:#define __APCS_32__ 1 // ARM-NETBSD-NOT:#define __ARMEB__ 1 // ARM-NETBSD:#define __ARMEL__ 1 -// ARM-NETBSD:#define __ARM_ARCH_6J__ 1 +// ARM-NETBSD:#define __ARM_ARCH_4T__ 1 // ARM-NETBSD:#define __ARM_DWARF_EH__ 1 // ARM-NETBSD:#define __ARM_EABI__ 1 // ARM-NETBSD-NOT:#define __ARM_BIG_ENDIAN 1 @@ -2112,7 +2110,6 @@ // ARM-NETBSD:#define __SIZE_MAX__ 4294967295U // ARM-NETBSD:#define __SIZE_TYPE__ long unsigned int // ARM-NETBSD:#define __SIZE_WIDTH__ 32 -// ARM-NETBSD:#define __THUMB_INTERWORK__ 1 // ARM-NETBSD:#define __UINT16_C_SUFFIX__ {{$}} // ARM-NETBSD:#define __UINT16_MAX__ 65535 // ARM-NETBSD:#define __UINT16_TYPE__ unsigned short @@ -4735,10 +4732,10 @@ // NVPTX32:#define __INT_FAST32_FMTi__ "i" // NVPTX32:#define __INT_FAST32_MAX__ 2147483647 // NVPTX32:#define __INT_FAST32_TYPE__ int -// NVPTX32:#define __INT_FAST64_FMTd__ "ld" -// NVPTX32:#define __INT_FAST64_FMTi__ "li" +// NVPTX32:#define __INT_FAST64_FMTd__ "lld" +// NVPTX32:#define __INT_FAST64_FMTi__ "lli" // NVPTX32:#define __INT_FAST64_MAX__ 9223372036854775807L -// NVPTX32:#define __INT_FAST64_TYPE__ long int +// NVPTX32:#define __INT_FAST64_TYPE__ long long int // NVPTX32:#define __INT_FAST8_FMTd__ "hhd" // NVPTX32:#define __INT_FAST8_FMTi__ "hhi" // NVPTX32:#define __INT_FAST8_MAX__ 127 @@ -4751,10 +4748,10 @@ // NVPTX32:#define __INT_LEAST32_FMTi__ "i" // NVPTX32:#define __INT_LEAST32_MAX__ 2147483647 // NVPTX32:#define __INT_LEAST32_TYPE__ int -// NVPTX32:#define __INT_LEAST64_FMTd__ "ld" -// NVPTX32:#define __INT_LEAST64_FMTi__ "li" +// NVPTX32:#define __INT_LEAST64_FMTd__ "lld" +// NVPTX32:#define __INT_LEAST64_FMTi__ "lli" // NVPTX32:#define __INT_LEAST64_MAX__ 9223372036854775807L -// NVPTX32:#define __INT_LEAST64_TYPE__ long int +// NVPTX32:#define __INT_LEAST64_TYPE__ long long int // NVPTX32:#define __INT_LEAST8_FMTd__ "hhd" // NVPTX32:#define __INT_LEAST8_FMTi__ "hhi" // NVPTX32:#define __INT_LEAST8_MAX__ 127 @@ -4775,7 +4772,7 @@ // NVPTX32:#define __LDBL_MIN__ 2.2250738585072014e-308L // NVPTX32:#define __LITTLE_ENDIAN__ 1 // NVPTX32:#define __LONG_LONG_MAX__ 9223372036854775807LL -// NVPTX32:#define __LONG_MAX__ 9223372036854775807L +// NVPTX32:#define __LONG_MAX__ 2147483647L // NVPTX32-NOT:#define __LP64__ // NVPTX32:#define __NVPTX__ 1 // NVPTX32:#define __POINTER_WIDTH__ 32 @@ -4792,7 +4789,7 @@ // NVPTX32:#define __SIZEOF_INT__ 4 // NVPTX32:#define __SIZEOF_LONG_DOUBLE__ 8 // NVPTX32:#define __SIZEOF_LONG_LONG__ 8 -// NVPTX32:#define __SIZEOF_LONG__ 8 +// NVPTX32:#define __SIZEOF_LONG__ 4 // NVPTX32:#define __SIZEOF_POINTER__ 4 // NVPTX32:#define __SIZEOF_PTRDIFF_T__ 4 // NVPTX32:#define __SIZEOF_SHORT__ 2 @@ -4826,7 +4823,7 @@ // NVPTX32:#define __UINT_FAST32_MAX__ 4294967295U // NVPTX32:#define __UINT_FAST32_TYPE__ unsigned int // NVPTX32:#define __UINT_FAST64_MAX__ 18446744073709551615UL -// NVPTX32:#define __UINT_FAST64_TYPE__ long unsigned int +// NVPTX32:#define __UINT_FAST64_TYPE__ long long unsigned int // NVPTX32:#define __UINT_FAST8_MAX__ 255 // NVPTX32:#define __UINT_FAST8_TYPE__ unsigned char // NVPTX32:#define __UINT_LEAST16_MAX__ 65535 @@ -4834,7 +4831,7 @@ // NVPTX32:#define __UINT_LEAST32_MAX__ 4294967295U // NVPTX32:#define __UINT_LEAST32_TYPE__ unsigned int // NVPTX32:#define __UINT_LEAST64_MAX__ 18446744073709551615UL -// NVPTX32:#define __UINT_LEAST64_TYPE__ long unsigned int +// NVPTX32:#define __UINT_LEAST64_TYPE__ long long unsigned int // NVPTX32:#define __UINT_LEAST8_MAX__ 255 // NVPTX32:#define __UINT_LEAST8_TYPE__ unsigned char // NVPTX32:#define __USER_LABEL_PREFIX__ _ @@ -6603,8 +6600,15 @@ // PPC-DARWIN:#define __powerpc__ 1 // PPC-DARWIN:#define __ppc__ 1 // -// RUN: %clang_cc1 -x cl -E -dM -ffreestanding -triple=amdgcn < /dev/null | FileCheck -check-prefix AMDGCN %s +// RUN: %clang_cc1 -x cl -E -dM -ffreestanding -triple=amdgcn < /dev/null | FileCheck -check-prefix AMDGCN --check-prefix AMDGPU %s +// RUN: %clang_cc1 -x cl -E -dM -ffreestanding -triple=r600 -target-cpu caicos < /dev/null | FileCheck --check-prefix AMDGPU %s +// +// AMDGPU:#define cl_khr_byte_addressable_store 1 // AMDGCN:#define cl_khr_fp64 1 +// AMDGPU:#define cl_khr_global_int32_base_atomics 1 +// AMDGPU:#define cl_khr_global_int32_extended_atomics 1 +// AMDGPU:#define cl_khr_local_int32_base_atomics 1 +// AMDGPU:#define cl_khr_local_int32_extended_atomics 1 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=s390x-none-none -fno-signed-char < /dev/null | FileCheck -check-prefix S390X %s // @@ -6975,14 +6979,15 @@ // SPARC:#define __sparcv8 1 // SPARC:#define sparc 1 // -// RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc-none-netbsd < /dev/null | FileCheck -check-prefix SPARC-NETBSD %s -// SPARC-NETBSD:#define __INTPTR_FMTd__ "ld" -// SPARC-NETBSD:#define __INTPTR_FMTi__ "li" -// SPARC-NETBSD:#define __INTPTR_MAX__ 2147483647L -// SPARC-NETBSD:#define __INTPTR_TYPE__ long int -// SPARC-NETBSD:#define __PTRDIFF_TYPE__ long int -// SPARC-NETBSD:#define __SIZE_TYPE__ long unsigned int -// SPARC-NETBSD:#define __UINTPTR_TYPE__ long unsigned int +// RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc-none-netbsd < /dev/null | FileCheck -check-prefix SPARC-NETOPENBSD %s +// RUN: %clang_cc1 -E -dM -ffreestanding -triple=sparc-none-openbsd < /dev/null | FileCheck -check-prefix SPARC-NETOPENBSD %s +// SPARC-NETOPENBSD:#define __INTPTR_FMTd__ "ld" +// SPARC-NETOPENBSD:#define __INTPTR_FMTi__ "li" +// SPARC-NETOPENBSD:#define __INTPTR_MAX__ 2147483647L +// SPARC-NETOPENBSD:#define __INTPTR_TYPE__ long int +// SPARC-NETOPENBSD:#define __PTRDIFF_TYPE__ long int +// SPARC-NETOPENBSD:#define __SIZE_TYPE__ long unsigned int +// SPARC-NETOPENBSD:#define __UINTPTR_TYPE__ long unsigned int // RUN: %clang_cc1 -E -dM -ffreestanding -triple=tce-none-none < /dev/null | FileCheck -check-prefix TCE %s // @@ -8409,3 +8414,635 @@ // XCORE:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__ // XCORE:#define __LITTLE_ENDIAN__ 1 // XCORE:#define __XS1B__ 1 +// +// RUN: %clang_cc1 -E -dM -ffreestanding -triple=wasm32-unknown-unknown \ +// RUN: < /dev/null \ +// RUN: | FileCheck -check-prefix=WEBASSEMBLY32 %s +// +// WEBASSEMBLY32:#define _ILP32 1{{$}} +// WEBASSEMBLY32-NOT:#define _LP64 +// WEBASSEMBLY32-NEXT:#define __ATOMIC_ACQUIRE 2{{$}} +// WEBASSEMBLY32-NEXT:#define __ATOMIC_ACQ_REL 4{{$}} +// WEBASSEMBLY32-NEXT:#define __ATOMIC_CONSUME 1{{$}} +// WEBASSEMBLY32-NEXT:#define __ATOMIC_RELAXED 0{{$}} +// WEBASSEMBLY32-NEXT:#define __ATOMIC_RELEASE 3{{$}} +// WEBASSEMBLY32-NEXT:#define __ATOMIC_SEQ_CST 5{{$}} +// WEBASSEMBLY32-NEXT:#define __BIGGEST_ALIGNMENT__ 16{{$}} +// WEBASSEMBLY32-NEXT:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__{{$}} +// WEBASSEMBLY32-NEXT:#define __CHAR16_TYPE__ unsigned short{{$}} +// WEBASSEMBLY32-NEXT:#define __CHAR32_TYPE__ unsigned int{{$}} +// WEBASSEMBLY32-NEXT:#define __CHAR_BIT__ 8{{$}} +// WEBASSEMBLY32-NOT:#define __CHAR_UNSIGNED__ +// WEBASSEMBLY32-NEXT:#define __CONSTANT_CFSTRINGS__ 1{{$}} +// WEBASSEMBLY32-NEXT:#define __DBL_DECIMAL_DIG__ 17{{$}} +// WEBASSEMBLY32-NEXT:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324{{$}} +// WEBASSEMBLY32-NEXT:#define __DBL_DIG__ 15{{$}} +// WEBASSEMBLY32-NEXT:#define __DBL_EPSILON__ 2.2204460492503131e-16{{$}} +// WEBASSEMBLY32-NEXT:#define __DBL_HAS_DENORM__ 1{{$}} +// WEBASSEMBLY32-NEXT:#define __DBL_HAS_INFINITY__ 1{{$}} +// WEBASSEMBLY32-NEXT:#define __DBL_HAS_QUIET_NAN__ 1{{$}} +// WEBASSEMBLY32-NEXT:#define __DBL_MANT_DIG__ 53{{$}} +// WEBASSEMBLY32-NEXT:#define __DBL_MAX_10_EXP__ 308{{$}} +// WEBASSEMBLY32-NEXT:#define __DBL_MAX_EXP__ 1024{{$}} +// WEBASSEMBLY32-NEXT:#define __DBL_MAX__ 1.7976931348623157e+308{{$}} +// WEBASSEMBLY32-NEXT:#define __DBL_MIN_10_EXP__ (-307){{$}} +// WEBASSEMBLY32-NEXT:#define __DBL_MIN_EXP__ (-1021){{$}} +// WEBASSEMBLY32-NEXT:#define __DBL_MIN__ 2.2250738585072014e-308{{$}} +// WEBASSEMBLY32-NEXT:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__{{$}} +// WEBASSEMBLY32-NOT:#define __ELF__ +// WEBASSEMBLY32-NEXT:#define __FINITE_MATH_ONLY__ 0{{$}} +// WEBASSEMBLY32-NEXT:#define __FLT_DECIMAL_DIG__ 9{{$}} +// WEBASSEMBLY32-NEXT:#define __FLT_DENORM_MIN__ 1.40129846e-45F{{$}} +// WEBASSEMBLY32-NEXT:#define __FLT_DIG__ 6{{$}} +// WEBASSEMBLY32-NEXT:#define __FLT_EPSILON__ 1.19209290e-7F{{$}} +// WEBASSEMBLY32-NEXT:#define __FLT_EVAL_METHOD__ 0{{$}} +// WEBASSEMBLY32-NEXT:#define __FLT_HAS_DENORM__ 1{{$}} +// WEBASSEMBLY32-NEXT:#define __FLT_HAS_INFINITY__ 1{{$}} +// WEBASSEMBLY32-NEXT:#define __FLT_HAS_QUIET_NAN__ 1{{$}} +// WEBASSEMBLY32-NEXT:#define __FLT_MANT_DIG__ 24{{$}} +// WEBASSEMBLY32-NEXT:#define __FLT_MAX_10_EXP__ 38{{$}} +// WEBASSEMBLY32-NEXT:#define __FLT_MAX_EXP__ 128{{$}} +// WEBASSEMBLY32-NEXT:#define __FLT_MAX__ 3.40282347e+38F{{$}} +// WEBASSEMBLY32-NEXT:#define __FLT_MIN_10_EXP__ (-37){{$}} +// WEBASSEMBLY32-NEXT:#define __FLT_MIN_EXP__ (-125){{$}} +// WEBASSEMBLY32-NEXT:#define __FLT_MIN__ 1.17549435e-38F{{$}} +// WEBASSEMBLY32-NEXT:#define __FLT_RADIX__ 2{{$}} +// WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_BOOL_LOCK_FREE 2{{$}} +// WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2{{$}} +// WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2{{$}} +// WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_CHAR_LOCK_FREE 2{{$}} +// WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_INT_LOCK_FREE 2{{$}} +// WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_LLONG_LOCK_FREE 1{{$}} +// WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_LONG_LOCK_FREE 2{{$}} +// WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_POINTER_LOCK_FREE 2{{$}} +// WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_SHORT_LOCK_FREE 2{{$}} +// WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1{{$}} +// WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2{{$}} +// WEBASSEMBLY32-NEXT:#define __GNUC_MINOR__ {{.}} +// WEBASSEMBLY32-NEXT:#define __GNUC_PATCHLEVEL__ {{.}} +// WEBASSEMBLY32-NEXT:#define __GNUC_STDC_INLINE__ 1{{$}} +// WEBASSEMBLY32-NEXT:#define __GNUC__ {{.}} +// WEBASSEMBLY32-NEXT:#define __GXX_ABI_VERSION 1002{{$}} +// WEBASSEMBLY32-NEXT:#define __GXX_RTTI 1{{$}} +// WEBASSEMBLY32-NEXT:#define __ILP32__ 1{{$}} +// WEBASSEMBLY32-NEXT:#define __INT16_C_SUFFIX__ {{$}} +// WEBASSEMBLY32-NEXT:#define __INT16_FMTd__ "hd"{{$}} +// WEBASSEMBLY32-NEXT:#define __INT16_FMTi__ "hi"{{$}} +// WEBASSEMBLY32-NEXT:#define __INT16_MAX__ 32767{{$}} +// WEBASSEMBLY32-NEXT:#define __INT16_TYPE__ short{{$}} +// WEBASSEMBLY32-NEXT:#define __INT32_C_SUFFIX__ {{$}} +// WEBASSEMBLY32-NEXT:#define __INT32_FMTd__ "d"{{$}} +// WEBASSEMBLY32-NEXT:#define __INT32_FMTi__ "i"{{$}} +// WEBASSEMBLY32-NEXT:#define __INT32_MAX__ 2147483647{{$}} +// WEBASSEMBLY32-NEXT:#define __INT32_TYPE__ int{{$}} +// WEBASSEMBLY32-NEXT:#define __INT64_C_SUFFIX__ LL{{$}} +// WEBASSEMBLY32-NEXT:#define __INT64_FMTd__ "lld"{{$}} +// WEBASSEMBLY32-NEXT:#define __INT64_FMTi__ "lli"{{$}} +// WEBASSEMBLY32-NEXT:#define __INT64_MAX__ 9223372036854775807LL{{$}} +// WEBASSEMBLY32-NEXT:#define __INT64_TYPE__ long long int{{$}} +// WEBASSEMBLY32-NEXT:#define __INT8_C_SUFFIX__ {{$}} +// WEBASSEMBLY32-NEXT:#define __INT8_FMTd__ "hhd"{{$}} +// WEBASSEMBLY32-NEXT:#define __INT8_FMTi__ "hhi"{{$}} +// WEBASSEMBLY32-NEXT:#define __INT8_MAX__ 127{{$}} +// WEBASSEMBLY32-NEXT:#define __INT8_TYPE__ signed char{{$}} +// WEBASSEMBLY32-NEXT:#define __INTMAX_C_SUFFIX__ LL{{$}} +// WEBASSEMBLY32-NEXT:#define __INTMAX_FMTd__ "lld"{{$}} +// WEBASSEMBLY32-NEXT:#define __INTMAX_FMTi__ "lli"{{$}} +// WEBASSEMBLY32-NEXT:#define __INTMAX_MAX__ 9223372036854775807LL{{$}} +// WEBASSEMBLY32-NEXT:#define __INTMAX_TYPE__ long long int{{$}} +// WEBASSEMBLY32-NEXT:#define __INTMAX_WIDTH__ 64{{$}} +// WEBASSEMBLY32-NEXT:#define __INTPTR_FMTd__ "ld"{{$}} +// WEBASSEMBLY32-NEXT:#define __INTPTR_FMTi__ "li"{{$}} +// WEBASSEMBLY32-NEXT:#define __INTPTR_MAX__ 2147483647L{{$}} +// WEBASSEMBLY32-NEXT:#define __INTPTR_TYPE__ long int{{$}} +// WEBASSEMBLY32-NEXT:#define __INTPTR_WIDTH__ 32{{$}} +// WEBASSEMBLY32-NEXT:#define __INT_FAST16_FMTd__ "hd"{{$}} +// WEBASSEMBLY32-NEXT:#define __INT_FAST16_FMTi__ "hi"{{$}} +// WEBASSEMBLY32-NEXT:#define __INT_FAST16_MAX__ 32767{{$}} +// WEBASSEMBLY32-NEXT:#define __INT_FAST16_TYPE__ short{{$}} +// WEBASSEMBLY32-NEXT:#define __INT_FAST32_FMTd__ "d"{{$}} +// WEBASSEMBLY32-NEXT:#define __INT_FAST32_FMTi__ "i"{{$}} +// WEBASSEMBLY32-NEXT:#define __INT_FAST32_MAX__ 2147483647{{$}} +// WEBASSEMBLY32-NEXT:#define __INT_FAST32_TYPE__ int{{$}} +// WEBASSEMBLY32-NEXT:#define __INT_FAST64_FMTd__ "lld"{{$}} +// WEBASSEMBLY32-NEXT:#define __INT_FAST64_FMTi__ "lli"{{$}} +// WEBASSEMBLY32-NEXT:#define __INT_FAST64_MAX__ 9223372036854775807LL{{$}} +// WEBASSEMBLY32-NEXT:#define __INT_FAST64_TYPE__ long long int{{$}} +// WEBASSEMBLY32-NEXT:#define __INT_FAST8_FMTd__ "hhd"{{$}} +// WEBASSEMBLY32-NEXT:#define __INT_FAST8_FMTi__ "hhi"{{$}} +// WEBASSEMBLY32-NEXT:#define __INT_FAST8_MAX__ 127{{$}} +// WEBASSEMBLY32-NEXT:#define __INT_FAST8_TYPE__ signed char{{$}} +// WEBASSEMBLY32-NEXT:#define __INT_LEAST16_FMTd__ "hd"{{$}} +// WEBASSEMBLY32-NEXT:#define __INT_LEAST16_FMTi__ "hi"{{$}} +// WEBASSEMBLY32-NEXT:#define __INT_LEAST16_MAX__ 32767{{$}} +// WEBASSEMBLY32-NEXT:#define __INT_LEAST16_TYPE__ short{{$}} +// WEBASSEMBLY32-NEXT:#define __INT_LEAST32_FMTd__ "d"{{$}} +// WEBASSEMBLY32-NEXT:#define __INT_LEAST32_FMTi__ "i"{{$}} +// WEBASSEMBLY32-NEXT:#define __INT_LEAST32_MAX__ 2147483647{{$}} +// WEBASSEMBLY32-NEXT:#define __INT_LEAST32_TYPE__ int{{$}} +// WEBASSEMBLY32-NEXT:#define __INT_LEAST64_FMTd__ "lld"{{$}} +// WEBASSEMBLY32-NEXT:#define __INT_LEAST64_FMTi__ "lli"{{$}} +// WEBASSEMBLY32-NEXT:#define __INT_LEAST64_MAX__ 9223372036854775807LL{{$}} +// WEBASSEMBLY32-NEXT:#define __INT_LEAST64_TYPE__ long long int{{$}} +// WEBASSEMBLY32-NEXT:#define __INT_LEAST8_FMTd__ "hhd"{{$}} +// WEBASSEMBLY32-NEXT:#define __INT_LEAST8_FMTi__ "hhi"{{$}} +// WEBASSEMBLY32-NEXT:#define __INT_LEAST8_MAX__ 127{{$}} +// WEBASSEMBLY32-NEXT:#define __INT_LEAST8_TYPE__ signed char{{$}} +// WEBASSEMBLY32-NEXT:#define __INT_MAX__ 2147483647{{$}} +// WEBASSEMBLY32-NEXT:#define __LDBL_DECIMAL_DIG__ 36{{$}} +// WEBASSEMBLY32-NEXT:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L{{$}} +// WEBASSEMBLY32-NEXT:#define __LDBL_DIG__ 33{{$}} +// WEBASSEMBLY32-NEXT:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L{{$}} +// WEBASSEMBLY32-NEXT:#define __LDBL_HAS_DENORM__ 1{{$}} +// WEBASSEMBLY32-NEXT:#define __LDBL_HAS_INFINITY__ 1{{$}} +// WEBASSEMBLY32-NEXT:#define __LDBL_HAS_QUIET_NAN__ 1{{$}} +// WEBASSEMBLY32-NEXT:#define __LDBL_MANT_DIG__ 113{{$}} +// WEBASSEMBLY32-NEXT:#define __LDBL_MAX_10_EXP__ 4932{{$}} +// WEBASSEMBLY32-NEXT:#define __LDBL_MAX_EXP__ 16384{{$}} +// WEBASSEMBLY32-NEXT:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L{{$}} +// WEBASSEMBLY32-NEXT:#define __LDBL_MIN_10_EXP__ (-4931){{$}} +// WEBASSEMBLY32-NEXT:#define __LDBL_MIN_EXP__ (-16381){{$}} +// WEBASSEMBLY32-NEXT:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L{{$}} +// WEBASSEMBLY32-NEXT:#define __LITTLE_ENDIAN__ 1{{$}} +// WEBASSEMBLY32-NEXT:#define __LONG_LONG_MAX__ 9223372036854775807LL{{$}} +// WEBASSEMBLY32-NEXT:#define __LONG_MAX__ 2147483647L{{$}} +// WEBASSEMBLY32-NOT:#define __LP64__ +// WEBASSEMBLY32-NEXT:#define __NO_INLINE__ 1{{$}} +// WEBASSEMBLY32-NEXT:#define __ORDER_BIG_ENDIAN__ 4321{{$}} +// WEBASSEMBLY32-NEXT:#define __ORDER_LITTLE_ENDIAN__ 1234{{$}} +// WEBASSEMBLY32-NEXT:#define __ORDER_PDP_ENDIAN__ 3412{{$}} +// WEBASSEMBLY32-NEXT:#define __POINTER_WIDTH__ 32{{$}} +// WEBASSEMBLY32-NEXT:#define __PRAGMA_REDEFINE_EXTNAME 1{{$}} +// WEBASSEMBLY32-NEXT:#define __PTRDIFF_FMTd__ "ld"{{$}} +// WEBASSEMBLY32-NEXT:#define __PTRDIFF_FMTi__ "li"{{$}} +// WEBASSEMBLY32-NEXT:#define __PTRDIFF_MAX__ 2147483647L{{$}} +// WEBASSEMBLY32-NEXT:#define __PTRDIFF_TYPE__ long int{{$}} +// WEBASSEMBLY32-NEXT:#define __PTRDIFF_WIDTH__ 32{{$}} +// WEBASSEMBLY32-NOT:#define __REGISTER_PREFIX__ +// WEBASSEMBLY32-NEXT:#define __SCHAR_MAX__ 127{{$}} +// WEBASSEMBLY32-NEXT:#define __SHRT_MAX__ 32767{{$}} +// WEBASSEMBLY32-NEXT:#define __SIG_ATOMIC_MAX__ 2147483647L{{$}} +// WEBASSEMBLY32-NEXT:#define __SIG_ATOMIC_WIDTH__ 32{{$}} +// WEBASSEMBLY32-NEXT:#define __SIZEOF_DOUBLE__ 8{{$}} +// WEBASSEMBLY32-NEXT:#define __SIZEOF_FLOAT__ 4{{$}} +// WEBASSEMBLY32-NEXT:#define __SIZEOF_INT128__ 16{{$}} +// WEBASSEMBLY32-NEXT:#define __SIZEOF_INT__ 4{{$}} +// WEBASSEMBLY32-NEXT:#define __SIZEOF_LONG_DOUBLE__ 16{{$}} +// WEBASSEMBLY32-NEXT:#define __SIZEOF_LONG_LONG__ 8{{$}} +// WEBASSEMBLY32-NEXT:#define __SIZEOF_LONG__ 4{{$}} +// WEBASSEMBLY32-NEXT:#define __SIZEOF_POINTER__ 4{{$}} +// WEBASSEMBLY32-NEXT:#define __SIZEOF_PTRDIFF_T__ 4{{$}} +// WEBASSEMBLY32-NEXT:#define __SIZEOF_SHORT__ 2{{$}} +// WEBASSEMBLY32-NEXT:#define __SIZEOF_SIZE_T__ 4{{$}} +// WEBASSEMBLY32-NEXT:#define __SIZEOF_WCHAR_T__ 4{{$}} +// WEBASSEMBLY32-NEXT:#define __SIZEOF_WINT_T__ 4{{$}} +// WEBASSEMBLY32-NEXT:#define __SIZE_FMTX__ "lX"{{$}} +// WEBASSEMBLY32-NEXT:#define __SIZE_FMTo__ "lo"{{$}} +// WEBASSEMBLY32-NEXT:#define __SIZE_FMTu__ "lu"{{$}} +// WEBASSEMBLY32-NEXT:#define __SIZE_FMTx__ "lx"{{$}} +// WEBASSEMBLY32-NEXT:#define __SIZE_MAX__ 4294967295UL{{$}} +// WEBASSEMBLY32-NEXT:#define __SIZE_TYPE__ long unsigned int{{$}} +// WEBASSEMBLY32-NEXT:#define __SIZE_WIDTH__ 32{{$}} +// WEBASSEMBLY32-NEXT:#define __STDC_HOSTED__ 0{{$}} +// WEBASSEMBLY32-NOT:#define __STDC_MB_MIGHT_NEQ_WC__ +// WEBASSEMBLY32-NOT:#define __STDC_NO_ATOMICS__ +// WEBASSEMBLY32-NOT:#define __STDC_NO_COMPLEX__ +// WEBASSEMBLY32-NOT:#define __STDC_NO_VLA__ +// WEBASSEMBLY32-NOT:#define __STDC_NO_THREADS__ +// WEBASSEMBLY32-NEXT:#define __STDC_UTF_16__ 1{{$}} +// WEBASSEMBLY32-NEXT:#define __STDC_UTF_32__ 1{{$}} +// WEBASSEMBLY32-NEXT:#define __STDC_VERSION__ 201112L{{$}} +// WEBASSEMBLY32-NEXT:#define __STDC__ 1{{$}} +// WEBASSEMBLY32-NEXT:#define __UINT16_C_SUFFIX__ {{$}} +// WEBASSEMBLY32-NEXT:#define __UINT16_FMTX__ "hX"{{$}} +// WEBASSEMBLY32-NEXT:#define __UINT16_FMTo__ "ho"{{$}} +// WEBASSEMBLY32-NEXT:#define __UINT16_FMTu__ "hu"{{$}} +// WEBASSEMBLY32-NEXT:#define __UINT16_FMTx__ "hx"{{$}} +// WEBASSEMBLY32-NEXT:#define __UINT16_MAX__ 65535{{$}} +// WEBASSEMBLY32-NEXT:#define __UINT16_TYPE__ unsigned short{{$}} +// WEBASSEMBLY32-NEXT:#define __UINT32_C_SUFFIX__ U{{$}} +// WEBASSEMBLY32-NEXT:#define __UINT32_FMTX__ "X"{{$}} +// WEBASSEMBLY32-NEXT:#define __UINT32_FMTo__ "o"{{$}} +// WEBASSEMBLY32-NEXT:#define __UINT32_FMTu__ "u"{{$}} +// WEBASSEMBLY32-NEXT:#define __UINT32_FMTx__ "x"{{$}} +// WEBASSEMBLY32-NEXT:#define __UINT32_MAX__ 4294967295U{{$}} +// WEBASSEMBLY32-NEXT:#define __UINT32_TYPE__ unsigned int{{$}} +// WEBASSEMBLY32-NEXT:#define __UINT64_C_SUFFIX__ ULL{{$}} +// WEBASSEMBLY32-NEXT:#define __UINT64_FMTX__ "llX"{{$}} +// WEBASSEMBLY32-NEXT:#define __UINT64_FMTo__ "llo"{{$}} +// WEBASSEMBLY32-NEXT:#define __UINT64_FMTu__ "llu"{{$}} +// WEBASSEMBLY32-NEXT:#define __UINT64_FMTx__ "llx"{{$}} +// WEBASSEMBLY32-NEXT:#define __UINT64_MAX__ 18446744073709551615ULL{{$}} +// WEBASSEMBLY32-NEXT:#define __UINT64_TYPE__ long long unsigned int{{$}} +// WEBASSEMBLY32-NEXT:#define __UINT8_C_SUFFIX__ {{$}} +// WEBASSEMBLY32-NEXT:#define __UINT8_FMTX__ "hhX"{{$}} +// WEBASSEMBLY32-NEXT:#define __UINT8_FMTo__ "hho"{{$}} +// WEBASSEMBLY32-NEXT:#define __UINT8_FMTu__ "hhu"{{$}} +// WEBASSEMBLY32-NEXT:#define __UINT8_FMTx__ "hhx"{{$}} +// WEBASSEMBLY32-NEXT:#define __UINT8_MAX__ 255{{$}} +// WEBASSEMBLY32-NEXT:#define __UINT8_TYPE__ unsigned char{{$}} +// WEBASSEMBLY32-NEXT:#define __UINTMAX_C_SUFFIX__ ULL{{$}} +// WEBASSEMBLY32-NEXT:#define __UINTMAX_FMTX__ "llX"{{$}} +// WEBASSEMBLY32-NEXT:#define __UINTMAX_FMTo__ "llo"{{$}} +// WEBASSEMBLY32-NEXT:#define __UINTMAX_FMTu__ "llu"{{$}} +// WEBASSEMBLY32-NEXT:#define __UINTMAX_FMTx__ "llx"{{$}} +// WEBASSEMBLY32-NEXT:#define __UINTMAX_MAX__ 18446744073709551615ULL{{$}} +// WEBASSEMBLY32-NEXT:#define __UINTMAX_TYPE__ long long unsigned int{{$}} +// WEBASSEMBLY32-NEXT:#define __UINTMAX_WIDTH__ 64{{$}} +// WEBASSEMBLY32-NEXT:#define __UINTPTR_FMTX__ "lX"{{$}} +// WEBASSEMBLY32-NEXT:#define __UINTPTR_FMTo__ "lo"{{$}} +// WEBASSEMBLY32-NEXT:#define __UINTPTR_FMTu__ "lu"{{$}} +// WEBASSEMBLY32-NEXT:#define __UINTPTR_FMTx__ "lx"{{$}} +// WEBASSEMBLY32-NEXT:#define __UINTPTR_MAX__ 4294967295UL{{$}} +// WEBASSEMBLY32-NEXT:#define __UINTPTR_TYPE__ long unsigned int{{$}} +// WEBASSEMBLY32-NEXT:#define __UINTPTR_WIDTH__ 32{{$}} +// WEBASSEMBLY32-NEXT:#define __UINT_FAST16_FMTX__ "hX"{{$}} +// WEBASSEMBLY32-NEXT:#define __UINT_FAST16_FMTo__ "ho"{{$}} +// WEBASSEMBLY32-NEXT:#define __UINT_FAST16_FMTu__ "hu"{{$}} +// WEBASSEMBLY32-NEXT:#define __UINT_FAST16_FMTx__ "hx"{{$}} +// WEBASSEMBLY32-NEXT:#define __UINT_FAST16_MAX__ 65535{{$}} +// WEBASSEMBLY32-NEXT:#define __UINT_FAST16_TYPE__ unsigned short{{$}} +// WEBASSEMBLY32-NEXT:#define __UINT_FAST32_FMTX__ "X"{{$}} +// WEBASSEMBLY32-NEXT:#define __UINT_FAST32_FMTo__ "o"{{$}} +// WEBASSEMBLY32-NEXT:#define __UINT_FAST32_FMTu__ "u"{{$}} +// WEBASSEMBLY32-NEXT:#define __UINT_FAST32_FMTx__ "x"{{$}} +// WEBASSEMBLY32-NEXT:#define __UINT_FAST32_MAX__ 4294967295U{{$}} +// WEBASSEMBLY32-NEXT:#define __UINT_FAST32_TYPE__ unsigned int{{$}} +// WEBASSEMBLY32-NEXT:#define __UINT_FAST64_FMTX__ "llX"{{$}} +// WEBASSEMBLY32-NEXT:#define __UINT_FAST64_FMTo__ "llo"{{$}} +// WEBASSEMBLY32-NEXT:#define __UINT_FAST64_FMTu__ "llu"{{$}} +// WEBASSEMBLY32-NEXT:#define __UINT_FAST64_FMTx__ "llx"{{$}} +// WEBASSEMBLY32-NEXT:#define __UINT_FAST64_MAX__ 18446744073709551615ULL{{$}} +// WEBASSEMBLY32-NEXT:#define __UINT_FAST64_TYPE__ long long unsigned int{{$}} +// WEBASSEMBLY32-NEXT:#define __UINT_FAST8_FMTX__ "hhX"{{$}} +// WEBASSEMBLY32-NEXT:#define __UINT_FAST8_FMTo__ "hho"{{$}} +// WEBASSEMBLY32-NEXT:#define __UINT_FAST8_FMTu__ "hhu"{{$}} +// WEBASSEMBLY32-NEXT:#define __UINT_FAST8_FMTx__ "hhx"{{$}} +// WEBASSEMBLY32-NEXT:#define __UINT_FAST8_MAX__ 255{{$}} +// WEBASSEMBLY32-NEXT:#define __UINT_FAST8_TYPE__ unsigned char{{$}} +// WEBASSEMBLY32-NEXT:#define __UINT_LEAST16_FMTX__ "hX"{{$}} +// WEBASSEMBLY32-NEXT:#define __UINT_LEAST16_FMTo__ "ho"{{$}} +// WEBASSEMBLY32-NEXT:#define __UINT_LEAST16_FMTu__ "hu"{{$}} +// WEBASSEMBLY32-NEXT:#define __UINT_LEAST16_FMTx__ "hx"{{$}} +// WEBASSEMBLY32-NEXT:#define __UINT_LEAST16_MAX__ 65535{{$}} +// WEBASSEMBLY32-NEXT:#define __UINT_LEAST16_TYPE__ unsigned short{{$}} +// WEBASSEMBLY32-NEXT:#define __UINT_LEAST32_FMTX__ "X"{{$}} +// WEBASSEMBLY32-NEXT:#define __UINT_LEAST32_FMTo__ "o"{{$}} +// WEBASSEMBLY32-NEXT:#define __UINT_LEAST32_FMTu__ "u"{{$}} +// WEBASSEMBLY32-NEXT:#define __UINT_LEAST32_FMTx__ "x"{{$}} +// WEBASSEMBLY32-NEXT:#define __UINT_LEAST32_MAX__ 4294967295U{{$}} +// WEBASSEMBLY32-NEXT:#define __UINT_LEAST32_TYPE__ unsigned int{{$}} +// WEBASSEMBLY32-NEXT:#define __UINT_LEAST64_FMTX__ "llX"{{$}} +// WEBASSEMBLY32-NEXT:#define __UINT_LEAST64_FMTo__ "llo"{{$}} +// WEBASSEMBLY32-NEXT:#define __UINT_LEAST64_FMTu__ "llu"{{$}} +// WEBASSEMBLY32-NEXT:#define __UINT_LEAST64_FMTx__ "llx"{{$}} +// WEBASSEMBLY32-NEXT:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL{{$}} +// WEBASSEMBLY32-NEXT:#define __UINT_LEAST64_TYPE__ long long unsigned int{{$}} +// WEBASSEMBLY32-NEXT:#define __UINT_LEAST8_FMTX__ "hhX"{{$}} +// WEBASSEMBLY32-NEXT:#define __UINT_LEAST8_FMTo__ "hho"{{$}} +// WEBASSEMBLY32-NEXT:#define __UINT_LEAST8_FMTu__ "hhu"{{$}} +// WEBASSEMBLY32-NEXT:#define __UINT_LEAST8_FMTx__ "hhx"{{$}} +// WEBASSEMBLY32-NEXT:#define __UINT_LEAST8_MAX__ 255{{$}} +// WEBASSEMBLY32-NEXT:#define __UINT_LEAST8_TYPE__ unsigned char{{$}} +// WEBASSEMBLY32-NEXT:#define __USER_LABEL_PREFIX__ {{$}} +// WEBASSEMBLY32-NEXT:#define __VERSION__ "{{.*}}"{{$}} +// WEBASSEMBLY32-NEXT:#define __WCHAR_MAX__ 2147483647{{$}} +// WEBASSEMBLY32-NEXT:#define __WCHAR_TYPE__ int{{$}} +// WEBASSEMBLY32-NOT:#define __WCHAR_UNSIGNED__ +// WEBASSEMBLY32-NEXT:#define __WCHAR_WIDTH__ 32{{$}} +// WEBASSEMBLY32-NEXT:#define __WINT_TYPE__ int{{$}} +// WEBASSEMBLY32-NOT:#define __WINT_UNSIGNED__ +// WEBASSEMBLY32-NEXT:#define __WINT_WIDTH__ 32{{$}} +// WEBASSEMBLY32-NEXT:#define __clang__ 1{{$}} +// WEBASSEMBLY32-NEXT:#define __clang_major__ {{.}} +// WEBASSEMBLY32-NEXT:#define __clang_minor__ {{.}} +// WEBASSEMBLY32-NEXT:#define __clang_patchlevel__ {{.}} +// WEBASSEMBLY32-NEXT:#define __clang_version__ "{{.*}}"{{$}} +// WEBASSEMBLY32-NEXT:#define __llvm__ 1{{$}} +// WEBASSEMBLY32-NOT:#define __wasm_simd128__ +// WEBASSEMBLY32-NOT:#define __wasm_simd256__ +// WEBASSEMBLY32-NOT:#define __wasm_simd512__ +// WEBASSEMBLY32-NOT:#define __unix +// WEBASSEMBLY32-NOT:#define __unix__ +// WEBASSEMBLY32-NEXT:#define __wasm 1{{$}} +// WEBASSEMBLY32-NEXT:#define __wasm32 1{{$}} +// WEBASSEMBLY32-NEXT:#define __wasm32__ 1{{$}} +// WEBASSEMBLY32-NOT:#define __wasm64 +// WEBASSEMBLY32-NOT:#define __wasm64__ +// WEBASSEMBLY32-NEXT:#define __wasm__ 1{{$}} +// +// RUN: %clang_cc1 -E -dM -ffreestanding -triple=wasm64-unknown-unknown \ +// RUN: < /dev/null \ +// RUN: | FileCheck -check-prefix=WEBASSEMBLY64 %s +// +// WEBASSEMBLY64-NOT:#define _ILP32 +// WEBASSEMBLY64:#define _LP64 1{{$}} +// WEBASSEMBLY64-NEXT:#define __ATOMIC_ACQUIRE 2{{$}} +// WEBASSEMBLY64-NEXT:#define __ATOMIC_ACQ_REL 4{{$}} +// WEBASSEMBLY64-NEXT:#define __ATOMIC_CONSUME 1{{$}} +// WEBASSEMBLY64-NEXT:#define __ATOMIC_RELAXED 0{{$}} +// WEBASSEMBLY64-NEXT:#define __ATOMIC_RELEASE 3{{$}} +// WEBASSEMBLY64-NEXT:#define __ATOMIC_SEQ_CST 5{{$}} +// WEBASSEMBLY64-NEXT:#define __BIGGEST_ALIGNMENT__ 16{{$}} +// WEBASSEMBLY64-NEXT:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__{{$}} +// WEBASSEMBLY64-NEXT:#define __CHAR16_TYPE__ unsigned short{{$}} +// WEBASSEMBLY64-NEXT:#define __CHAR32_TYPE__ unsigned int{{$}} +// WEBASSEMBLY64-NEXT:#define __CHAR_BIT__ 8{{$}} +// WEBASSEMBLY64-NOT:#define __CHAR_UNSIGNED__ +// WEBASSEMBLY64-NEXT:#define __CONSTANT_CFSTRINGS__ 1{{$}} +// WEBASSEMBLY64-NEXT:#define __DBL_DECIMAL_DIG__ 17{{$}} +// WEBASSEMBLY64-NEXT:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324{{$}} +// WEBASSEMBLY64-NEXT:#define __DBL_DIG__ 15{{$}} +// WEBASSEMBLY64-NEXT:#define __DBL_EPSILON__ 2.2204460492503131e-16{{$}} +// WEBASSEMBLY64-NEXT:#define __DBL_HAS_DENORM__ 1{{$}} +// WEBASSEMBLY64-NEXT:#define __DBL_HAS_INFINITY__ 1{{$}} +// WEBASSEMBLY64-NEXT:#define __DBL_HAS_QUIET_NAN__ 1{{$}} +// WEBASSEMBLY64-NEXT:#define __DBL_MANT_DIG__ 53{{$}} +// WEBASSEMBLY64-NEXT:#define __DBL_MAX_10_EXP__ 308{{$}} +// WEBASSEMBLY64-NEXT:#define __DBL_MAX_EXP__ 1024{{$}} +// WEBASSEMBLY64-NEXT:#define __DBL_MAX__ 1.7976931348623157e+308{{$}} +// WEBASSEMBLY64-NEXT:#define __DBL_MIN_10_EXP__ (-307){{$}} +// WEBASSEMBLY64-NEXT:#define __DBL_MIN_EXP__ (-1021){{$}} +// WEBASSEMBLY64-NEXT:#define __DBL_MIN__ 2.2250738585072014e-308{{$}} +// WEBASSEMBLY64-NEXT:#define __DECIMAL_DIG__ __LDBL_DECIMAL_DIG__{{$}} +// WEBASSEMBLY64-NOT:#define __ELF__ +// WEBASSEMBLY64-NEXT:#define __FINITE_MATH_ONLY__ 0{{$}} +// WEBASSEMBLY64-NEXT:#define __FLT_DECIMAL_DIG__ 9{{$}} +// WEBASSEMBLY64-NEXT:#define __FLT_DENORM_MIN__ 1.40129846e-45F{{$}} +// WEBASSEMBLY64-NEXT:#define __FLT_DIG__ 6{{$}} +// WEBASSEMBLY64-NEXT:#define __FLT_EPSILON__ 1.19209290e-7F{{$}} +// WEBASSEMBLY64-NEXT:#define __FLT_EVAL_METHOD__ 0{{$}} +// WEBASSEMBLY64-NEXT:#define __FLT_HAS_DENORM__ 1{{$}} +// WEBASSEMBLY64-NEXT:#define __FLT_HAS_INFINITY__ 1{{$}} +// WEBASSEMBLY64-NEXT:#define __FLT_HAS_QUIET_NAN__ 1{{$}} +// WEBASSEMBLY64-NEXT:#define __FLT_MANT_DIG__ 24{{$}} +// WEBASSEMBLY64-NEXT:#define __FLT_MAX_10_EXP__ 38{{$}} +// WEBASSEMBLY64-NEXT:#define __FLT_MAX_EXP__ 128{{$}} +// WEBASSEMBLY64-NEXT:#define __FLT_MAX__ 3.40282347e+38F{{$}} +// WEBASSEMBLY64-NEXT:#define __FLT_MIN_10_EXP__ (-37){{$}} +// WEBASSEMBLY64-NEXT:#define __FLT_MIN_EXP__ (-125){{$}} +// WEBASSEMBLY64-NEXT:#define __FLT_MIN__ 1.17549435e-38F{{$}} +// WEBASSEMBLY64-NEXT:#define __FLT_RADIX__ 2{{$}} +// WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_BOOL_LOCK_FREE 2{{$}} +// WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2{{$}} +// WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2{{$}} +// WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_CHAR_LOCK_FREE 2{{$}} +// WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_INT_LOCK_FREE 2{{$}} +// WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_LLONG_LOCK_FREE 2{{$}} +// WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_LONG_LOCK_FREE 2{{$}} +// WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_POINTER_LOCK_FREE 2{{$}} +// WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_SHORT_LOCK_FREE 2{{$}} +// WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1{{$}} +// WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2{{$}} +// WEBASSEMBLY64-NEXT:#define __GNUC_MINOR__ {{.}} +// WEBASSEMBLY64-NEXT:#define __GNUC_PATCHLEVEL__ {{.}} +// WEBASSEMBLY64-NEXT:#define __GNUC_STDC_INLINE__ 1{{$}} +// WEBASSEMBLY64-NEXT:#define __GNUC__ {{.}} +// WEBASSEMBLY64-NEXT:#define __GXX_ABI_VERSION 1002{{$}} +// WEBASSEMBLY64-NEXT:#define __GXX_RTTI 1{{$}} +// WEBASSEMBLY64-NOT:#define __ILP32__ +// WEBASSEMBLY64-NEXT:#define __INT16_C_SUFFIX__ {{$}} +// WEBASSEMBLY64-NEXT:#define __INT16_FMTd__ "hd"{{$}} +// WEBASSEMBLY64-NEXT:#define __INT16_FMTi__ "hi"{{$}} +// WEBASSEMBLY64-NEXT:#define __INT16_MAX__ 32767{{$}} +// WEBASSEMBLY64-NEXT:#define __INT16_TYPE__ short{{$}} +// WEBASSEMBLY64-NEXT:#define __INT32_C_SUFFIX__ {{$}} +// WEBASSEMBLY64-NEXT:#define __INT32_FMTd__ "d"{{$}} +// WEBASSEMBLY64-NEXT:#define __INT32_FMTi__ "i"{{$}} +// WEBASSEMBLY64-NEXT:#define __INT32_MAX__ 2147483647{{$}} +// WEBASSEMBLY64-NEXT:#define __INT32_TYPE__ int{{$}} +// WEBASSEMBLY64-NEXT:#define __INT64_C_SUFFIX__ LL{{$}} +// WEBASSEMBLY64-NEXT:#define __INT64_FMTd__ "lld"{{$}} +// WEBASSEMBLY64-NEXT:#define __INT64_FMTi__ "lli"{{$}} +// WEBASSEMBLY64-NEXT:#define __INT64_MAX__ 9223372036854775807LL{{$}} +// WEBASSEMBLY64-NEXT:#define __INT64_TYPE__ long long int{{$}} +// WEBASSEMBLY64-NEXT:#define __INT8_C_SUFFIX__ {{$}} +// WEBASSEMBLY64-NEXT:#define __INT8_FMTd__ "hhd"{{$}} +// WEBASSEMBLY64-NEXT:#define __INT8_FMTi__ "hhi"{{$}} +// WEBASSEMBLY64-NEXT:#define __INT8_MAX__ 127{{$}} +// WEBASSEMBLY64-NEXT:#define __INT8_TYPE__ signed char{{$}} +// WEBASSEMBLY64-NEXT:#define __INTMAX_C_SUFFIX__ LL{{$}} +// WEBASSEMBLY64-NEXT:#define __INTMAX_FMTd__ "lld"{{$}} +// WEBASSEMBLY64-NEXT:#define __INTMAX_FMTi__ "lli"{{$}} +// WEBASSEMBLY64-NEXT:#define __INTMAX_MAX__ 9223372036854775807LL{{$}} +// WEBASSEMBLY64-NEXT:#define __INTMAX_TYPE__ long long int{{$}} +// WEBASSEMBLY64-NEXT:#define __INTMAX_WIDTH__ 64{{$}} +// WEBASSEMBLY64-NEXT:#define __INTPTR_FMTd__ "ld"{{$}} +// WEBASSEMBLY64-NEXT:#define __INTPTR_FMTi__ "li"{{$}} +// WEBASSEMBLY64-NEXT:#define __INTPTR_MAX__ 9223372036854775807L{{$}} +// WEBASSEMBLY64-NEXT:#define __INTPTR_TYPE__ long int{{$}} +// WEBASSEMBLY64-NEXT:#define __INTPTR_WIDTH__ 64{{$}} +// WEBASSEMBLY64-NEXT:#define __INT_FAST16_FMTd__ "hd"{{$}} +// WEBASSEMBLY64-NEXT:#define __INT_FAST16_FMTi__ "hi"{{$}} +// WEBASSEMBLY64-NEXT:#define __INT_FAST16_MAX__ 32767{{$}} +// WEBASSEMBLY64-NEXT:#define __INT_FAST16_TYPE__ short{{$}} +// WEBASSEMBLY64-NEXT:#define __INT_FAST32_FMTd__ "d"{{$}} +// WEBASSEMBLY64-NEXT:#define __INT_FAST32_FMTi__ "i"{{$}} +// WEBASSEMBLY64-NEXT:#define __INT_FAST32_MAX__ 2147483647{{$}} +// WEBASSEMBLY64-NEXT:#define __INT_FAST32_TYPE__ int{{$}} +// WEBASSEMBLY64-NEXT:#define __INT_FAST64_FMTd__ "lld"{{$}} +// WEBASSEMBLY64-NEXT:#define __INT_FAST64_FMTi__ "lli"{{$}} +// WEBASSEMBLY64-NEXT:#define __INT_FAST64_MAX__ 9223372036854775807LL{{$}} +// WEBASSEMBLY64-NEXT:#define __INT_FAST64_TYPE__ long long int{{$}} +// WEBASSEMBLY64-NEXT:#define __INT_FAST8_FMTd__ "hhd"{{$}} +// WEBASSEMBLY64-NEXT:#define __INT_FAST8_FMTi__ "hhi"{{$}} +// WEBASSEMBLY64-NEXT:#define __INT_FAST8_MAX__ 127{{$}} +// WEBASSEMBLY64-NEXT:#define __INT_FAST8_TYPE__ signed char{{$}} +// WEBASSEMBLY64-NEXT:#define __INT_LEAST16_FMTd__ "hd"{{$}} +// WEBASSEMBLY64-NEXT:#define __INT_LEAST16_FMTi__ "hi"{{$}} +// WEBASSEMBLY64-NEXT:#define __INT_LEAST16_MAX__ 32767{{$}} +// WEBASSEMBLY64-NEXT:#define __INT_LEAST16_TYPE__ short{{$}} +// WEBASSEMBLY64-NEXT:#define __INT_LEAST32_FMTd__ "d"{{$}} +// WEBASSEMBLY64-NEXT:#define __INT_LEAST32_FMTi__ "i"{{$}} +// WEBASSEMBLY64-NEXT:#define __INT_LEAST32_MAX__ 2147483647{{$}} +// WEBASSEMBLY64-NEXT:#define __INT_LEAST32_TYPE__ int{{$}} +// WEBASSEMBLY64-NEXT:#define __INT_LEAST64_FMTd__ "lld"{{$}} +// WEBASSEMBLY64-NEXT:#define __INT_LEAST64_FMTi__ "lli"{{$}} +// WEBASSEMBLY64-NEXT:#define __INT_LEAST64_MAX__ 9223372036854775807LL{{$}} +// WEBASSEMBLY64-NEXT:#define __INT_LEAST64_TYPE__ long long int{{$}} +// WEBASSEMBLY64-NEXT:#define __INT_LEAST8_FMTd__ "hhd"{{$}} +// WEBASSEMBLY64-NEXT:#define __INT_LEAST8_FMTi__ "hhi"{{$}} +// WEBASSEMBLY64-NEXT:#define __INT_LEAST8_MAX__ 127{{$}} +// WEBASSEMBLY64-NEXT:#define __INT_LEAST8_TYPE__ signed char{{$}} +// WEBASSEMBLY64-NEXT:#define __INT_MAX__ 2147483647{{$}} +// WEBASSEMBLY64-NEXT:#define __LDBL_DECIMAL_DIG__ 36{{$}} +// WEBASSEMBLY64-NEXT:#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L{{$}} +// WEBASSEMBLY64-NEXT:#define __LDBL_DIG__ 33{{$}} +// WEBASSEMBLY64-NEXT:#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L{{$}} +// WEBASSEMBLY64-NEXT:#define __LDBL_HAS_DENORM__ 1{{$}} +// WEBASSEMBLY64-NEXT:#define __LDBL_HAS_INFINITY__ 1{{$}} +// WEBASSEMBLY64-NEXT:#define __LDBL_HAS_QUIET_NAN__ 1{{$}} +// WEBASSEMBLY64-NEXT:#define __LDBL_MANT_DIG__ 113{{$}} +// WEBASSEMBLY64-NEXT:#define __LDBL_MAX_10_EXP__ 4932{{$}} +// WEBASSEMBLY64-NEXT:#define __LDBL_MAX_EXP__ 16384{{$}} +// WEBASSEMBLY64-NEXT:#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L{{$}} +// WEBASSEMBLY64-NEXT:#define __LDBL_MIN_10_EXP__ (-4931){{$}} +// WEBASSEMBLY64-NEXT:#define __LDBL_MIN_EXP__ (-16381){{$}} +// WEBASSEMBLY64-NEXT:#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L{{$}} +// WEBASSEMBLY64-NEXT:#define __LITTLE_ENDIAN__ 1{{$}} +// WEBASSEMBLY64-NEXT:#define __LONG_LONG_MAX__ 9223372036854775807LL{{$}} +// WEBASSEMBLY64-NEXT:#define __LONG_MAX__ 9223372036854775807L{{$}} +// WEBASSEMBLY64-NEXT:#define __LP64__ 1{{$}} +// WEBASSEMBLY64-NEXT:#define __NO_INLINE__ 1{{$}} +// WEBASSEMBLY64-NEXT:#define __ORDER_BIG_ENDIAN__ 4321{{$}} +// WEBASSEMBLY64-NEXT:#define __ORDER_LITTLE_ENDIAN__ 1234{{$}} +// WEBASSEMBLY64-NEXT:#define __ORDER_PDP_ENDIAN__ 3412{{$}} +// WEBASSEMBLY64-NEXT:#define __POINTER_WIDTH__ 64{{$}} +// WEBASSEMBLY64-NEXT:#define __PRAGMA_REDEFINE_EXTNAME 1{{$}} +// WEBASSEMBLY64-NEXT:#define __PTRDIFF_FMTd__ "ld"{{$}} +// WEBASSEMBLY64-NEXT:#define __PTRDIFF_FMTi__ "li"{{$}} +// WEBASSEMBLY64-NEXT:#define __PTRDIFF_MAX__ 9223372036854775807L{{$}} +// WEBASSEMBLY64-NEXT:#define __PTRDIFF_TYPE__ long int{{$}} +// WEBASSEMBLY64-NEXT:#define __PTRDIFF_WIDTH__ 64{{$}} +// WEBASSEMBLY64-NOT:#define __REGISTER_PREFIX__ +// WEBASSEMBLY64-NEXT:#define __SCHAR_MAX__ 127{{$}} +// WEBASSEMBLY64-NEXT:#define __SHRT_MAX__ 32767{{$}} +// WEBASSEMBLY64-NEXT:#define __SIG_ATOMIC_MAX__ 9223372036854775807L{{$}} +// WEBASSEMBLY64-NEXT:#define __SIG_ATOMIC_WIDTH__ 64{{$}} +// WEBASSEMBLY64-NEXT:#define __SIZEOF_DOUBLE__ 8{{$}} +// WEBASSEMBLY64-NEXT:#define __SIZEOF_FLOAT__ 4{{$}} +// WEBASSEMBLY64-NEXT:#define __SIZEOF_INT128__ 16{{$}} +// WEBASSEMBLY64-NEXT:#define __SIZEOF_INT__ 4{{$}} +// WEBASSEMBLY64-NEXT:#define __SIZEOF_LONG_DOUBLE__ 16{{$}} +// WEBASSEMBLY64-NEXT:#define __SIZEOF_LONG_LONG__ 8{{$}} +// WEBASSEMBLY64-NEXT:#define __SIZEOF_LONG__ 8{{$}} +// WEBASSEMBLY64-NEXT:#define __SIZEOF_POINTER__ 8{{$}} +// WEBASSEMBLY64-NEXT:#define __SIZEOF_PTRDIFF_T__ 8{{$}} +// WEBASSEMBLY64-NEXT:#define __SIZEOF_SHORT__ 2{{$}} +// WEBASSEMBLY64-NEXT:#define __SIZEOF_SIZE_T__ 8{{$}} +// WEBASSEMBLY64-NEXT:#define __SIZEOF_WCHAR_T__ 4{{$}} +// WEBASSEMBLY64-NEXT:#define __SIZEOF_WINT_T__ 4{{$}} +// WEBASSEMBLY64-NEXT:#define __SIZE_FMTX__ "lX"{{$}} +// WEBASSEMBLY64-NEXT:#define __SIZE_FMTo__ "lo"{{$}} +// WEBASSEMBLY64-NEXT:#define __SIZE_FMTu__ "lu"{{$}} +// WEBASSEMBLY64-NEXT:#define __SIZE_FMTx__ "lx"{{$}} +// WEBASSEMBLY64-NEXT:#define __SIZE_MAX__ 18446744073709551615UL{{$}} +// WEBASSEMBLY64-NEXT:#define __SIZE_TYPE__ long unsigned int{{$}} +// WEBASSEMBLY64-NEXT:#define __SIZE_WIDTH__ 64{{$}} +// WEBASSEMBLY64-NEXT:#define __STDC_HOSTED__ 0{{$}} +// WEBASSEMBLY64-NOT:#define __STDC_MB_MIGHT_NEQ_WC__ +// WEBASSEMBLY64-NOT:#define __STDC_NO_ATOMICS__ +// WEBASSEMBLY64-NOT:#define __STDC_NO_COMPLEX__ +// WEBASSEMBLY64-NOT:#define __STDC_NO_VLA__ +// WEBASSEMBLY64-NOT:#define __STDC_NO_THREADS__ +// WEBASSEMBLY64-NEXT:#define __STDC_UTF_16__ 1{{$}} +// WEBASSEMBLY64-NEXT:#define __STDC_UTF_32__ 1{{$}} +// WEBASSEMBLY64-NEXT:#define __STDC_VERSION__ 201112L{{$}} +// WEBASSEMBLY64-NEXT:#define __STDC__ 1{{$}} +// WEBASSEMBLY64-NEXT:#define __UINT16_C_SUFFIX__ {{$}} +// WEBASSEMBLY64-NEXT:#define __UINT16_FMTX__ "hX"{{$}} +// WEBASSEMBLY64-NEXT:#define __UINT16_FMTo__ "ho"{{$}} +// WEBASSEMBLY64-NEXT:#define __UINT16_FMTu__ "hu"{{$}} +// WEBASSEMBLY64-NEXT:#define __UINT16_FMTx__ "hx"{{$}} +// WEBASSEMBLY64-NEXT:#define __UINT16_MAX__ 65535{{$}} +// WEBASSEMBLY64-NEXT:#define __UINT16_TYPE__ unsigned short{{$}} +// WEBASSEMBLY64-NEXT:#define __UINT32_C_SUFFIX__ U{{$}} +// WEBASSEMBLY64-NEXT:#define __UINT32_FMTX__ "X"{{$}} +// WEBASSEMBLY64-NEXT:#define __UINT32_FMTo__ "o"{{$}} +// WEBASSEMBLY64-NEXT:#define __UINT32_FMTu__ "u"{{$}} +// WEBASSEMBLY64-NEXT:#define __UINT32_FMTx__ "x"{{$}} +// WEBASSEMBLY64-NEXT:#define __UINT32_MAX__ 4294967295U{{$}} +// WEBASSEMBLY64-NEXT:#define __UINT32_TYPE__ unsigned int{{$}} +// WEBASSEMBLY64-NEXT:#define __UINT64_C_SUFFIX__ ULL{{$}} +// WEBASSEMBLY64-NEXT:#define __UINT64_FMTX__ "llX"{{$}} +// WEBASSEMBLY64-NEXT:#define __UINT64_FMTo__ "llo"{{$}} +// WEBASSEMBLY64-NEXT:#define __UINT64_FMTu__ "llu"{{$}} +// WEBASSEMBLY64-NEXT:#define __UINT64_FMTx__ "llx"{{$}} +// WEBASSEMBLY64-NEXT:#define __UINT64_MAX__ 18446744073709551615ULL{{$}} +// WEBASSEMBLY64-NEXT:#define __UINT64_TYPE__ long long unsigned int{{$}} +// WEBASSEMBLY64-NEXT:#define __UINT8_C_SUFFIX__ {{$}} +// WEBASSEMBLY64-NEXT:#define __UINT8_FMTX__ "hhX"{{$}} +// WEBASSEMBLY64-NEXT:#define __UINT8_FMTo__ "hho"{{$}} +// WEBASSEMBLY64-NEXT:#define __UINT8_FMTu__ "hhu"{{$}} +// WEBASSEMBLY64-NEXT:#define __UINT8_FMTx__ "hhx"{{$}} +// WEBASSEMBLY64-NEXT:#define __UINT8_MAX__ 255{{$}} +// WEBASSEMBLY64-NEXT:#define __UINT8_TYPE__ unsigned char{{$}} +// WEBASSEMBLY64-NEXT:#define __UINTMAX_C_SUFFIX__ ULL{{$}} +// WEBASSEMBLY64-NEXT:#define __UINTMAX_FMTX__ "llX"{{$}} +// WEBASSEMBLY64-NEXT:#define __UINTMAX_FMTo__ "llo"{{$}} +// WEBASSEMBLY64-NEXT:#define __UINTMAX_FMTu__ "llu"{{$}} +// WEBASSEMBLY64-NEXT:#define __UINTMAX_FMTx__ "llx"{{$}} +// WEBASSEMBLY64-NEXT:#define __UINTMAX_MAX__ 18446744073709551615ULL{{$}} +// WEBASSEMBLY64-NEXT:#define __UINTMAX_TYPE__ long long unsigned int{{$}} +// WEBASSEMBLY64-NEXT:#define __UINTMAX_WIDTH__ 64{{$}} +// WEBASSEMBLY64-NEXT:#define __UINTPTR_FMTX__ "lX"{{$}} +// WEBASSEMBLY64-NEXT:#define __UINTPTR_FMTo__ "lo"{{$}} +// WEBASSEMBLY64-NEXT:#define __UINTPTR_FMTu__ "lu"{{$}} +// WEBASSEMBLY64-NEXT:#define __UINTPTR_FMTx__ "lx"{{$}} +// WEBASSEMBLY64-NEXT:#define __UINTPTR_MAX__ 18446744073709551615UL{{$}} +// WEBASSEMBLY64-NEXT:#define __UINTPTR_TYPE__ long unsigned int{{$}} +// WEBASSEMBLY64-NEXT:#define __UINTPTR_WIDTH__ 64{{$}} +// WEBASSEMBLY64-NEXT:#define __UINT_FAST16_FMTX__ "hX"{{$}} +// WEBASSEMBLY64-NEXT:#define __UINT_FAST16_FMTo__ "ho"{{$}} +// WEBASSEMBLY64-NEXT:#define __UINT_FAST16_FMTu__ "hu"{{$}} +// WEBASSEMBLY64-NEXT:#define __UINT_FAST16_FMTx__ "hx"{{$}} +// WEBASSEMBLY64-NEXT:#define __UINT_FAST16_MAX__ 65535{{$}} +// WEBASSEMBLY64-NEXT:#define __UINT_FAST16_TYPE__ unsigned short{{$}} +// WEBASSEMBLY64-NEXT:#define __UINT_FAST32_FMTX__ "X"{{$}} +// WEBASSEMBLY64-NEXT:#define __UINT_FAST32_FMTo__ "o"{{$}} +// WEBASSEMBLY64-NEXT:#define __UINT_FAST32_FMTu__ "u"{{$}} +// WEBASSEMBLY64-NEXT:#define __UINT_FAST32_FMTx__ "x"{{$}} +// WEBASSEMBLY64-NEXT:#define __UINT_FAST32_MAX__ 4294967295U{{$}} +// WEBASSEMBLY64-NEXT:#define __UINT_FAST32_TYPE__ unsigned int{{$}} +// WEBASSEMBLY64-NEXT:#define __UINT_FAST64_FMTX__ "llX"{{$}} +// WEBASSEMBLY64-NEXT:#define __UINT_FAST64_FMTo__ "llo"{{$}} +// WEBASSEMBLY64-NEXT:#define __UINT_FAST64_FMTu__ "llu"{{$}} +// WEBASSEMBLY64-NEXT:#define __UINT_FAST64_FMTx__ "llx"{{$}} +// WEBASSEMBLY64-NEXT:#define __UINT_FAST64_MAX__ 18446744073709551615ULL{{$}} +// WEBASSEMBLY64-NEXT:#define __UINT_FAST64_TYPE__ long long unsigned int{{$}} +// WEBASSEMBLY64-NEXT:#define __UINT_FAST8_FMTX__ "hhX"{{$}} +// WEBASSEMBLY64-NEXT:#define __UINT_FAST8_FMTo__ "hho"{{$}} +// WEBASSEMBLY64-NEXT:#define __UINT_FAST8_FMTu__ "hhu"{{$}} +// WEBASSEMBLY64-NEXT:#define __UINT_FAST8_FMTx__ "hhx"{{$}} +// WEBASSEMBLY64-NEXT:#define __UINT_FAST8_MAX__ 255{{$}} +// WEBASSEMBLY64-NEXT:#define __UINT_FAST8_TYPE__ unsigned char{{$}} +// WEBASSEMBLY64-NEXT:#define __UINT_LEAST16_FMTX__ "hX"{{$}} +// WEBASSEMBLY64-NEXT:#define __UINT_LEAST16_FMTo__ "ho"{{$}} +// WEBASSEMBLY64-NEXT:#define __UINT_LEAST16_FMTu__ "hu"{{$}} +// WEBASSEMBLY64-NEXT:#define __UINT_LEAST16_FMTx__ "hx"{{$}} +// WEBASSEMBLY64-NEXT:#define __UINT_LEAST16_MAX__ 65535{{$}} +// WEBASSEMBLY64-NEXT:#define __UINT_LEAST16_TYPE__ unsigned short{{$}} +// WEBASSEMBLY64-NEXT:#define __UINT_LEAST32_FMTX__ "X"{{$}} +// WEBASSEMBLY64-NEXT:#define __UINT_LEAST32_FMTo__ "o"{{$}} +// WEBASSEMBLY64-NEXT:#define __UINT_LEAST32_FMTu__ "u"{{$}} +// WEBASSEMBLY64-NEXT:#define __UINT_LEAST32_FMTx__ "x"{{$}} +// WEBASSEMBLY64-NEXT:#define __UINT_LEAST32_MAX__ 4294967295U{{$}} +// WEBASSEMBLY64-NEXT:#define __UINT_LEAST32_TYPE__ unsigned int{{$}} +// WEBASSEMBLY64-NEXT:#define __UINT_LEAST64_FMTX__ "llX"{{$}} +// WEBASSEMBLY64-NEXT:#define __UINT_LEAST64_FMTo__ "llo"{{$}} +// WEBASSEMBLY64-NEXT:#define __UINT_LEAST64_FMTu__ "llu"{{$}} +// WEBASSEMBLY64-NEXT:#define __UINT_LEAST64_FMTx__ "llx"{{$}} +// WEBASSEMBLY64-NEXT:#define __UINT_LEAST64_MAX__ 18446744073709551615ULL{{$}} +// WEBASSEMBLY64-NEXT:#define __UINT_LEAST64_TYPE__ long long unsigned int{{$}} +// WEBASSEMBLY64-NEXT:#define __UINT_LEAST8_FMTX__ "hhX"{{$}} +// WEBASSEMBLY64-NEXT:#define __UINT_LEAST8_FMTo__ "hho"{{$}} +// WEBASSEMBLY64-NEXT:#define __UINT_LEAST8_FMTu__ "hhu"{{$}} +// WEBASSEMBLY64-NEXT:#define __UINT_LEAST8_FMTx__ "hhx"{{$}} +// WEBASSEMBLY64-NEXT:#define __UINT_LEAST8_MAX__ 255{{$}} +// WEBASSEMBLY64-NEXT:#define __UINT_LEAST8_TYPE__ unsigned char{{$}} +// WEBASSEMBLY64-NEXT:#define __USER_LABEL_PREFIX__ {{$}} +// WEBASSEMBLY64-NEXT:#define __VERSION__ "{{.*}}"{{$}} +// WEBASSEMBLY64-NEXT:#define __WCHAR_MAX__ 2147483647{{$}} +// WEBASSEMBLY64-NEXT:#define __WCHAR_TYPE__ int{{$}} +// WEBASSEMBLY64-NOT:#define __WCHAR_UNSIGNED__ +// WEBASSEMBLY64-NEXT:#define __WCHAR_WIDTH__ 32{{$}} +// WEBASSEMBLY64-NEXT:#define __WINT_TYPE__ int{{$}} +// WEBASSEMBLY64-NOT:#define __WINT_UNSIGNED__ +// WEBASSEMBLY64-NEXT:#define __WINT_WIDTH__ 32{{$}} +// WEBASSEMBLY64-NEXT:#define __clang__ 1{{$}} +// WEBASSEMBLY64-NEXT:#define __clang_major__ {{.}} +// WEBASSEMBLY64-NEXT:#define __clang_minor__ {{.}} +// WEBASSEMBLY64-NEXT:#define __clang_patchlevel__ {{.}} +// WEBASSEMBLY64-NEXT:#define __clang_version__ "{{.*}}"{{$}} +// WEBASSEMBLY64-NEXT:#define __llvm__ 1{{$}} +// WEBASSEMBLY64-NOT:#define __wasm_simd128__ +// WEBASSEMBLY64-NOT:#define __wasm_simd256__ +// WEBASSEMBLY64-NOT:#define __wasm_simd512__ +// WEBASSEMBLY64-NOT:#define __unix +// WEBASSEMBLY64-NOT:#define __unix__ +// WEBASSEMBLY64-NEXT:#define __wasm 1{{$}} +// WEBASSEMBLY64-NOT:#define __wasm32 +// WEBASSEMBLY64-NOT:#define __wasm32__ +// WEBASSEMBLY64-NEXT:#define __wasm64 1{{$}} +// WEBASSEMBLY64-NEXT:#define __wasm64__ 1{{$}} +// WEBASSEMBLY64-NEXT:#define __wasm__ 1{{$}} |