summaryrefslogtreecommitdiffstats
path: root/clang/test/Analysis/domtest.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'clang/test/Analysis/domtest.cpp')
-rw-r--r--clang/test/Analysis/domtest.cpp21
1 files changed, 14 insertions, 7 deletions
diff --git a/clang/test/Analysis/domtest.cpp b/clang/test/Analysis/domtest.cpp
index d57f94e44bb..078117ef85d 100644
--- a/clang/test/Analysis/domtest.cpp
+++ b/clang/test/Analysis/domtest.cpp
@@ -1,6 +1,7 @@
// RUN: %clang_analyze_cc1 %s \
// RUN: -analyzer-checker=debug.DumpDominators \
// RUN: -analyzer-checker=debug.DumpPostDominators \
+// RUN: -analyzer-checker=debug.DumpControlDependencies \
// RUN: 2>&1 | FileCheck %s
bool coin();
@@ -20,7 +21,8 @@ void f() {
// [B3 (ENTRY)] -> [B1] -> [B2] -> [B0 (EXIT)]
-// CHECK: Immediate dominance tree (Node#,IDom#):
+// CHECK: Control dependencies (Node#,Dependency#):
+// CHECK-NEXT: Immediate dominance tree (Node#,IDom#):
// CHECK-NEXT: (0,2)
// CHECK-NEXT: (1,3)
// CHECK-NEXT: (2,1)
@@ -42,13 +44,18 @@ void funcWithBranch() {
}
}
-// ----> [B2] ---->
-// / \
-// [B5 (ENTRY)] -> [B4] -> [B3] -----------> [B1]
-// \ /
-// ----> [B0 (EXIT)] <----
+// 1st if 2nd if
+// [B5 (ENTRY)] -> [B4] -> [B3] -> [B2] -> [B1] -> [B0 (EXIT)]
+// \ \ / /
+// \ -------------> /
+// ------------------------------>
-// CHECK: Immediate dominance tree (Node#,IDom#):
+// CHECK: Control dependencies (Node#,Dependency#):
+// CHECK-NEXT: (1,4)
+// CHECK-NEXT: (2,3)
+// CHECK-NEXT: (2,4)
+// CHECK-NEXT: (3,4)
+// CHECK-NEXT: Immediate dominance tree (Node#,IDom#):
// CHECK-NEXT: (0,4)
// CHECK-NEXT: (1,3)
// CHECK-NEXT: (2,3)
OpenPOWER on IntegriCloud