| ; RUN: opt < %s -passes='print<postdomtree>' 2>&1 | FileCheck %s |
| @a = external global i32, align 4 |
| store i32 5, ptr @a, align 4 |
| %call = call i32 (...) @foo() |
| %tobool = icmp ne i32 %call, 0 |
| br i1 %tobool, label %if.then, label %if.end |
| if.then: ; preds = %entry, %loop |
| loop: ; preds = %loop, %if.then |
| %0 = load i32, ptr @a, align 4 |
| br i1 true, label %loop, label %if.then |
| store i32 6, ptr @a, align 4 |
| ; CHECK: Inorder PostDominator Tree: |
| ; CHECK-NEXT: [1] <<exit node>> |
| ; CHECK-NEXT: [3] %if.then |
| ; CHECK: Roots: %if.end %loop |