1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-25 12:12:47 +01:00
llvm-mirror/test/Regression/CFrontend/2002-02-14-EntryNodePreds.c
Tanya Lattner adb6e09ea7 Adding RUN lines.
llvm-svn: 17532
2004-11-06 22:41:00 +00:00

38 lines
722 B
C

// RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null
/* GCC Used to generate code that contained a branch to the entry node of
* the do_merge function. This is illegal LLVM code. To fix this, GCC now
* inserts an entry node regardless of whether or not it has to insert allocas.
*/
struct edge_rec
{
struct VERTEX *v;
struct edge_rec *next;
int wasseen;
int more_data;
};
typedef struct edge_rec *QUAD_EDGE;
typedef struct {
QUAD_EDGE left, right;
} EDGE_PAIR;
struct EDGE_STACK {
int ptr;
QUAD_EDGE *elts;
int stack_size;
};
int do_merge(QUAD_EDGE ldo, QUAD_EDGE rdo) {
int lvalid;
QUAD_EDGE basel,rcand;
while (1) {
if (!lvalid) {
return (int)basel->next;
}
}
}