blob: d79ed8cb602415a4d4963ac2ae202986c4570621 [file] [log] [blame]
David Tweeddd6e1062012-10-26 10:17:44 +00001// REQUIRES: x86-64-registered-target
Chad Rosierb2e21572013-01-22 19:38:32 +00002// RUN: %clang_cc1 %s -triple x86_64-apple-darwin10 -fasm-blocks -Wno-microsoft -verify -fsyntax-only
Chad Rosier872a6f62013-01-24 20:33:35 +00003// XFAIL: *
Bob Wilsonb0f6b9c2012-09-24 19:57:59 +00004
5void t1(void) {
Eli Friedman5f1385b2012-10-23 02:43:30 +00006 __asm __asm // expected-error {{__asm used with no assembly instructions}}
7}
8
9void f() {
Chad Rosier0adc4d22012-10-26 18:33:59 +000010 int foo;
Eli Friedman5f1385b2012-10-23 02:43:30 +000011 __asm {
12 mov eax, eax
13 .unknowndirective // expected-error {{unknown directive}}
14 }
15 f();
16 __asm {
17 mov eax, 1+=2 // expected-error 2 {{unknown token in expression}}
18 }
19 f();
20 __asm {
21 mov eax, 1+++ // expected-error 2 {{unknown token in expression}}
22 }
Chad Rosier96bd14b2013-01-18 00:51:29 +000023 f();
24 __asm {
25 mov eax, LENGTH bar // expected-error {{Unable to lookup expr!}}
26 }
27 f();
28 __asm {
29 mov eax, SIZE bar // expected-error {{Unable to lookup expr!}}
30 }
31 f();
32 __asm {
33 mov eax, TYPE bar // expected-error {{Unable to lookup expr!}}
34 }
Bob Wilsonb0f6b9c2012-09-24 19:57:59 +000035}