David Tweed | dd6e106 | 2012-10-26 10:17:44 +0000 | [diff] [blame^] | 1 | // REQUIRES: x86-64-registered-target |
Eli Friedman | 5f1385b | 2012-10-23 02:43:30 +0000 | [diff] [blame] | 2 | // RUN: %clang_cc1 %s -triple x86_64-apple-darwin10 -fms-extensions -fenable-experimental-ms-inline-asm -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() { |
| 9 | __asm { |
| 10 | mov eax, eax |
| 11 | .unknowndirective // expected-error {{unknown directive}} |
| 12 | } |
| 13 | f(); |
| 14 | __asm { |
| 15 | mov eax, 1+=2 // expected-error 2 {{unknown token in expression}} |
| 16 | } |
| 17 | f(); |
| 18 | __asm { |
| 19 | mov eax, 1+++ // expected-error 2 {{unknown token in expression}} |
| 20 | } |
Bob Wilson | b0f6b9c | 2012-09-24 19:57:59 +0000 | [diff] [blame] | 21 | } |