diff --git a/src/main/java/com/google/devtools/build/lib/packages/Package.java b/src/main/java/com/google/devtools/build/lib/packages/Package.java index d2651f70d9c29f..a8f658ff4bc141 100644 --- a/src/main/java/com/google/devtools/build/lib/packages/Package.java +++ b/src/main/java/com/google/devtools/build/lib/packages/Package.java @@ -1001,6 +1001,15 @@ default boolean precomputeTransitiveLoads() { private final List registeredExecutionPlatforms = new ArrayList<>(); private final List registeredToolchains = new ArrayList<>(); + + /** + * Tracks the index within {@link #registeredToolchains} of the first toolchain registered from + * the WORKSPACE suffixes rather than the WORKSPACE file (if any). + * + *

This is needed to distinguish between these toolchains during resolution: toolchains + * registered in WORKSPACE have precedence over those defined in non-root Bazel modules, + * which in turn have precedence over those from the WORKSPACE suffixes.

+ */ private OptionalInt firstWorkspaceSuffixRegisteredToolchain = OptionalInt.empty(); /**