Bug 384839 - rollback validation updates for this bug
diff --git a/core/org.eclipse.edt.compiler/src/org/eclipse/edt/compiler/internal/core/lookup/DefaultBinder.java b/core/org.eclipse.edt.compiler/src/org/eclipse/edt/compiler/internal/core/lookup/DefaultBinder.java
index 53c285c..9da4098 100644
--- a/core/org.eclipse.edt.compiler/src/org/eclipse/edt/compiler/internal/core/lookup/DefaultBinder.java
+++ b/core/org.eclipse.edt.compiler/src/org/eclipse/edt/compiler/internal/core/lookup/DefaultBinder.java
@@ -2754,6 +2754,7 @@
 			ITypeBinding toType = asExpression.getType().resolveTypeBinding();
 			if(fromType != null && fromType.isValid() && toType != null && toType.isValid()) {
 				if(fromType.isDynamic() ||
+				   fromType.getBaseType().isDynamic() && ITypeBinding.ARRAY_TYPE_BINDING == toType.getKind() ||
 				   TypeCompatibilityUtil.typesOrElementTypesMoveCompatible(toType, fromType, compilerOptions) ||
 				   TypeCompatibilityUtil.areCompatibleExceptions(fromType, toType, compilerOptions)) {
 					asExpression.setTypeBinding(convertDataItemToPrimitive(toType));