1 /* Check the warnings and errors generated for asm operands that aren't
2 obviously constant but that are constrained to be constants. */
3 /* { dg-options "" } */
4 /* { dg-error "impossible constraint" "" { target *-*-* } 13 } */
5 /* { dg-error "impossible constraint" "" { target *-*-* } 14 } */
6 /* { dg-error "impossible constraint" "" { target *-*-* } 15 } */
7 /* { dg-error "impossible constraint" "" { target *-*-* } 16 } */
13 asm ("# %0" :: "i" (x
)); /* { dg-warning "probably doesn't match" } */
14 asm ("# %0" :: "i" (bar (*x
))); /* { dg-warning "probably doesn't match" } */
15 asm ("# %0" :: "i" (*x
+ 0x11)); /* { dg-warning "probably doesn't match" } */
16 asm ("# %0" :: "i" (constant
)); /* { dg-warning "probably doesn't match" } */
17 asm ("# %0" :: "i" (y
* 0)); /* folded */