1*1f5207b7SJohn Levon 
2*1f5207b7SJohn Levon #define __u16 unsigned short
3*1f5207b7SJohn Levon int foo(__u16 n);
f(__u16 val)4*1f5207b7SJohn Levon static inline __u16 f(__u16 val)
5*1f5207b7SJohn Levon {
6*1f5207b7SJohn Levon        return val;
7*1f5207b7SJohn Levon }
8*1f5207b7SJohn Levon 
bar(__u16 n)9*1f5207b7SJohn Levon static inline unsigned int bar(__u16 n)
10*1f5207b7SJohn Levon {
11*1f5207b7SJohn Levon       switch (n) {
12*1f5207b7SJohn Levon       case (1 ? 1 : f(1)):
13*1f5207b7SJohn Levon               return 4;
14*1f5207b7SJohn Levon       }
15*1f5207b7SJohn Levon }
16*1f5207b7SJohn Levon 
foo(__u16 n)17*1f5207b7SJohn Levon int foo(__u16 n)
18*1f5207b7SJohn Levon {
19*1f5207b7SJohn Levon        bar(n);
20*1f5207b7SJohn Levon        bar(n);
21*1f5207b7SJohn Levon        return 0;
22*1f5207b7SJohn Levon }
23*1f5207b7SJohn Levon /*
24*1f5207b7SJohn Levon  * check-name: inlining switch statement
25*1f5207b7SJohn Levon  */
26