David Tweed | dd6e106 | 2012-10-26 10:17:44 +0000 | [diff] [blame] | 1 | // REQUIRES: x86-64-registered-target |
Chad Rosier | b2e2157 | 2013-01-22 19:38:32 +0000 | [diff] [blame] | 2 | // RUN: %clang_cc1 %s -triple x86_64-apple-darwin10 -fasm-blocks -Wno-microsoft -verify -fsyntax-only |
Chad Rosier | 872a6f6 | 2013-01-24 20:33:35 +0000 | [diff] [blame^] | 3 | // XFAIL: * |
Bob Wilson | b0f6b9c | 2012-09-24 19:57:59 +0000 | [diff] [blame] | 4 | |
| 5 | void t1(void) { |
Eli Friedman | 5f1385b | 2012-10-23 02:43:30 +0000 | [diff] [blame] | 6 | __asm __asm // expected-error {{__asm used with no assembly instructions}} |
| 7 | } |
| 8 | |
| 9 | void f() { |
Chad Rosier | 0adc4d2 | 2012-10-26 18:33:59 +0000 | [diff] [blame] | 10 | int foo; |
Eli Friedman | 5f1385b | 2012-10-23 02:43:30 +0000 | [diff] [blame] | 11 | __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 Rosier | 96bd14b | 2013-01-18 00:51:29 +0000 | [diff] [blame] | 23 | 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 Wilson | b0f6b9c | 2012-09-24 19:57:59 +0000 | [diff] [blame] | 35 | } |