diff options
author | Chad Rosier <mcrosier@apple.com> | 2012-06-20 18:28:37 +0000 |
---|---|---|
committer | Chad Rosier <mcrosier@apple.com> | 2012-06-20 18:28:37 +0000 |
commit | 52e4ed949ba52958db1e938860e3b49944ce8680 (patch) | |
tree | 798563996eb82c6f443782265c08e77f040f5695 /test | |
parent | 527e616722f45986883cbc20e4bbb5d1651e75f4 (diff) |
[ms-style asm] Change the fatal error to an extension warning. Apparently, this
error was asserting on anything that included Windows.h. MS-style inline asm is
still dropped, but at least now we're not completely silent about it.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@158833 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test')
-rw-r--r-- | test/Parser/MicrosoftExtensions.c | 2 | ||||
-rw-r--r-- | test/Parser/ms-inline-asm.c | 24 |
2 files changed, 13 insertions, 13 deletions
diff --git a/test/Parser/MicrosoftExtensions.c b/test/Parser/MicrosoftExtensions.c index cd03ac8c09..fd0c543335 100644 --- a/test/Parser/MicrosoftExtensions.c +++ b/test/Parser/MicrosoftExtensions.c @@ -20,7 +20,7 @@ void * __ptr32 PtrToPtr32(const void *p) void __forceinline InterlockedBitTestAndSet (long *Base, long Bit) { - __asm { + __asm { // expected-warning {{MS-style inline assembly is not supported}} mov eax, Bit mov ecx, Base lock bts [ecx], eax diff --git a/test/Parser/ms-inline-asm.c b/test/Parser/ms-inline-asm.c index 1c8c881dec..2d18195885 100644 --- a/test/Parser/ms-inline-asm.c +++ b/test/Parser/ms-inline-asm.c @@ -3,35 +3,35 @@ #define M __asm int 0x2c #define M2 int -void t1(void) { M } -void t2(void) { __asm int 0x2c } -void t3(void) { __asm M2 0x2c } -void* t4(void) { __asm mov eax, fs:[0x10] } +void t1(void) { M } // expected-warning {{MS-style inline assembly is not supported}} +void t2(void) { __asm int 0x2c } // expected-warning {{MS-style inline assembly is not supported}} +void t3(void) { __asm M2 0x2c } // expected-warning {{MS-style inline assembly is not supported}} +void* t4(void) { __asm mov eax, fs:[0x10] } // expected-warning {{MS-style inline assembly is not supported}} void t5() { - __asm { + __asm { // expected-warning {{MS-style inline assembly is not supported}} int 0x2c ; } asm comments are fun! }{ } - __asm {} + __asm {} // no warning as this gets merged with the previous inline asm } int t6() { - __asm int 3 ; } comments for single-line asm - __asm {} + __asm int 3 ; } comments for single-line asm // expected-warning {{MS-style inline assembly is not supported}} + __asm {} // no warning as this gets merged with the previous inline asm - __asm int 4 + __asm int 4 // no warning as this gets merged with the previous inline asm return 10; } int t7() { - __asm { + __asm { // expected-warning {{MS-style inline assembly is not supported}} push ebx mov ebx, 0x07 pop ebx } } void t8() { - __asm nop __asm nop __asm nop + __asm nop __asm nop __asm nop // expected-warning {{MS-style inline assembly is not supported}} } void t9() { - __asm nop __asm nop ; __asm nop + __asm nop __asm nop ; __asm nop // expected-warning {{MS-style inline assembly is not supported}} } int t_fail() { // expected-note {{to match this}} __asm |