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