mips.exp (setup_mips_tests): Set mips_abi to the default ABI.
[official-gcc.git] / gcc / testsuite / gcc.dg / asm-wide-1.c
blob5cc6b0784bbf3e230bcdd9c2679d3b3d875faca3
1 /* Wide string literals should not be allowed in asm. */
2 /* Origin: Joseph Myers <joseph@codesourcery.com> */
3 /* { dg-do compile } */
4 /* { dg-options "" } */
6 int foo asm (L"bar"); /* { dg-error "wide string literal in 'asm'" } */
8 asm (L"foo"); /* { dg-error "wide string literal in 'asm'" } */
10 void
11 f (void)
13 int x = 1;
14 asm (L"foo"); /* { dg-error "wide string literal in 'asm'" } */
15 asm ("foo" :
16 L"=g" (x)); /* { dg-error "wide string literal in 'asm'" } */
17 asm ("foo" : [x]
18 L"=g" (x)); /* { dg-error "wide string literal in 'asm'" } */
19 asm ("foo" : [x] "=g" (x),
20 L"=g" (x)); /* { dg-error "wide string literal in 'asm'" } */
21 asm ("foo" : :
22 L"g" (x)); /* { dg-error "wide string literal in 'asm'" } */
23 asm ("foo" : : :
24 L"memory"); /* { dg-error "wide string literal in 'asm'" } */
25 asm ("foo" : : : "memory",
26 L"memory"); /* { dg-error "wide string literal in 'asm'" } */
29 /* Extra errors from the substitution of "" for wide strings: */
30 /* { dg-error "output" "output" { target *-*-* } 16 } */
31 /* { dg-error "output" "output" { target *-*-* } 18 } */
32 /* { dg-error "output" "output" { target *-*-* } 20 } */
33 /* { dg-warning "match" "match" { target *-*-* } 21 } */
34 /* { dg-error "register" "register" { target *-*-* } 23 } */
35 /* { dg-error "register" "register" { target *-*-* } 25 } */