11f5207b7SJohn Levon extern int g;
21f5207b7SJohn Levon 
31f5207b7SJohn Levon 
foo(int * p)41f5207b7SJohn Levon static int foo(int *p)
51f5207b7SJohn Levon {
61f5207b7SJohn Levon 	*p = 1;
71f5207b7SJohn Levon 	g = 2;
81f5207b7SJohn Levon 	return *p == 1;
91f5207b7SJohn Levon }
101f5207b7SJohn Levon 
bar(int * p)111f5207b7SJohn Levon static int bar(int *p)
121f5207b7SJohn Levon {
131f5207b7SJohn Levon 	g = 1;
141f5207b7SJohn Levon 	*p = 2;
151f5207b7SJohn Levon 	return g == 1;
161f5207b7SJohn Levon }
171f5207b7SJohn Levon 
test(void)181f5207b7SJohn Levon static void test(void)
191f5207b7SJohn Levon {
201f5207b7SJohn Levon 	foo(&g);
211f5207b7SJohn Levon 	bar(&g);
221f5207b7SJohn Levon }
231f5207b7SJohn Levon 
241f5207b7SJohn Levon /*
251f5207b7SJohn Levon  * check-name: alias symbol/pointer
261f5207b7SJohn Levon  * check-command: test-linearize $file
271f5207b7SJohn Levon  * check-output-ignore
281f5207b7SJohn Levon  *
291f5207b7SJohn Levon  * check-output-excludes: ret\\..* *\\$1
301f5207b7SJohn Levon  */
31