// REQUIRES: x86-64-registered-target // RUN: %clang_cc1 %s -triple x86_64-apple-darwin10 -fasm-blocks -Wno-microsoft -verify -fsyntax-only void t1(void) { __asm __asm // expected-error {{__asm used with no assembly instructions}} } void f() { int foo; __asm { mov eax, eax .unknowndirective // expected-error {{unknown directive}} } f(); __asm { mov eax, 1+=2 // expected-error {{unknown token in expression}} } f(); __asm { mov eax, 1+++ // expected-error {{unknown token in expression}} } f(); __asm { mov eax, LENGTH bar // expected-error {{unable to lookup expression}} } f(); __asm { mov eax, SIZE bar // expected-error {{unable to lookup expression}} } f(); __asm { mov eax, TYPE bar // expected-error {{unable to lookup expression}} } }