1 int a, c, d;
2 
foo(void)3 int foo(void)
4 {
5 	int b, e;
6 	if (a)
7 		b = c;
8 	else
9 		b = d;
10 	if (c)
11 		a = b;
12 	if (b)
13 		e = a;
14 	return e;
15 }
16 
17 /*
18  * check-name: global direct undef
19  * check-command: test-linearize -Wno-decl -fdump-ir=mem2reg $file
20  * check-output-ignore
21  * check-output-pattern(4,5): load\\.
22  * check-output-pattern(1): store\\.
23  */
24