diff options
Diffstat (limited to 'test/Lexer/ms-extensions.c')
-rw-r--r-- | test/Lexer/ms-extensions.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/test/Lexer/ms-extensions.c b/test/Lexer/ms-extensions.c index 377d2d53cda7..ebcf0f49998f 100644 --- a/test/Lexer/ms-extensions.c +++ b/test/Lexer/ms-extensions.c @@ -1,11 +1,15 @@ // RUN: %clang_cc1 -fsyntax-only -verify -fms-extensions %s // RUN: %clang_cc1 -fsyntax-only -verify -fms-compatibility %s +// RUN: %clang_cc1 -fsyntax-only -verify -triple i386-pc-win32 -fms-compatibility %s __int8 x1 = 3i8; __int16 x2 = 4i16; __int32 x3 = 5i32; __int64 x5 = 0x42i64; __int64 x6 = 0x42I64; +#ifndef __SIZEOF_INT128__ +// expected-error@+2 {{__int128 is not supported on this target}} +#endif __int64 x4 = 70000000i128; __int64 y = 0x42i64u; // expected-error {{invalid suffix}} @@ -13,6 +17,10 @@ __int64 w = 0x43ui64; __int64 z = 9Li64; // expected-error {{invalid suffix}} __int64 q = 10lli64; // expected-error {{invalid suffix}} +__complex double c1 = 1i; +__complex double c2 = 1.0i; +__complex float c3 = 1.0if; + // radar 7562363 #define ULLONG_MAX 0xffffffffffffffffui64 #define UINT 0xffffffffui32 |