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 }