diff graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/model/TypeSystemData.java @ 20998:8e5f9310f3aa

Truffle-DSL: fixed wrong order for implicit casts.
author Christian Humer <christian.humer@gmail.com>
date Thu, 16 Apr 2015 21:29:56 +0200
parents e6b59c7b3991
children
line wrap: on
line diff
--- a/graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/model/TypeSystemData.java	Thu Apr 16 20:08:18 2015 +0200
+++ b/graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/model/TypeSystemData.java	Thu Apr 16 21:29:56 2015 +0200
@@ -158,7 +158,7 @@
         for (ImplicitCastData cast : getImplicitCasts()) {
             sourceTypes.add(cast.getTargetType());
         }
-        return ElementUtils.uniqueSortedTypes(sourceTypes);
+        return ElementUtils.uniqueSortedTypes(sourceTypes, true);
     }
 
     public List<TypeMirror> lookupSourceTypes(TypeMirror targetType) {
@@ -169,7 +169,7 @@
                 sourceTypes.add(cast.getSourceType());
             }
         }
-        return sourceTypes;
+        return ElementUtils.uniqueSortedTypes(sourceTypes, true);
     }
 
     public boolean isImplicitSubtypeOf(TypeMirror source, TypeMirror target) {