; RUN: opt -S -simplifycfg < %s | FileCheck %s
target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

declare i32* @fn1(i32* returned)

define i32 @test1(i1 %B) {
entry:
  br label %for.cond.us

for.cond.us:                                      ; preds = %for.cond.us, %entry
  br i1 %B, label %for.cond4.preheader, label %for.cond.us

for.cond4.preheader:                              ; preds = %for.cond.us
  br i1 %B, label %for.cond4.preheader.split.us, label %for.cond4

for.cond4.preheader.split.us:                     ; preds = %for.cond4.preheader
  unreachable

for.cond4:                                        ; preds = %for.end, %for.cond4.preheader
  %phi = phi i32* [ %call, %for.end ], [ undef, %for.cond4.preheader ]
  %call = call i32* @fn1(i32* %phi)
  br label %for.cond5

for.cond5:                                        ; preds = %for.cond5, %for.cond4
  br i1 %B, label %for.cond5, label %for.end

for.end:                                          ; preds = %for.cond5
  %load = load i32, i32* %call, align 4
  br label %for.cond4
}

; CHECK-LABEL: define i32 @test1(
; CHECK: br label %[[LABEL:.*]]
; CHECK: [[LABEL]]:
; CHECK: br label %[[LABEL]]

Add a test for r280191
Add a test for r280191

git-svn-id: 0ff597fd157e6f4fc38580e8d64ab130330d2411@281694 91177308-0d34-0410-b5e6-96231b3b80d8
