blob: 1acc4702c0ea9a218ebd608d8790ec6684036b70 [file] [log] [blame]
Chris Lattneraa709d02003-04-26 19:33:51 +00001; This testcase exposed a problem with the loop identification pass (LoopInfo).
2; Basically, it was incorrectly calculating the loop nesting information.
3;
Chris Lattnerd96f1eb2003-04-25 23:26:52 +00004; RUN: as < %s | opt -preheaders
5
6implementation ; Functions:
7
8int %yylex() { ; No predecessors!
9 br label %loopentry.0
10
11loopentry.0: ; preds = %0, %yy_find_action, %else.4
12 br label %loopexit.2
13
14loopexit.2: ; preds = %loopentry.0, %else.4, %loopexit.2
15 br bool false, label %loopexit.2, label %else.4
16
17yy_find_action: ; preds = %loopexit.2, %else.4
18 br label %else.4
19
20else.4: ; preds = %yy_find_action
21 switch uint 0, label %loopexit.2 [
22 uint 2, label %yy_find_action
23 uint 0, label %loopentry.0
24 ]
25}