1// RUN: %clang_cc1 %s -verify -fms-extensions 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} 23int t7() { // expected-note {{to match this}} 24 __asm 25 __asm { // expected-error 3 {{expected}} expected-note {{to match this}} 26