1e9d0070e18bdec101159b3a344c83df777f8f88bChris Lattner; LoopInfo is incorrectly calculating loop nesting!  In this case it doesn't 
2e9d0070e18bdec101159b3a344c83df777f8f88bChris Lattner; figure out that loop "Inner" should be nested inside of leep "LoopHeader", 
3e9d0070e18bdec101159b3a344c83df777f8f88bChris Lattner; and instead nests it just inside loop "Top"
4e9d0070e18bdec101159b3a344c83df777f8f88bChris Lattner;
5f2f6ce65b79df6ec4ee427d51a18355a170f199bDan Gohman; RUN: opt < %s -analyze -loops | \
64177e6fff50552908bab510f1e896fa974a6f155Chandler Carruth; RUN:   grep "     Loop at depth 3 containing: %Inner<header><latch><exiting>"
7e9d0070e18bdec101159b3a344c83df777f8f88bChris Lattner;
82ad38be2cf53467d39c34456795360f122b37629Tanya Lattnerdefine void @test() {
92ad38be2cf53467d39c34456795360f122b37629Tanya Lattner        br label %Top
10e9d0070e18bdec101159b3a344c83df777f8f88bChris Lattner
112ad38be2cf53467d39c34456795360f122b37629Tanya LattnerTop:            ; preds = %Out, %0
122ad38be2cf53467d39c34456795360f122b37629Tanya Lattner        br label %LoopHeader
13e9d0070e18bdec101159b3a344c83df777f8f88bChris Lattner
142ad38be2cf53467d39c34456795360f122b37629Tanya LattnerNext:           ; preds = %LoopHeader
152ad38be2cf53467d39c34456795360f122b37629Tanya Lattner        br i1 false, label %Inner, label %Out
16e9d0070e18bdec101159b3a344c83df777f8f88bChris Lattner
172ad38be2cf53467d39c34456795360f122b37629Tanya LattnerInner:          ; preds = %Inner, %Next
182ad38be2cf53467d39c34456795360f122b37629Tanya Lattner        br i1 false, label %Inner, label %LoopHeader
19e9d0070e18bdec101159b3a344c83df777f8f88bChris Lattner
202ad38be2cf53467d39c34456795360f122b37629Tanya LattnerLoopHeader:             ; preds = %Inner, %Top
212ad38be2cf53467d39c34456795360f122b37629Tanya Lattner        br label %Next
22e9d0070e18bdec101159b3a344c83df777f8f88bChris Lattner
232ad38be2cf53467d39c34456795360f122b37629Tanya LattnerOut:            ; preds = %Next
242ad38be2cf53467d39c34456795360f122b37629Tanya Lattner        br i1 false, label %Top, label %Done
252ad38be2cf53467d39c34456795360f122b37629Tanya Lattner
262ad38be2cf53467d39c34456795360f122b37629Tanya LattnerDone:           ; preds = %Out
272ad38be2cf53467d39c34456795360f122b37629Tanya Lattner        ret void
28e9d0070e18bdec101159b3a344c83df777f8f88bChris Lattner}
292ad38be2cf53467d39c34456795360f122b37629Tanya Lattner
30