Index: test/cctest/compiler/test-scheduler.cc |
diff --git a/test/cctest/compiler/test-scheduler.cc b/test/cctest/compiler/test-scheduler.cc |
index 0ade4d15ed1a6aa31083009d42676865ba280616..22741d6fcf3f271ea03dcdddfae9b7979d35144e 100644 |
--- a/test/cctest/compiler/test-scheduler.cc |
+++ b/test/cctest/compiler/test-scheduler.cc |
@@ -34,6 +34,17 @@ static void CheckRPONumbers(BasicBlockVector* order, size_t expected, |
CHECK_EQ(NULL, order->at(i)->loop_header()); |
} |
} |
+ int number = 0; |
+ for (auto const block : *order) { |
+ if (block->deferred()) continue; |
+ CHECK_EQ(number, block->ao_number()); |
+ ++number; |
+ } |
+ for (auto const block : *order) { |
+ if (!block->deferred()) continue; |
+ CHECK_EQ(number, block->ao_number()); |
+ ++number; |
+ } |
} |
@@ -153,6 +164,7 @@ TEST(RPOLine) { |
BasicBlock* last = schedule.start(); |
for (int j = 0; j < i; j++) { |
BasicBlock* block = schedule.NewBasicBlock(); |
+ block->set_deferred(i & 1); |
schedule.AddGoto(last, block); |
last = block; |
} |