# HG changeset patch # User Christian Humer # Date 1420485802 -3600 # Node ID 6fe1d34a7b6eec25d7e987a7ee16879a634febd4 # Parent eecda5abf62764e490c913013066f234d7383d23 Truffle-DSL: added bounds check for unrolling child arrays. diff -r eecda5abf627 -r 6fe1d34a7b6e graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/generator/NodeGenFactory.java --- a/graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/generator/NodeGenFactory.java Mon Jan 05 20:23:22 2015 +0100 +++ b/graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/generator/NodeGenFactory.java Mon Jan 05 20:23:22 2015 +0100 @@ -257,7 +257,7 @@ if (execution.isIndexed()) { CodeTreeBuilder nullCheck = builder.create(); - nullCheck.string(name).string(" != null ? "); + nullCheck.string(name).string(" != null && ").string(String.valueOf(execution.getIndex())).string(" < ").string(name).string(".length").string(" ? "); nullCheck.tree(accessor); nullCheck.string(" : null"); accessor = nullCheck.build();