Mercurial > hg > CbC > CbC_gcc
comparison gcc/testsuite/gcc.dg/pr48552-1.c @ 145:1830386684a0
gcc-9.2.0
author | anatofuz |
---|---|
date | Thu, 13 Feb 2020 11:34:05 +0900 |
parents | 04ced10e8804 |
children |
comparison
equal
deleted
inserted
replaced
131:84e7813d76e9 | 145:1830386684a0 |
---|---|
13 void | 13 void |
14 f2 (void *x) | 14 f2 (void *x) |
15 { | 15 { |
16 __asm volatile ("" : "=r" (*x)); /* { dg-warning "dereferencing" "deref" } */ | 16 __asm volatile ("" : "=r" (*x)); /* { dg-warning "dereferencing" "deref" } */ |
17 } /* { dg-error "invalid use of void expression" "void expr" { target *-*-* } .-1 } */ | 17 } /* { dg-error "invalid use of void expression" "void expr" { target *-*-* } .-1 } */ |
18 /* { dg-error "invalid lvalue in asm output 0" "invalid lvalue" { target *-*-* } .-2 } */ | 18 /* { dg-error "invalid lvalue in 'asm' output 0" "invalid lvalue" { target *-*-* } .-2 } */ |
19 void | 19 void |
20 f3 (void *x) | 20 f3 (void *x) |
21 { | 21 { |
22 __asm volatile ("" : : "m" (*x)); /* { dg-warning "dereferencing" } */ | 22 __asm volatile ("" : : "m" (*x)); /* { dg-warning "dereferencing" } */ |
23 } | 23 } |
37 void | 37 void |
38 f6 (void *x) | 38 f6 (void *x) |
39 { | 39 { |
40 __asm volatile ("" : "=g" (*x)); /* { dg-warning "dereferencing" "deref" } */ | 40 __asm volatile ("" : "=g" (*x)); /* { dg-warning "dereferencing" "deref" } */ |
41 } /* { dg-error "invalid use of void expression" "void expr" { target *-*-* } .-1 } */ | 41 } /* { dg-error "invalid use of void expression" "void expr" { target *-*-* } .-1 } */ |
42 /* { dg-error "invalid lvalue in asm output 0" "invalid lvalue" { target *-*-* } .-2 } */ | 42 /* { dg-error "invalid lvalue in 'asm' output 0" "invalid lvalue" { target *-*-* } .-2 } */ |
43 void | 43 void |
44 f7 (struct S *x) | 44 f7 (struct S *x) |
45 { | 45 { |
46 __asm volatile ("" : : "r" (*x)); /* { dg-error "dereferencing pointer to incomplete type" } */ | 46 __asm volatile ("" : : "r" (*x)); /* { dg-error "invalid use of undefined type" } */ |
47 } | 47 } |
48 | 48 |
49 void | 49 void |
50 f8 (struct S *x) | 50 f8 (struct S *x) |
51 { | 51 { |
52 __asm volatile ("" : "=r" (*x)); /* { dg-error "invalid lvalue in asm output 0" } */ | 52 __asm volatile ("" : "=r" (*x)); /* { dg-error "impossible constraint in 'asm'" } */ |
53 /* { dg-error "non-memory output 0 must stay in memory" "memory" { target *-*-* } .-1 } */ | |
53 } | 54 } |