xref: /minix3/external/bsd/llvm/dist/clang/test/CodeGen/2002-03-14-BrokenPHINode.c (revision f4a2713ac843a11c696ec80c0a5e3e5d80b4d338)
1 // RUN: %clang_cc1 -emit-llvm %s  -o /dev/null
2 
3 /* GCC was generating PHI nodes with an arity < #pred of the basic block the
4  * PHI node lived in.  This was breaking LLVM because the number of entries
5  * in a PHI node must equal the number of predecessors for a basic block.
6  */
7 
trys(char * s,int x)8 int trys(char *s, int x)
9 {
10   int asa;
11   double Val;
12   int LLS;
13   if (x) {
14     asa = LLS + asa;
15   } else {
16   }
17   return asa+(int)Val;
18 }
19 
20