1 /* PR tree-optimization/39394 */ 2 3 char *p; 4 int x; 5 6 static inline void f1(int n)7f1 (int n) 8 { 9 asm volatile ("" : "=m" (*(struct { char x[n]; } *) p)); 10 } 11 12 static inline void f2(void)13f2 (void) 14 { 15 x ? f1 (1) : f1 (2); 16 } 17 18 static inline void f3(void)19f3 (void) 20 { 21 f2 (); 22 } 23 24 void f4(void)25f4 (void) 26 { 27 f3 (); 28 } 29