Clang fails to compile the following code:
void f() {
__asm mov ebx, ecx __asm__("movl %ecx, %edx");
}
reporting unexpected token "asm" at start of statement.
Quit parsing MS-style assembly if the following statement has GCC style to handle such code.
The next token in GCC-style inline asm could also be volatile (or const or goto -- though we don't support the latter).
Please make this GCC / MS dialect selection the same way that ParseAsmStatement does (and factor out a static isGCCAsmStatement(Token &TokAfterAsm) function or similar).