1 int foo(int a, int b)
   2 {
   3         int x;
   4         int i;
   5 
   6         if (a)
   7                 i = 0;
   8         else
   9                 i = 1;
  10 
  11         x = 0;
  12         if (b)
  13                 x = i;
  14         return x;
  15 }
  16 
  17 /*
  18  * check-name: broken-phi02
  19  * check-description:
  20  *      This is an indirect test to check correctness of phi-node placement.
  21  *      The misplaced phi-node for 'i' (not at the meet point but where 'i'
  22  *      is used) causes a missed select-conversion at later stage.
  23  *
  24  * check-command: test-linearize -Wno-decl $file
  25  * check-output-ignore
  26  * check-output-contains: select\\.
  27  */