1 extern int fun(int a); 2 symbol(int a)3void symbol(int a) 4 { 5 fun(a); 6 } 7 pointer0(int a,int (* fun)(int))8void pointer0(int a, int (*fun)(int)) 9 { 10 fun(a); 11 } 12 pointer1(int a,int (* fun)(int))13void pointer1(int a, int (*fun)(int)) 14 { 15 (*fun)(a); 16 } 17 builtin(int a)18void builtin(int a) 19 { 20 __builtin_popcount(a); 21 } 22 23 /* 24 * check-name: basic function calls 25 * check-command: test-linearize -Wno-decl $file 26 * 27 * check-output-start 28 symbol: 29 .L0: 30 <entry-point> 31 call.32 %r2 <- fun, %arg1 32 ret 33 34 35 pointer0: 36 .L2: 37 <entry-point> 38 call.32 %r5 <- %arg2, %arg1 39 ret 40 41 42 pointer1: 43 .L4: 44 <entry-point> 45 call.32 %r8 <- %arg2, %arg1 46 ret 47 48 49 builtin: 50 .L6: 51 <entry-point> 52 call.32 %r10 <- __builtin_popcount, %arg1 53 ret 54 55 56 * check-output-end 57 */ 58