Test & fix for Bug 355311 - error regarding abstract method in non-abstract role may be displayed at position 0
diff --git a/org.eclipse.jdt.core/compiler/org/eclipse/objectteams/otdt/internal/core/compiler/util/AstConverter.java b/org.eclipse.jdt.core/compiler/org/eclipse/objectteams/otdt/internal/core/compiler/util/AstConverter.java
index 18472d6..21fbc94 100644
--- a/org.eclipse.jdt.core/compiler/org/eclipse/objectteams/otdt/internal/core/compiler/util/AstConverter.java
+++ b/org.eclipse.jdt.core/compiler/org/eclipse/objectteams/otdt/internal/core/compiler/util/AstConverter.java
@@ -175,6 +175,7 @@
             }
 			abstractMethodDeclaration = methodDeclaration;
 		}
+		gen.setMethodPositions(abstractMethodDeclaration);
 
 		abstractMethodDeclaration.modifiers = methodBinding.modifiers & ~ClassFileConstants.AccSynthetic;
 		if (methodBinding.isAbstract())