diff options
Diffstat (limited to 'deps/v8/test/cctest/compiler/test-node.cc')
-rw-r--r-- | deps/v8/test/cctest/compiler/test-node.cc | 255 |
1 files changed, 133 insertions, 122 deletions
diff --git a/deps/v8/test/cctest/compiler/test-node.cc b/deps/v8/test/cctest/compiler/test-node.cc index 1a6bf7ca12..8ac38274b6 100644 --- a/deps/v8/test/cctest/compiler/test-node.cc +++ b/deps/v8/test/cctest/compiler/test-node.cc @@ -16,8 +16,14 @@ using namespace v8::internal::compiler; #define NONE reinterpret_cast<Node*>(1) -static Operator dummy_operator(IrOpcode::kParameter, Operator::kNoWrite, - "dummy", 0, 0, 0, 1, 0, 0); +static Operator dummy_operator0(IrOpcode::kParameter, Operator::kNoWrite, + "dummy", 0, 0, 0, 1, 0, 0); +static Operator dummy_operator1(IrOpcode::kParameter, Operator::kNoWrite, + "dummy", 1, 0, 0, 1, 0, 0); +static Operator dummy_operator2(IrOpcode::kParameter, Operator::kNoWrite, + "dummy", 2, 0, 0, 1, 0, 0); +static Operator dummy_operator3(IrOpcode::kParameter, Operator::kNoWrite, + "dummy", 3, 0, 0, 1, 0, 0); #define CHECK_USES(node, ...) \ do { \ @@ -28,9 +34,12 @@ static Operator dummy_operator(IrOpcode::kParameter, Operator::kNoWrite, } while (false) +namespace { + typedef std::multiset<Node*, std::less<Node*>> NodeMSet; -static void CheckUseChain(Node* node, Node** uses, int use_count) { + +void CheckUseChain(Node* node, Node** uses, int use_count) { // Check ownership. if (use_count == 1) CHECK(node->OwnedBy(uses[0])); if (use_count > 1) { @@ -82,16 +91,7 @@ static void CheckUseChain(Node* node, Node** uses, int use_count) { } -#define CHECK_INPUTS(node, ...) \ - do { \ - Node* __array[] = {__VA_ARGS__}; \ - int __size = \ - __array[0] != NONE ? static_cast<int>(arraysize(__array)) : 0; \ - CheckInputs(node, __array, __size); \ - } while (false) - - -static void CheckInputs(Node* node, Node** inputs, int input_count) { +void CheckInputs(Node* node, Node** inputs, int input_count) { CHECK_EQ(input_count, node->InputCount()); // Check InputAt(). for (int i = 0; i < static_cast<int>(input_count); i++) { @@ -129,14 +129,25 @@ static void CheckInputs(Node* node, Node** inputs, int input_count) { } } +} // namespace + + +#define CHECK_INPUTS(node, ...) \ + do { \ + Node* __array[] = {__VA_ARGS__}; \ + int __size = \ + __array[0] != NONE ? static_cast<int>(arraysize(__array)) : 0; \ + CheckInputs(node, __array, __size); \ + } while (false) + TEST(NodeUseIteratorReplaceUses) { Zone zone; Graph graph(&zone); - Node* n0 = graph.NewNode(&dummy_operator); - Node* n1 = graph.NewNode(&dummy_operator, n0); - Node* n2 = graph.NewNode(&dummy_operator, n0); - Node* n3 = graph.NewNode(&dummy_operator); + Node* n0 = graph.NewNode(&dummy_operator0); + Node* n1 = graph.NewNode(&dummy_operator1, n0); + Node* n2 = graph.NewNode(&dummy_operator1, n0); + Node* n3 = graph.NewNode(&dummy_operator0); CHECK_USES(n0, n1, n2); @@ -158,8 +169,8 @@ TEST(NodeUseIteratorReplaceUses) { TEST(NodeUseIteratorReplaceUsesSelf) { Zone zone; Graph graph(&zone); - Node* n0 = graph.NewNode(&dummy_operator); - Node* n1 = graph.NewNode(&dummy_operator, n0); + Node* n0 = graph.NewNode(&dummy_operator0); + Node* n1 = graph.NewNode(&dummy_operator1, n0); CHECK_USES(n0, n1); CHECK_USES(n1, NONE); @@ -169,7 +180,7 @@ TEST(NodeUseIteratorReplaceUsesSelf) { CHECK_USES(n0, NONE); CHECK_USES(n1, n1); - Node* n2 = graph.NewNode(&dummy_operator); + Node* n2 = graph.NewNode(&dummy_operator0); n1->ReplaceUses(n2); @@ -182,11 +193,11 @@ TEST(NodeUseIteratorReplaceUsesSelf) { TEST(ReplaceInput) { Zone zone; Graph graph(&zone); - Node* n0 = graph.NewNode(&dummy_operator); - Node* n1 = graph.NewNode(&dummy_operator); - Node* n2 = graph.NewNode(&dummy_operator); - Node* n3 = graph.NewNode(&dummy_operator, n0, n1, n2); - Node* n4 = graph.NewNode(&dummy_operator); + Node* n0 = graph.NewNode(&dummy_operator0); + Node* n1 = graph.NewNode(&dummy_operator0); + Node* n2 = graph.NewNode(&dummy_operator0); + Node* n3 = graph.NewNode(&dummy_operator3, n0, n1, n2); + Node* n4 = graph.NewNode(&dummy_operator0); CHECK_USES(n0, n3); CHECK_USES(n1, n3); @@ -210,17 +221,17 @@ TEST(OwnedBy) { Graph graph(&zone); { - Node* n0 = graph.NewNode(&dummy_operator); - Node* n1 = graph.NewNode(&dummy_operator); + Node* n0 = graph.NewNode(&dummy_operator0); + Node* n1 = graph.NewNode(&dummy_operator0); CHECK(!n0->OwnedBy(n1)); CHECK(!n1->OwnedBy(n0)); - Node* n2 = graph.NewNode(&dummy_operator, n0); + Node* n2 = graph.NewNode(&dummy_operator1, n0); CHECK(n0->OwnedBy(n2)); CHECK(!n2->OwnedBy(n0)); - Node* n3 = graph.NewNode(&dummy_operator, n0); + Node* n3 = graph.NewNode(&dummy_operator1, n0); CHECK(!n0->OwnedBy(n2)); CHECK(!n0->OwnedBy(n3)); CHECK(!n2->OwnedBy(n0)); @@ -228,11 +239,11 @@ TEST(OwnedBy) { } { - Node* n0 = graph.NewNode(&dummy_operator); - Node* n1 = graph.NewNode(&dummy_operator, n0); + Node* n0 = graph.NewNode(&dummy_operator0); + Node* n1 = graph.NewNode(&dummy_operator1, n0); CHECK(n0->OwnedBy(n1)); CHECK(!n1->OwnedBy(n0)); - Node* n2 = graph.NewNode(&dummy_operator, n0); + Node* n2 = graph.NewNode(&dummy_operator1, n0); CHECK(!n0->OwnedBy(n1)); CHECK(!n0->OwnedBy(n2)); CHECK(!n1->OwnedBy(n0)); @@ -240,7 +251,7 @@ TEST(OwnedBy) { CHECK(!n2->OwnedBy(n0)); CHECK(!n2->OwnedBy(n1)); - Node* n3 = graph.NewNode(&dummy_operator); + Node* n3 = graph.NewNode(&dummy_operator0); n2->ReplaceInput(0, n3); CHECK(n0->OwnedBy(n1)); @@ -259,18 +270,18 @@ TEST(Uses) { Zone zone; Graph graph(&zone); - Node* n0 = graph.NewNode(&dummy_operator); - Node* n1 = graph.NewNode(&dummy_operator, n0); + Node* n0 = graph.NewNode(&dummy_operator0); + Node* n1 = graph.NewNode(&dummy_operator1, n0); CHECK_USES(n0, n1); CHECK_USES(n1, NONE); - Node* n2 = graph.NewNode(&dummy_operator, n0); + Node* n2 = graph.NewNode(&dummy_operator1, n0); CHECK_USES(n0, n1, n2); CHECK_USES(n2, NONE); - Node* n3 = graph.NewNode(&dummy_operator, n0); + Node* n3 = graph.NewNode(&dummy_operator1, n0); CHECK_USES(n0, n1, n2, n3); CHECK_USES(n3, NONE); @@ -281,14 +292,14 @@ TEST(Inputs) { Zone zone; Graph graph(&zone); - Node* n0 = graph.NewNode(&dummy_operator); - Node* n1 = graph.NewNode(&dummy_operator, n0); - Node* n2 = graph.NewNode(&dummy_operator, n0); - Node* n3 = graph.NewNode(&dummy_operator, n0, n1, n2); + Node* n0 = graph.NewNode(&dummy_operator0); + Node* n1 = graph.NewNode(&dummy_operator1, n0); + Node* n2 = graph.NewNode(&dummy_operator1, n0); + Node* n3 = graph.NewNode(&dummy_operator3, n0, n1, n2); CHECK_INPUTS(n3, n0, n1, n2); - Node* n4 = graph.NewNode(&dummy_operator, n0, n1, n2); + Node* n4 = graph.NewNode(&dummy_operator3, n0, n1, n2); n3->AppendInput(graph.zone(), n4); CHECK_INPUTS(n3, n0, n1, n2, n4); @@ -299,7 +310,7 @@ TEST(Inputs) { CHECK_INPUTS(n3, n0, n1, n2, n4, n4); CHECK_USES(n4, n3, n3); - Node* n5 = graph.NewNode(&dummy_operator, n4); + Node* n5 = graph.NewNode(&dummy_operator1, n4); CHECK_USES(n4, n3, n3, n5); } @@ -309,9 +320,9 @@ TEST(RemoveInput) { Zone zone; Graph graph(&zone); - Node* n0 = graph.NewNode(&dummy_operator); - Node* n1 = graph.NewNode(&dummy_operator, n0); - Node* n2 = graph.NewNode(&dummy_operator, n0, n1); + Node* n0 = graph.NewNode(&dummy_operator0); + Node* n1 = graph.NewNode(&dummy_operator1, n0); + Node* n2 = graph.NewNode(&dummy_operator2, n0, n1); CHECK_INPUTS(n0, NONE); CHECK_INPUTS(n1, n0); @@ -339,16 +350,16 @@ TEST(AppendInputsAndIterator) { Zone zone; Graph graph(&zone); - Node* n0 = graph.NewNode(&dummy_operator); - Node* n1 = graph.NewNode(&dummy_operator, n0); - Node* n2 = graph.NewNode(&dummy_operator, n0, n1); + Node* n0 = graph.NewNode(&dummy_operator0); + Node* n1 = graph.NewNode(&dummy_operator1, n0); + Node* n2 = graph.NewNode(&dummy_operator2, n0, n1); CHECK_INPUTS(n0, NONE); CHECK_INPUTS(n1, n0); CHECK_INPUTS(n2, n0, n1); CHECK_USES(n0, n1, n2); - Node* n3 = graph.NewNode(&dummy_operator); + Node* n3 = graph.NewNode(&dummy_operator0); n2->AppendInput(graph.zone(), n3); @@ -361,9 +372,9 @@ TEST(NullInputsSimple) { Zone zone; Graph graph(&zone); - Node* n0 = graph.NewNode(&dummy_operator); - Node* n1 = graph.NewNode(&dummy_operator, n0); - Node* n2 = graph.NewNode(&dummy_operator, n0, n1); + Node* n0 = graph.NewNode(&dummy_operator0); + Node* n1 = graph.NewNode(&dummy_operator1, n0); + Node* n2 = graph.NewNode(&dummy_operator2, n0, n1); CHECK_INPUTS(n0, NONE); CHECK_INPUTS(n1, n0); @@ -388,10 +399,10 @@ TEST(NullInputsAppended) { Zone zone; Graph graph(&zone); - Node* n0 = graph.NewNode(&dummy_operator); - Node* n1 = graph.NewNode(&dummy_operator, n0); - Node* n2 = graph.NewNode(&dummy_operator, n0); - Node* n3 = graph.NewNode(&dummy_operator, n0); + Node* n0 = graph.NewNode(&dummy_operator0); + Node* n1 = graph.NewNode(&dummy_operator1, n0); + Node* n2 = graph.NewNode(&dummy_operator1, n0); + Node* n3 = graph.NewNode(&dummy_operator1, n0); n3->AppendInput(graph.zone(), n1); n3->AppendInput(graph.zone(), n2); @@ -411,10 +422,10 @@ TEST(ReplaceUsesFromAppendedInputs) { Zone zone; Graph graph(&zone); - Node* n0 = graph.NewNode(&dummy_operator); - Node* n1 = graph.NewNode(&dummy_operator, n0); - Node* n2 = graph.NewNode(&dummy_operator, n0); - Node* n3 = graph.NewNode(&dummy_operator); + Node* n0 = graph.NewNode(&dummy_operator0); + Node* n1 = graph.NewNode(&dummy_operator1, n0); + Node* n2 = graph.NewNode(&dummy_operator1, n0); + Node* n3 = graph.NewNode(&dummy_operator0); CHECK_INPUTS(n2, n0); @@ -439,14 +450,14 @@ TEST(ReplaceInputMultipleUses) { Zone zone; Graph graph(&zone); - Node* n0 = graph.NewNode(&dummy_operator); - Node* n1 = graph.NewNode(&dummy_operator); - Node* n2 = graph.NewNode(&dummy_operator, n0); + Node* n0 = graph.NewNode(&dummy_operator0); + Node* n1 = graph.NewNode(&dummy_operator0); + Node* n2 = graph.NewNode(&dummy_operator1, n0); n2->ReplaceInput(0, n1); CHECK_EQ(0, n0->UseCount()); CHECK_EQ(1, n1->UseCount()); - Node* n3 = graph.NewNode(&dummy_operator, n0); + Node* n3 = graph.NewNode(&dummy_operator1, n0); n3->ReplaceInput(0, n1); CHECK_EQ(0, n0->UseCount()); CHECK_EQ(2, n1->UseCount()); @@ -458,25 +469,25 @@ TEST(TrimInputCountInline) { Graph graph(&zone); { - Node* n0 = graph.NewNode(&dummy_operator); - Node* n1 = graph.NewNode(&dummy_operator, n0); + Node* n0 = graph.NewNode(&dummy_operator0); + Node* n1 = graph.NewNode(&dummy_operator1, n0); n1->TrimInputCount(1); CHECK_INPUTS(n1, n0); CHECK_USES(n0, n1); } { - Node* n0 = graph.NewNode(&dummy_operator); - Node* n1 = graph.NewNode(&dummy_operator, n0); + Node* n0 = graph.NewNode(&dummy_operator0); + Node* n1 = graph.NewNode(&dummy_operator1, n0); n1->TrimInputCount(0); CHECK_INPUTS(n1, NONE); CHECK_USES(n0, NONE); } { - Node* n0 = graph.NewNode(&dummy_operator); - Node* n1 = graph.NewNode(&dummy_operator); - Node* n2 = graph.NewNode(&dummy_operator, n0, n1); + Node* n0 = graph.NewNode(&dummy_operator0); + Node* n1 = graph.NewNode(&dummy_operator0); + Node* n2 = graph.NewNode(&dummy_operator2, n0, n1); n2->TrimInputCount(2); CHECK_INPUTS(n2, n0, n1); CHECK_USES(n0, n2); @@ -484,9 +495,9 @@ TEST(TrimInputCountInline) { } { - Node* n0 = graph.NewNode(&dummy_operator); - Node* n1 = graph.NewNode(&dummy_operator); - Node* n2 = graph.NewNode(&dummy_operator, n0, n1); + Node* n0 = graph.NewNode(&dummy_operator0); + Node* n1 = graph.NewNode(&dummy_operator0); + Node* n2 = graph.NewNode(&dummy_operator2, n0, n1); n2->TrimInputCount(1); CHECK_INPUTS(n2, n0); CHECK_USES(n0, n2); @@ -494,9 +505,9 @@ TEST(TrimInputCountInline) { } { - Node* n0 = graph.NewNode(&dummy_operator); - Node* n1 = graph.NewNode(&dummy_operator); - Node* n2 = graph.NewNode(&dummy_operator, n0, n1); + Node* n0 = graph.NewNode(&dummy_operator0); + Node* n1 = graph.NewNode(&dummy_operator0); + Node* n2 = graph.NewNode(&dummy_operator2, n0, n1); n2->TrimInputCount(0); CHECK_INPUTS(n2, NONE); CHECK_USES(n0, NONE); @@ -504,16 +515,16 @@ TEST(TrimInputCountInline) { } { - Node* n0 = graph.NewNode(&dummy_operator); - Node* n2 = graph.NewNode(&dummy_operator, n0, n0); + Node* n0 = graph.NewNode(&dummy_operator0); + Node* n2 = graph.NewNode(&dummy_operator2, n0, n0); n2->TrimInputCount(1); CHECK_INPUTS(n2, n0); CHECK_USES(n0, n2); } { - Node* n0 = graph.NewNode(&dummy_operator); - Node* n2 = graph.NewNode(&dummy_operator, n0, n0); + Node* n0 = graph.NewNode(&dummy_operator0); + Node* n2 = graph.NewNode(&dummy_operator2, n0, n0); n2->TrimInputCount(0); CHECK_INPUTS(n2, NONE); CHECK_USES(n0, NONE); @@ -526,8 +537,8 @@ TEST(TrimInputCountOutOfLine1) { Graph graph(&zone); { - Node* n0 = graph.NewNode(&dummy_operator); - Node* n1 = graph.NewNode(&dummy_operator); + Node* n0 = graph.NewNode(&dummy_operator0); + Node* n1 = graph.NewNode(&dummy_operator0); n1->AppendInput(graph.zone(), n0); CHECK_INPUTS(n1, n0); CHECK_USES(n0, n1); @@ -538,8 +549,8 @@ TEST(TrimInputCountOutOfLine1) { } { - Node* n0 = graph.NewNode(&dummy_operator); - Node* n1 = graph.NewNode(&dummy_operator); + Node* n0 = graph.NewNode(&dummy_operator0); + Node* n1 = graph.NewNode(&dummy_operator0); n1->AppendInput(graph.zone(), n0); CHECK_EQ(1, n1->InputCount()); n1->TrimInputCount(0); @@ -548,9 +559,9 @@ TEST(TrimInputCountOutOfLine1) { } { - Node* n0 = graph.NewNode(&dummy_operator); - Node* n1 = graph.NewNode(&dummy_operator); - Node* n2 = graph.NewNode(&dummy_operator); + Node* n0 = graph.NewNode(&dummy_operator0); + Node* n1 = graph.NewNode(&dummy_operator0); + Node* n2 = graph.NewNode(&dummy_operator0); n2->AppendInput(graph.zone(), n0); n2->AppendInput(graph.zone(), n1); CHECK_INPUTS(n2, n0, n1); @@ -562,9 +573,9 @@ TEST(TrimInputCountOutOfLine1) { } { - Node* n0 = graph.NewNode(&dummy_operator); - Node* n1 = graph.NewNode(&dummy_operator); - Node* n2 = graph.NewNode(&dummy_operator); + Node* n0 = graph.NewNode(&dummy_operator0); + Node* n1 = graph.NewNode(&dummy_operator0); + Node* n2 = graph.NewNode(&dummy_operator0); n2->AppendInput(graph.zone(), n0); n2->AppendInput(graph.zone(), n1); CHECK_INPUTS(n2, n0, n1); @@ -576,9 +587,9 @@ TEST(TrimInputCountOutOfLine1) { } { - Node* n0 = graph.NewNode(&dummy_operator); - Node* n1 = graph.NewNode(&dummy_operator); - Node* n2 = graph.NewNode(&dummy_operator); + Node* n0 = graph.NewNode(&dummy_operator0); + Node* n1 = graph.NewNode(&dummy_operator0); + Node* n2 = graph.NewNode(&dummy_operator0); n2->AppendInput(graph.zone(), n0); n2->AppendInput(graph.zone(), n1); CHECK_INPUTS(n2, n0, n1); @@ -590,8 +601,8 @@ TEST(TrimInputCountOutOfLine1) { } { - Node* n0 = graph.NewNode(&dummy_operator); - Node* n2 = graph.NewNode(&dummy_operator); + Node* n0 = graph.NewNode(&dummy_operator0); + Node* n2 = graph.NewNode(&dummy_operator0); n2->AppendInput(graph.zone(), n0); n2->AppendInput(graph.zone(), n0); CHECK_INPUTS(n2, n0, n0); @@ -602,8 +613,8 @@ TEST(TrimInputCountOutOfLine1) { } { - Node* n0 = graph.NewNode(&dummy_operator); - Node* n2 = graph.NewNode(&dummy_operator); + Node* n0 = graph.NewNode(&dummy_operator0); + Node* n2 = graph.NewNode(&dummy_operator0); n2->AppendInput(graph.zone(), n0); n2->AppendInput(graph.zone(), n0); CHECK_INPUTS(n2, n0, n0); @@ -620,9 +631,9 @@ TEST(TrimInputCountOutOfLine2) { Graph graph(&zone); { - Node* n0 = graph.NewNode(&dummy_operator); - Node* n1 = graph.NewNode(&dummy_operator); - Node* n2 = graph.NewNode(&dummy_operator, n0); + Node* n0 = graph.NewNode(&dummy_operator0); + Node* n1 = graph.NewNode(&dummy_operator0); + Node* n2 = graph.NewNode(&dummy_operator1, n0); n2->AppendInput(graph.zone(), n1); CHECK_INPUTS(n2, n0, n1); n2->TrimInputCount(2); @@ -633,9 +644,9 @@ TEST(TrimInputCountOutOfLine2) { } { - Node* n0 = graph.NewNode(&dummy_operator); - Node* n1 = graph.NewNode(&dummy_operator); - Node* n2 = graph.NewNode(&dummy_operator, n0); + Node* n0 = graph.NewNode(&dummy_operator0); + Node* n1 = graph.NewNode(&dummy_operator0); + Node* n2 = graph.NewNode(&dummy_operator1, n0); n2->AppendInput(graph.zone(), n1); CHECK_INPUTS(n2, n0, n1); n2->TrimInputCount(1); @@ -646,9 +657,9 @@ TEST(TrimInputCountOutOfLine2) { } { - Node* n0 = graph.NewNode(&dummy_operator); - Node* n1 = graph.NewNode(&dummy_operator); - Node* n2 = graph.NewNode(&dummy_operator, n0); + Node* n0 = graph.NewNode(&dummy_operator0); + Node* n1 = graph.NewNode(&dummy_operator0); + Node* n2 = graph.NewNode(&dummy_operator1, n0); n2->AppendInput(graph.zone(), n1); CHECK_INPUTS(n2, n0, n1); n2->TrimInputCount(0); @@ -659,8 +670,8 @@ TEST(TrimInputCountOutOfLine2) { } { - Node* n0 = graph.NewNode(&dummy_operator); - Node* n2 = graph.NewNode(&dummy_operator, n0); + Node* n0 = graph.NewNode(&dummy_operator0); + Node* n2 = graph.NewNode(&dummy_operator1, n0); n2->AppendInput(graph.zone(), n0); CHECK_INPUTS(n2, n0, n0); CHECK_USES(n0, n2, n2); @@ -671,8 +682,8 @@ TEST(TrimInputCountOutOfLine2) { } { - Node* n0 = graph.NewNode(&dummy_operator); - Node* n2 = graph.NewNode(&dummy_operator, n0); + Node* n0 = graph.NewNode(&dummy_operator0); + Node* n2 = graph.NewNode(&dummy_operator1, n0); n2->AppendInput(graph.zone(), n0); CHECK_EQ(2, n2->InputCount()); CHECK_EQ(2, n0->UseCount()); @@ -689,14 +700,14 @@ TEST(NullAllInputs) { Graph graph(&zone); for (int i = 0; i < 2; i++) { - Node* n0 = graph.NewNode(&dummy_operator); - Node* n1 = graph.NewNode(&dummy_operator, n0); + Node* n0 = graph.NewNode(&dummy_operator0); + Node* n1 = graph.NewNode(&dummy_operator1, n0); Node* n2; if (i == 0) { - n2 = graph.NewNode(&dummy_operator, n0, n1); + n2 = graph.NewNode(&dummy_operator2, n0, n1); CHECK_INPUTS(n2, n0, n1); } else { - n2 = graph.NewNode(&dummy_operator, n0); + n2 = graph.NewNode(&dummy_operator1, n0); CHECK_INPUTS(n2, n0); n2->AppendInput(graph.zone(), n1); // with out-of-line input. CHECK_INPUTS(n2, n0, n1); @@ -718,8 +729,8 @@ TEST(NullAllInputs) { } { - Node* n0 = graph.NewNode(&dummy_operator); - Node* n1 = graph.NewNode(&dummy_operator, n0); + Node* n0 = graph.NewNode(&dummy_operator0); + Node* n1 = graph.NewNode(&dummy_operator1, n0); n1->ReplaceInput(0, n1); // self-reference. CHECK_INPUTS(n0, NONE); @@ -741,13 +752,13 @@ TEST(AppendAndTrim) { Graph graph(&zone); Node* nodes[] = { - graph.NewNode(&dummy_operator), graph.NewNode(&dummy_operator), - graph.NewNode(&dummy_operator), graph.NewNode(&dummy_operator), - graph.NewNode(&dummy_operator)}; + graph.NewNode(&dummy_operator0), graph.NewNode(&dummy_operator0), + graph.NewNode(&dummy_operator0), graph.NewNode(&dummy_operator0), + graph.NewNode(&dummy_operator0)}; int max = static_cast<int>(arraysize(nodes)); - Node* last = graph.NewNode(&dummy_operator); + Node* last = graph.NewNode(&dummy_operator0); for (int i = 0; i < max; i++) { last->AppendInput(graph.zone(), nodes[i]); |