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