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
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 */