Chad Rosier | 8b33265 | 2013-01-24 20:46:39 +0000 | [diff] [blame] | 1 | // REQUIRES: disabled |
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 |
Bob Wilson | b0f6b9c | 2012-09-24 19:57:59 +0000 | [diff] [blame] | 3 | |
| 4 | void t1(void) { |
Eli Friedman | 5f1385b | 2012-10-23 02:43:30 +0000 | [diff] [blame] | 5 | __asm __asm // expected-error {{__asm used with no assembly instructions}} |
| 6 | } |
| 7 | |
| 8 | void f() { |
Chad Rosier | 0adc4d2 | 2012-10-26 18:33:59 +0000 | [diff] [blame] | 9 | int foo; |
Eli Friedman | 5f1385b | 2012-10-23 02:43:30 +0000 | [diff] [blame] | 10 | __asm { |
| 11 | mov eax, eax |
| 12 | .unknowndirective // expected-error {{unknown directive}} |
| 13 | } |
| 14 | f(); |
| 15 | __asm { |
| 16 | mov eax, 1+=2 // expected-error 2 {{unknown token in expression}} |
| 17 | } |
| 18 | f(); |
| 19 | __asm { |
| 20 | mov eax, 1+++ // expected-error 2 {{unknown token in expression}} |
| 21 | } |
Chad Rosier | 96bd14b | 2013-01-18 00:51:29 +0000 | [diff] [blame] | 22 | f(); |
| 23 | __asm { |
| 24 | mov eax, LENGTH bar // expected-error {{Unable to lookup expr!}} |
| 25 | } |
| 26 | f(); |
| 27 | __asm { |
| 28 | mov eax, SIZE bar // expected-error {{Unable to lookup expr!}} |
| 29 | } |
| 30 | f(); |
| 31 | __asm { |
| 32 | mov eax, TYPE bar // expected-error {{Unable to lookup expr!}} |
| 33 | } |
Bob Wilson | b0f6b9c | 2012-09-24 19:57:59 +0000 | [diff] [blame] | 34 | } |