/* PR c/41045 */
/* { dg-do compile } */
/* { dg-options "-O0" } */
/* { dg-additional-options "-fno-pie" { target pie } } */

int v[42], w[42], x;

asm ("# %0" : "+m" (v));		/* { dg-error "'\\\+' in output operand outside of a function" } */
asm ("# %0" : "=&m" (v));		/* { dg-error "'&' in output operand outside of a function" } */
asm ("# %0, %1" : "=%m" (v), "=m" (w));	/* { dg-error "'%' in output operand outside of a function" } */
asm ("# %0, %1" : : "%m" (v), "m" (w));	/* { dg-error "'%' in input operand outside of a function" } */