aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-cfg.cc
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/tree-cfg.cc')
-rw-r--r--gcc/tree-cfg.cc12
1 files changed, 12 insertions, 0 deletions
diff --git a/gcc/tree-cfg.cc b/gcc/tree-cfg.cc
index b342b14..fad308e 100644
--- a/gcc/tree-cfg.cc
+++ b/gcc/tree-cfg.cc
@@ -5757,6 +5757,12 @@ gimple_verify_flow_info (void)
error ("probability of edge from entry block not initialized");
err = true;
}
+ if (!EXIT_BLOCK_PTR_FOR_FN (cfun)
+ ->count.compatible_p (ENTRY_BLOCK_PTR_FOR_FN (cfun)->count))
+ {
+ error ("exit block count is not compoatible with entry block count");
+ err = true;
+ }
FOR_EACH_BB_FN (bb, cfun)
@@ -5780,6 +5786,12 @@ gimple_verify_flow_info (void)
err = true;
}
}
+ if (!bb->count.compatible_p (ENTRY_BLOCK_PTR_FOR_FN (cfun)->count))
+ {
+ error ("count of bb %d is not compoatible with entry block count",
+ bb->index);
+ err = true;
+ }
/* Skip labels on the start of basic block. */
for (gsi = gsi_start_bb (bb); !gsi_end_p (gsi); gsi_next (&gsi))