diff options
author | Dan Gohman <dan433584@gmail.com> | 2015-09-03 22:51:53 +0000 |
---|---|---|
committer | Dan Gohman <dan433584@gmail.com> | 2015-09-03 22:51:53 +0000 |
commit | c285307e1457c4db2346443a4336e672d7487111 (patch) | |
tree | c802922c6e228f80d4ca3cfd6fbdfd16c6179f0f /clang/test/Preprocessor/init.c | |
parent | e6702ca0e24fd6674770f3cac7e2b0e590e095bb (diff) | |
download | bcm5719-llvm-c285307e1457c4db2346443a4336e672d7487111.tar.gz bcm5719-llvm-c285307e1457c4db2346443a4336e672d7487111.zip |
[WebAssembly] Initial WebAssembly support in clang
This implements basic support for compiling (though not yet assembling
or linking) for a WebAssembly target. Note that ABI details are not yet
finalized, and may change.
Differential Revision: http://reviews.llvm.org/D12002
llvm-svn: 246814
Diffstat (limited to 'clang/test/Preprocessor/init.c')
-rw-r--r-- | clang/test/Preprocessor/init.c | 632 |
1 files changed, 632 insertions, 0 deletions
diff --git a/clang/test/Preprocessor/init.c b/clang/test/Preprocessor/init.c index 75230124a37..dcc2ef00470 100644 --- a/clang/test/Preprocessor/init.c +++ b/clang/test/Preprocessor/init.c @@ -8419,3 +8419,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 1{{$}} +// WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 1{{$}} +// WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 1{{$}} +// WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_CHAR_LOCK_FREE 1{{$}} +// WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_INT_LOCK_FREE 1{{$}} +// WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_LLONG_LOCK_FREE 1{{$}} +// WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_LONG_LOCK_FREE 1{{$}} +// WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_POINTER_LOCK_FREE 1{{$}} +// WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_SHORT_LOCK_FREE 1{{$}} +// WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1{{$}} +// WEBASSEMBLY32-NEXT:#define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 1{{$}} +// 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__ 17{{$}} +// WEBASSEMBLY32-NEXT:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L{{$}} +// WEBASSEMBLY32-NEXT:#define __LDBL_DIG__ 15{{$}} +// WEBASSEMBLY32-NEXT:#define __LDBL_EPSILON__ 2.2204460492503131e-16L{{$}} +// 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__ 53{{$}} +// WEBASSEMBLY32-NEXT:#define __LDBL_MAX_10_EXP__ 308{{$}} +// WEBASSEMBLY32-NEXT:#define __LDBL_MAX_EXP__ 1024{{$}} +// WEBASSEMBLY32-NEXT:#define __LDBL_MAX__ 1.7976931348623157e+308L{{$}} +// WEBASSEMBLY32-NEXT:#define __LDBL_MIN_10_EXP__ (-307){{$}} +// WEBASSEMBLY32-NEXT:#define __LDBL_MIN_EXP__ (-1021){{$}} +// WEBASSEMBLY32-NEXT:#define __LDBL_MIN__ 2.2250738585072014e-308L{{$}} +// 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__ 2147483647{{$}} +// 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__ 8{{$}} +// 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 1{{$}} +// WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 1{{$}} +// WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 1{{$}} +// WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_CHAR_LOCK_FREE 1{{$}} +// WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_INT_LOCK_FREE 1{{$}} +// WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_LLONG_LOCK_FREE 1{{$}} +// WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_LONG_LOCK_FREE 1{{$}} +// WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_POINTER_LOCK_FREE 1{{$}} +// WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_SHORT_LOCK_FREE 1{{$}} +// WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1{{$}} +// WEBASSEMBLY64-NEXT:#define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 1{{$}} +// 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__ "ld"{{$}} +// WEBASSEMBLY64-NEXT:#define __INT_FAST64_FMTi__ "li"{{$}} +// WEBASSEMBLY64-NEXT:#define __INT_FAST64_MAX__ 9223372036854775807L{{$}} +// WEBASSEMBLY64-NEXT:#define __INT_FAST64_TYPE__ 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__ "ld"{{$}} +// WEBASSEMBLY64-NEXT:#define __INT_LEAST64_FMTi__ "li"{{$}} +// WEBASSEMBLY64-NEXT:#define __INT_LEAST64_MAX__ 9223372036854775807L{{$}} +// WEBASSEMBLY64-NEXT:#define __INT_LEAST64_TYPE__ 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__ 17{{$}} +// WEBASSEMBLY64-NEXT:#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L{{$}} +// WEBASSEMBLY64-NEXT:#define __LDBL_DIG__ 15{{$}} +// WEBASSEMBLY64-NEXT:#define __LDBL_EPSILON__ 2.2204460492503131e-16L{{$}} +// 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__ 53{{$}} +// WEBASSEMBLY64-NEXT:#define __LDBL_MAX_10_EXP__ 308{{$}} +// WEBASSEMBLY64-NEXT:#define __LDBL_MAX_EXP__ 1024{{$}} +// WEBASSEMBLY64-NEXT:#define __LDBL_MAX__ 1.7976931348623157e+308L{{$}} +// WEBASSEMBLY64-NEXT:#define __LDBL_MIN_10_EXP__ (-307){{$}} +// WEBASSEMBLY64-NEXT:#define __LDBL_MIN_EXP__ (-1021){{$}} +// WEBASSEMBLY64-NEXT:#define __LDBL_MIN__ 2.2250738585072014e-308L{{$}} +// 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__ 2147483647{{$}} +// WEBASSEMBLY64-NEXT:#define __SIG_ATOMIC_WIDTH__ 32{{$}} +// 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__ 8{{$}} +// 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__ "lX"{{$}} +// WEBASSEMBLY64-NEXT:#define __UINT_FAST64_FMTo__ "lo"{{$}} +// WEBASSEMBLY64-NEXT:#define __UINT_FAST64_FMTu__ "lu"{{$}} +// WEBASSEMBLY64-NEXT:#define __UINT_FAST64_FMTx__ "lx"{{$}} +// WEBASSEMBLY64-NEXT:#define __UINT_FAST64_MAX__ 18446744073709551615UL{{$}} +// WEBASSEMBLY64-NEXT:#define __UINT_FAST64_TYPE__ 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__ "lX"{{$}} +// WEBASSEMBLY64-NEXT:#define __UINT_LEAST64_FMTo__ "lo"{{$}} +// WEBASSEMBLY64-NEXT:#define __UINT_LEAST64_FMTu__ "lu"{{$}} +// WEBASSEMBLY64-NEXT:#define __UINT_LEAST64_FMTx__ "lx"{{$}} +// WEBASSEMBLY64-NEXT:#define __UINT_LEAST64_MAX__ 18446744073709551615UL{{$}} +// WEBASSEMBLY64-NEXT:#define __UINT_LEAST64_TYPE__ 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{{$}} |