// RUN: %clang_cc1 %s -verify -fms-extensions | |
#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 t5() { | |
__asm { | |
int 0x2c ; } asm comments are fun! }{ | |
} | |
__asm {} | |
} | |
int t6() { | |
__asm int 3 ; } comments for single-line asm | |
__asm {} | |
__asm int 4 | |
return 10; | |
} | |
int t7() { // expected-note {{to match this}} | |
__asm | |
__asm { // expected-error 3 {{expected}} expected-note {{to match this}} |