1 /* PR c/27301 */ 2 /* { dg-do compile } */ 3 /* { dg-options "-O2 -std=gnu89" } */ 4 5 void foo(void * ptr,long n)6foo (void *ptr, long n) 7 { 8 __asm__ __volatile__ ("" :: "m" (({ struct { char x[n]; } *p = ptr; *p; }))); 9 } 10 11 void bar(void * ptr,long n)12bar (void *ptr, long n) 13 { 14 __asm__ __volatile__ ("" :: "m" (*({ struct { char x[n]; } *p = ptr; p; }))); 15 } 16