1 /* PR middle-end/43690 */
2 /* { dg-do compile } */
3 /* { dg-options "-O2" } */
4 
5 void
foo(char * x)6 foo (char *x)
7 {
8   asm ("" : : "m" (x++));	/* { dg-error "is not directly addressable" } */
9   asm ("" : : "m" (++x));	/* { dg-error "is not directly addressable" } */
10   asm ("" : : "m" (x--));	/* { dg-error "is not directly addressable" } */
11   asm ("" : : "m" (--x));	/* { dg-error "is not directly addressable" } */
12   asm ("" : : "m" (x + 1));	/* { dg-error "is not directly addressable" } */
13 }
14