diff options
| author | Dimitry Andric <dim@FreeBSD.org> | 2017-04-26 19:24:09 +0000 |
|---|---|---|
| committer | Dimitry Andric <dim@FreeBSD.org> | 2017-04-26 19:24:09 +0000 |
| commit | f0c55418e2b09eaab37c820d3756cc1b4584d084 (patch) | |
| tree | 9263bf60f263bb5a7aaa4d2c1be43e5fc4d942e0 /test/Preprocessor/init.c | |
| parent | 583e75cce441388bc562fa225d23499261a0091e (diff) | |
Notes
Diffstat (limited to 'test/Preprocessor/init.c')
| -rw-r--r-- | test/Preprocessor/init.c | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/test/Preprocessor/init.c b/test/Preprocessor/init.c index 7548fbaae2eb..5fb2011cd025 100644 --- a/test/Preprocessor/init.c +++ b/test/Preprocessor/init.c @@ -8846,6 +8846,16 @@ // WEBASSEMBLY32-NEXT:#define __CHAR32_TYPE__ unsigned int // WEBASSEMBLY32-NEXT:#define __CHAR_BIT__ 8 // WEBASSEMBLY32-NOT:#define __CHAR_UNSIGNED__ +// WEBASSEMBLY32-NEXT:#define __CLANG_ATOMIC_BOOL_LOCK_FREE 2 +// WEBASSEMBLY32-NEXT:#define __CLANG_ATOMIC_CHAR16_T_LOCK_FREE 2 +// WEBASSEMBLY32-NEXT:#define __CLANG_ATOMIC_CHAR32_T_LOCK_FREE 2 +// WEBASSEMBLY32-NEXT:#define __CLANG_ATOMIC_CHAR_LOCK_FREE 2 +// WEBASSEMBLY32-NEXT:#define __CLANG_ATOMIC_INT_LOCK_FREE 2 +// WEBASSEMBLY32-NEXT:#define __CLANG_ATOMIC_LLONG_LOCK_FREE 1 +// WEBASSEMBLY32-NEXT:#define __CLANG_ATOMIC_LONG_LOCK_FREE 2 +// WEBASSEMBLY32-NEXT:#define __CLANG_ATOMIC_POINTER_LOCK_FREE 2 +// WEBASSEMBLY32-NEXT:#define __CLANG_ATOMIC_SHORT_LOCK_FREE 2 +// WEBASSEMBLY32-NEXT:#define __CLANG_ATOMIC_WCHAR_T_LOCK_FREE 2 // WEBASSEMBLY32-NEXT:#define __CONSTANT_CFSTRINGS__ 1 // WEBASSEMBLY32-NEXT:#define __DBL_DECIMAL_DIG__ 17 // WEBASSEMBLY32-NEXT:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 @@ -9162,6 +9172,16 @@ // WEBASSEMBLY64-NEXT:#define __CHAR32_TYPE__ unsigned int // WEBASSEMBLY64-NEXT:#define __CHAR_BIT__ 8 // WEBASSEMBLY64-NOT:#define __CHAR_UNSIGNED__ +// WEBASSEMBLY64-NEXT:#define __CLANG_ATOMIC_BOOL_LOCK_FREE 2 +// WEBASSEMBLY64-NEXT:#define __CLANG_ATOMIC_CHAR16_T_LOCK_FREE 2 +// WEBASSEMBLY64-NEXT:#define __CLANG_ATOMIC_CHAR32_T_LOCK_FREE 2 +// WEBASSEMBLY64-NEXT:#define __CLANG_ATOMIC_CHAR_LOCK_FREE 2 +// WEBASSEMBLY64-NEXT:#define __CLANG_ATOMIC_INT_LOCK_FREE 2 +// WEBASSEMBLY64-NEXT:#define __CLANG_ATOMIC_LLONG_LOCK_FREE 2 +// WEBASSEMBLY64-NEXT:#define __CLANG_ATOMIC_LONG_LOCK_FREE 2 +// WEBASSEMBLY64-NEXT:#define __CLANG_ATOMIC_POINTER_LOCK_FREE 2 +// WEBASSEMBLY64-NEXT:#define __CLANG_ATOMIC_SHORT_LOCK_FREE 2 +// WEBASSEMBLY64-NEXT:#define __CLANG_ATOMIC_WCHAR_T_LOCK_FREE 2 // WEBASSEMBLY64-NEXT:#define __CONSTANT_CFSTRINGS__ 1 // WEBASSEMBLY64-NEXT:#define __DBL_DECIMAL_DIG__ 17 // WEBASSEMBLY64-NEXT:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 @@ -9637,3 +9657,36 @@ // AVR:#define __WCHAR_MAX__ 32767 // AVR:#define __WCHAR_TYPE__ int // AVR:#define __WINT_TYPE__ int + + +// RUN: %clang_cc1 -E -dM -ffreestanding \ +// RUN: -triple i686-windows-msvc -fms-compatibility < /dev/null \ +// RUN: | FileCheck -match-full-lines -check-prefix MSVC-X32 %s + +// RUN: %clang_cc1 -E -dM -ffreestanding \ +// RUN: -triple x86_64-windows-msvc -fms-compatibility < /dev/null \ +// RUN: | FileCheck -match-full-lines -check-prefix MSVC-X64 %s + +// MSVC-X32:#define __CLANG_ATOMIC_BOOL_LOCK_FREE 2 +// MSVC-X32-NEXT:#define __CLANG_ATOMIC_CHAR16_T_LOCK_FREE 2 +// MSVC-X32-NEXT:#define __CLANG_ATOMIC_CHAR32_T_LOCK_FREE 2 +// MSVC-X32-NEXT:#define __CLANG_ATOMIC_CHAR_LOCK_FREE 2 +// MSVC-X32-NEXT:#define __CLANG_ATOMIC_INT_LOCK_FREE 2 +// MSVC-X32-NEXT:#define __CLANG_ATOMIC_LLONG_LOCK_FREE 2 +// MSVC-X32-NEXT:#define __CLANG_ATOMIC_LONG_LOCK_FREE 2 +// MSVC-X32-NEXT:#define __CLANG_ATOMIC_POINTER_LOCK_FREE 2 +// MSVC-X32-NEXT:#define __CLANG_ATOMIC_SHORT_LOCK_FREE 2 +// MSVC-X32-NEXT:#define __CLANG_ATOMIC_WCHAR_T_LOCK_FREE 2 +// MSVC-X32-NOT:#define __GCC_ATOMIC{{.*}} + +// MSVC-X64:#define __CLANG_ATOMIC_BOOL_LOCK_FREE 2 +// MSVC-X64-NEXT:#define __CLANG_ATOMIC_CHAR16_T_LOCK_FREE 2 +// MSVC-X64-NEXT:#define __CLANG_ATOMIC_CHAR32_T_LOCK_FREE 2 +// MSVC-X64-NEXT:#define __CLANG_ATOMIC_CHAR_LOCK_FREE 2 +// MSVC-X64-NEXT:#define __CLANG_ATOMIC_INT_LOCK_FREE 2 +// MSVC-X64-NEXT:#define __CLANG_ATOMIC_LLONG_LOCK_FREE 2 +// MSVC-X64-NEXT:#define __CLANG_ATOMIC_LONG_LOCK_FREE 2 +// MSVC-X64-NEXT:#define __CLANG_ATOMIC_POINTER_LOCK_FREE 2 +// MSVC-X64-NEXT:#define __CLANG_ATOMIC_SHORT_LOCK_FREE 2 +// MSVC-X64-NEXT:#define __CLANG_ATOMIC_WCHAR_T_LOCK_FREE 2 +// MSVC-X86-NOT:#define __GCC_ATOMIC{{.*}} |
