1 // RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null
3 /* GCC Used to generate code that contained a branch to the entry node of
4 * the do_merge function. This is illegal LLVM code. To fix this, GCC now
5 * inserts an entry node regardless of whether or not it has to insert allocas.
11 struct edge_rec
*next
;
16 typedef struct edge_rec
*QUAD_EDGE
;
19 QUAD_EDGE left
, right
;
28 int do_merge(QUAD_EDGE ldo
, QUAD_EDGE rdo
) {
30 QUAD_EDGE basel
,rcand
;
33 return (int)basel
->next
;