Mercurial > hg > CbC > CbC_llvm
view clang/test/Parser/asm.c @ 223:5f17cb93ff66 llvm-original
LLVM13 (2021/7/18)
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Sun, 18 Jul 2021 22:43:00 +0900 |
parents | 0572611fdcc8 |
children | c4bab56944e8 |
line wrap: on
line source
// RUN: %clang_cc1 -fsyntax-only -verify %s #if !__has_extension(gnu_asm) #error Extension 'gnu_asm' should be available by default #endif void f1() { // PR7673: Some versions of GCC support an empty clobbers section. asm ("ret" : : :); } void f2() { asm("foo" : "=r" (a)); // expected-error {{use of undeclared identifier 'a'}} asm("foo" : : "r" (b)); // expected-error {{use of undeclared identifier 'b'}} } void a() __asm__(""); // expected-error {{cannot use an empty string literal in 'asm'}} void a() { __asm__(""); // ok } // rdar://5952468 __asm ; // expected-error {{expected '(' after 'asm'}} // <rdar://problem/10465079> - Don't crash on wide string literals in 'asm'. int foo asm (L"bar"); // expected-error {{cannot use wide string literal in 'asm'}} asm() // expected-error {{expected string literal in 'asm'}} // expected-error@-1 {{expected ';' after top-level asm block}} asm(; // expected-error {{expected string literal in 'asm'}} asm("") // expected-error {{expected ';' after top-level asm block}} // Unterminated asm strings at the end of the file were causing us to crash, so // this needs to be last. rdar://15624081 // expected-warning@+3 {{missing terminating '"' character}} // expected-error@+2 {{expected string literal in 'asm'}} // expected-error@+1 {{expected ';' after top-level asm block}} asm("