1 extern int fun(int a);
2 
symbol(int a)3 void symbol(int a)
4 {
5 	fun(a);
6 }
7 
pointer0(int a,int (* fun)(int))8 void pointer0(int a, int (*fun)(int))
9 {
10 	fun(a);
11 }
12 
pointer1(int a,int (* fun)(int))13 void pointer1(int a, int (*fun)(int))
14 {
15 	(*fun)(a);
16 }
17 
builtin(int a)18 void 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