Fix regression in test181_refiningAbstractRole1()
- failed to generate concrete creator for copy-inherited default constructor from abstract tsuper role
diff --git a/org.eclipse.jdt.core/compiler/org/eclipse/objectteams/otdt/internal/core/compiler/control/Dependencies.java b/org.eclipse.jdt.core/compiler/org/eclipse/objectteams/otdt/internal/core/compiler/control/Dependencies.java
index 826848c..0325003 100644
--- a/org.eclipse.jdt.core/compiler/org/eclipse/objectteams/otdt/internal/core/compiler/control/Dependencies.java
+++ b/org.eclipse.jdt.core/compiler/org/eclipse/objectteams/otdt/internal/core/compiler/control/Dependencies.java
@@ -1613,6 +1613,12 @@
// 1. create creation methods from constructors (AST version)
if (subRole.isClass())
{ // interfaces have not constructores, don't bother.
+
+ // ensure we have all constructors from tsuper (incl. default ctor)
+ for (ReferenceBinding tsuperRole : clazz.getTSuperRoleBindings())
+ ensureBindingState(tsuperRole, ITranslationStates.STATE_METHODS_CREATED);
+ CopyInheritance.copyGeneratedFeatures(clazz);
+
boolean needMethodBodies = needMethodBodies(subRoleDecl);
AbstractMethodDeclaration[] methodDeclarations = subRoleDecl.methods;
// may need to create default constructor first: