*** empty log message ***
diff --git a/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope.java b/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope.java
index 2de80a0..3eeb2c5 100644
--- a/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope.java
+++ b/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope.java
@@ -5,6 +5,7 @@
  * All Rights Reserved.

  */

 import org.eclipse.jdt.internal.compiler.ast.*;

+import org.eclipse.jdt.internal.compiler.env.ICompilationUnit;

 import org.eclipse.jdt.internal.compiler.problem.*;

 import org.eclipse.jdt.internal.compiler.util.*;

 

@@ -95,7 +96,8 @@
 			return;

 		}

 	}

-	char[][] expectedPackageName = referenceContext.compilationResult.compilationUnit.getPackageName();

+	ICompilationUnit unit = referenceContext.compilationResult.compilationUnit;

+	char[][] expectedPackageName = unit == null ? null : unit.getPackageName();

 	if (expectedPackageName != null && !CharOperation.equals(currentPackageName, expectedPackageName)) {

 		problemReporter().packageIsNotExpectedPackage(referenceContext);

 		fPackage = expectedPackageName.length == 0