### Eclipse Workspace Patch 1.0 #P org.eclipse.jdt.core Index: compiler/org/eclipse/jdt/internal/compiler/problem/ProblemReporter.java =================================================================== RCS file: /cvsroot/eclipse/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/problem/ProblemReporter.java,v retrieving revision 1.351 diff -u -r1.351 ProblemReporter.java --- compiler/org/eclipse/jdt/internal/compiler/problem/ProblemReporter.java 19 Jul 2007 14:07:25 -0000 1.351 +++ compiler/org/eclipse/jdt/internal/compiler/problem/ProblemReporter.java 28 Sep 2007 09:21:47 -0000 @@ -5170,8 +5170,8 @@ IProblem.PackageIsNotExpectedPackage, arguments, arguments, - compUnitDecl.currentPackage == null ? 0 : compUnitDecl.currentPackage.sourceStart, - compUnitDecl.currentPackage == null ? 0 : compUnitDecl.currentPackage.sourceEnd); + compUnitDecl.currentPackage == null ? -1 : compUnitDecl.currentPackage.sourceStart, + compUnitDecl.currentPackage == null ? -1 : compUnitDecl.currentPackage.sourceEnd); } public void parameterAssignment(LocalVariableBinding local, ASTNode location) { int severity = computeSeverity(IProblem.ParameterAssignment); Index: model/org/eclipse/jdt/internal/core/builder/AbstractImageBuilder.java =================================================================== RCS file: /cvsroot/eclipse/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/builder/AbstractImageBuilder.java,v retrieving revision 1.115 diff -u -r1.115 AbstractImageBuilder.java --- model/org/eclipse/jdt/internal/core/builder/AbstractImageBuilder.java 23 Aug 2007 13:28:07 -0000 1.115 +++ model/org/eclipse/jdt/internal/core/builder/AbstractImageBuilder.java 28 Sep 2007 09:21:47 -0000 @@ -710,8 +710,13 @@ allValues[index++] = problem.getMessage(); // message allValues[index++] = problem.isError() ? S_ERROR : S_WARNING; // severity allValues[index++] = new Integer(id); // ID - allValues[index++] = new Integer(problem.getSourceStart()); // start - allValues[index++] = new Integer(problem.getSourceEnd() + 1); // end + if (problem.getSourceStart() == -1 && problem.getSourceEnd() == -1) { + allValues[index++] = new Integer(0); // start + allValues[index++] = new Integer(0); // end + } else { + allValues[index++] = new Integer(problem.getSourceStart()); // start + allValues[index++] = new Integer(problem.getSourceEnd() + 1); // end + } allValues[index++] = new Integer(problem.getSourceLineNumber()); // line allValues[index++] = Util.getProblemArgumentsForMarker(problem.getArguments()); // arguments allValues[index++] = new Integer(problem.getCategoryID()); // category ID