ms-inline-asm.c revision c666cf404d37d6624a4efdf06cc2f9f1995cfe9c
1// RUN: %clang_cc1 %s -verify -fasm-blocks 2 3#define M __asm int 0x2c 4#define M2 int 5 6void t1(void) { M } 7void t2(void) { __asm int 0x2c } 8void t3(void) { __asm M2 0x2c } 9void t4(void) { __asm mov eax, fs:[0x10] } 10void t5() { 11 __asm { 12 int 0x2c ; } asm comments are fun! }{ 13 } 14 __asm {} 15} 16int t6() { 17 __asm int 3 ; } comments for single-line asm 18 __asm {} 19 20 __asm int 4 21 return 10; 22} 23void t7() { 24 __asm { 25 push ebx 26 mov ebx, 0x07 27 pop ebx 28 } 29} 30void t8() { 31 __asm nop __asm nop __asm nop 32} 33void t9() { 34 __asm nop __asm nop ; __asm nop 35} 36int t_fail() { // expected-note {{to match this}} 37 __asm 38 __asm { // expected-error 3 {{expected}} expected-note {{to match this}} 39