From e24dde117f9da830a03c269d1c68d2bc50fdc3cd Mon Sep 17 00:00:00 2001 From: Jan Lahoda Date: Mon, 7 Oct 2024 17:07:56 +0200 Subject: [PATCH] Make very sure java.base is completed. --- .../share/classes/com/sun/tools/javac/comp/Modules.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Modules.java b/src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Modules.java index adfaadd34d925..59f14fe69c5f5 100644 --- a/src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Modules.java +++ b/src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Modules.java @@ -257,7 +257,12 @@ public void initModules(List trees) { public boolean enter(List trees, ClassSymbol c) { Assert.check(rootModules != null || inInitModules || !allowModules); - return enter(trees, modules -> {}, c); + return enter(trees, modules -> { + //make sure java.base is completed in all cases before continuing. + //the next steps may query if the current module participates in preview, + //and that requires a completed java.base: + syms.java_base.complete(); + }, c); } private boolean enter(List trees, Consumer> init, ClassSymbol c) {