# HG changeset patch # User Christian Humer # Date 1363263207 -3600 # Node ID cc83fc474fd5fce83882061916449e034e76a088 # Parent a219e2a5a92ff92a1b0c12c2dc9f7ef0b8dad0d9 Fixed unsupported generic generation which could also take void as a type. diff -r a219e2a5a92f -r cc83fc474fd5 graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/NodeData.java --- a/graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/NodeData.java Thu Mar 14 13:11:14 2013 +0100 +++ b/graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/node/NodeData.java Thu Mar 14 13:13:27 2013 +0100 @@ -211,8 +211,16 @@ public ExecutableTypeData findAnyGenericExecutableType(ProcessorContext context) { List types = findGenericExecutableTypes(context); - if (!types.isEmpty()) { - return types.get(0); + for (ExecutableTypeData type : types) { + if (type.getType().isGeneric()) { + return type; + } + } + + for (ExecutableTypeData type : types) { + if (!type.getType().isVoid()) { + return type; + } } return null; }