1 #include "repeat.h"
2 
3 void use(void *, void *, void *, void *);
4 void *def(void);
5 
6 #define BLOCK(n) {				\
7 	void *label;				\
8 	use(&&w##n, &&x##n, &&y##n, &&z##n);	\
9 w##n:	label = def(); goto *label;		\
10 x##n:	label = def(); goto *label;		\
11 y##n:	label = def(); goto *label;		\
12 z##n:	label = def(); goto *label;		\
13 }
14 
foo(void)15 static void foo(void) {
16 	REPEAT2(5, BLOCK)
17 }
18 
19 /*
20  * check-name: quadratic @ liveness
21  * check-command: test-linearize -I. $file
22  * check-timeout:
23  *
24  * check-output-ignore
25  * check-output-excludes: phi\\.
26  * check-output-excludes: phisrc\\.
27  */
28