Skip to content

The bootstrapped build is broken on Windows after #9615 #9642

Closed
@sjrd

Description

@sjrd

#9615 broke the bootstrapped build on Windows. The following command fails on Windows after this PR:

> sbt clean dotty-library-bootstrapped/compile

Most likely relevant part of the output:

...
[info] Compiling 89 Scala sources and 116 Java sources to C:\Users\sjrdo\Documents\Projets\dotty\library\..\out\bootstrap\dotty-library-bootstrapped\scala-0.27\classes ...
[error] Bad symbolic reference. A signature
[error] refers to Class/T in package java.lang which is not available.
[error] It may be completely missing from the current classpath, or the version on
[error] the classpath might be incompatible with the version used when compiling the signature.
[error] Bad symbolic reference. A signature
[error] refers to String/T in package java.lang which is not available.
[error] It may be completely missing from the current classpath, or the version on
[error] the classpath might be incompatible with the version used when compiling the signature.
java.lang.UnsupportedOperationException: openForMutations while compiling [...]
...
Full output
C:\Users\sjrdo\Documents\Projets\dotty>sbt clean dotty-library-bootstrapped/compile
[info] welcome to sbt 1.3.12 (AdoptOpenJDK Java 1.8.0_222)
[info] loading global plugins from C:\Users\sjrdo\.sbt\1.0\plugins
[info] loading settings for project dotty-build-build from build.sbt ...
[info] loading project definition from C:\Users\sjrdo\Documents\Projets\dotty\project\project
[info] loading settings for project dotty-build from build.sbt,plugins.sbt ...
[info] loading project definition from C:\Users\sjrdo\Documents\Projets\dotty\project
[info] loading settings for project dotty from build.sbt ...
[info] resolving key references (24980 settings) ...
[info] set current project to dotty (in build file:/C:/Users/sjrdo/Documents/Projets/dotty/)
[success] Total time: 1 s, completed 26 ao¹t 2020 09:46:47
[success] Total time: 0 s, completed 26 ao¹t 2020 09:46:47
[info] Compiling 7 Java sources to C:\Users\sjrdo\Documents\Projets\dotty\interfaces\target\classes ...
[info] Compiling 78 Scala sources and 116 Java sources to C:\Users\sjrdo\Documents\Projets\dotty\library\target\scala-0.27\classes ...
[info] Unpacking scalajs-ir sources to C:\Users\sjrdo\Documents\Projets\dotty\compiler\target\scala-0.27\src_managed\main\scalajs-ir-src...
[info] Compiling 7 Scala sources to C:\Users\sjrdo\Documents\Projets\dotty\tasty\target\scala-0.27\classes ...
[info] Compiling 440 Scala sources and 5 Java sources to C:\Users\sjrdo\Documents\Projets\dotty\compiler\target\scala-0.27\classes ...
[warn] Multiple main classes detected.  Run 'show discoveredMainClasses' to see the list
[info] Compiling 44 Scala sources and 1 Java source to C:\Users\sjrdo\Documents\Projets\dotty\doc-tool\target\scala-0.27\classes ...
[info] Compiling 9 Java sources to C:\Users\sjrdo\Documents\Projets\dotty\sbt-bridge\src\target\classes ...
[warn] C:\Users\sjrdo\Documents\Projets\dotty\sbt-bridge\src\xsbt\DelegatingReporter.java:22:1: dotty$tools$dotc$reporting$UniqueMessagePositions$$positions() in dotty.tools.dotc.reporting.AbstractReporter implements dotty$tools$dotc$reporting$UniqueMessagePositions$$positions() in dotty.tools.dotc.reporting.UniqueMessagePositions
[warn]   return type requires unchecked conversion from scala.collection.mutable.HashMap to scala.collection.mutable.HashMap<scala.Tuple2<dotty.tools.dotc.util.SourceFile,java.lang.Object>,java.lang.Object>
[warn] final public class DelegatingReporter extends AbstractReporter {
[warn]   private final xsbti.Reporter delegate;
[warn]
[warn]   private static final Position noPosition = new Position() {
[warn]     public Optional<java.io.File> sourceFile() {
[warn]       return Optional.empty();
[warn]     }
[warn]     public Optional<String> sourcePath() {
[warn]       return Optional.empty();
[warn]     }
[warn]     public Optional<Integer> line() {
[warn]       return Optional.empty();
[warn]     }
[warn]     public String lineContent() {
[warn]       return "";
[warn]     }
[warn]     public Optional<Integer> offset() {
[warn]       return Optional.empty();
[warn]     }
[warn]     public Optional<Integer> pointer() {
[warn]       return Optional.empty();
[warn]     }
[warn]     public Optional<String> pointerSpace() {
[warn]       return Optional.empty();
[warn]     }
[warn]   };
[warn]
[warn]   public DelegatingReporter(xsbti.Reporter delegate) {
[warn]     super();
[warn]     this.delegate = delegate;
[warn]   }
[warn]
[warn]   @Override
[warn]   public void printSummary(Context ctx) {
[warn]     delegate.printSummary();
[warn]   }
[warn]
[warn]   public void doReport(dotty.tools.dotc.reporting.Diagnostic dia, Context ctx) {
[warn]     Severity severity;
[warn]     switch (dia.level()) {
[warn]       case Diagnostic.ERROR:
[warn]         severity = Severity.Error;
[warn]         break;
[warn]       case Diagnostic.WARNING:
[warn]         severity = Severity.Warn;
[warn]         break;
[warn]       case Diagnostic.INFO:
[warn]         severity = Severity.Info;
[warn]         break;
[warn]       default:
[warn]         throw new IllegalArgumentException("Bad diagnostic level: " + dia.level());
[warn]     }
[warn]
[warn]     Position position;
[warn]     if (dia.pos().exists()) {
[warn]       SourcePosition pos = dia.pos();
[warn]       SourceFile src = pos.source();
[warn]       position = new Position() {
[warn]         public Optional<String> sourcePath() {
[warn]           if (!src.exists())
[warn]             return Optional.empty();
[warn]
[warn]           return Optional.ofNullable(src.file().path());
[warn]         }
[warn]         public Optional<java.io.File> sourceFile() {
[warn]           if (!src.exists())
[warn]             return Optional.empty();
[warn]
[warn]           return Optional.ofNullable(src.file().file());
[warn]         }
[warn]         public Optional<Integer> line() {
[warn]           if (src.content().length == 0)
[warn]             return Optional.empty();
[warn]
[warn]           int line = pos.line() + 1;
[warn]           if (line == -1)
[warn]             return Optional.empty();
[warn]
[warn]           return Optional.of(line);
[warn]         }
[warn]         public String lineContent() {
[warn]           if (src.content().length == 0)
[warn]             return "";
[warn]
[warn]           String line = pos.lineContent();
[warn]           if (line.endsWith("\r\n"))
[warn]             return line.substring(0, line.length() - 2);
[warn]           if (line.endsWith("\n") || line.endsWith("\u000c"))
[warn]             return line.substring(0, line.length() - 1);
[warn]
[warn]           return line;
[warn]         }
[warn]         public Optional<Integer> offset() {
[warn]           return Optional.of(pos.point());
[warn]         }
[warn]         public Optional<Integer> pointer() {
[warn]           if (src.content().length == 0)
[warn]             return Optional.empty();
[warn]
[warn]           return Optional.of(pos.point() - src.startOfLine(pos.point()));
[warn]         }
[warn]         public Optional<String> pointerSpace() {
[warn]           if (src.content().length == 0)
[warn]             return Optional.empty();
[warn]
[warn]           String lineContent = this.lineContent();
[warn]           int pointer = this.pointer().get();
[warn]           StringBuilder result = new StringBuilder();
[warn]           for (int i = 0; i < pointer; i++)
[warn]             result.append(lineContent.charAt(i) == '\t' ? '\t' : ' ');
[warn]           return Optional.of(result.toString());
[warn]         }
[warn]       };
[warn]     } else {
[warn]       position = noPosition;
[warn]     }
[warn]
[warn]     Message message = dia.msg();
[warn]     StringBuilder rendered = new StringBuilder();
[warn]     rendered.append(messageAndPos(message, dia.pos(), diagnosticLevel(dia), ctx));
[warn]     boolean shouldExplain = dotty.tools.dotc.reporting.Diagnostic.shouldExplain(dia, ctx);
[warn]     if (shouldExplain && !message.explanation().isEmpty()) {
[warn]       rendered.append(explanation(message, ctx));
[warn]     }
[warn]
[warn]     delegate.log(new Problem(position, message.msg(), severity, rendered.toString()));
[warn]   }
[warn] }
[info] Compiling 89 Scala sources and 116 Java sources to C:\Users\sjrdo\Documents\Projets\dotty\library\..\out\bootstrap\dotty-library-bootstrapped\scala-0.27\classes ...
[error] Bad symbolic reference. A signature
[error] refers to Class/T in package java.lang which is not available.
[error] It may be completely missing from the current classpath, or the version on
[error] the classpath might be incompatible with the version used when compiling the signature.
[error] Bad symbolic reference. A signature
[error] refers to String/T in package java.lang which is not available.
[error] It may be completely missing from the current classpath, or the version on
[error] the classpath might be incompatible with the version used when compiling the signature.
java.lang.UnsupportedOperationException: openForMutations while compiling C:\Users\sjrdo\Documents\Projets\dotty\library\src-bootstrapped\dotty\internal\CompileTimeMacros.scala, C:\Users\sjrdo\Documents\Projets\dotty\library\src-bootstrapped\dotty\internal\StringContextMacro.scala, C:\Users\sjrdo\Documents\Projets\dotty\library\src-bootstrapped\scala\Enum.scala, C:\Users\sjrdo\Documents\Projets\dotty\library\src-bootstrapped\scala\internal\TupledFunction.scala, C:\Users\sjrdo\Documents\Projets\dotty\library\src-bootstrapped\scala\internal\quoted\CompileTime.scala, C:\Users\sjrdo\Documents\Projets\dotty\library\src-bootstrapped\scala\internal\quoted\Expr.scala, C:\Users\sjrdo\Documents\Projets\dotty\library\src-bootstrapped\scala\internal\quoted\Matcher.scala, C:\Users\sjrdo\Documents\Projets\dotty\library\src-bootstrapped\scala\internal\quoted\Type.scala, C:\Users\sjrdo\Documents\Projets\dotty\library\src-bootstrapped\scala\internal\quoted\Unpickler.scala, C:\Users\sjrdo\Documents\Projets\dotty\library\src-bootstrapped\scala\quoted\Const.scala, C:\Users\sjrdo\Documents\Projets\dotty\library\src-bootstrapped\scala\quoted\Consts.scala, C:\Users\sjrdo\Documents\Projets\dotty\library\src-bootstrapped\scala\quoted\Expr.scala, C:\Users\sjrdo\Documents\Projets\dotty\library\src-bootstrapped\scala\quoted\Lambda.scala, C:\Users\sjrdo\Documents\Projets\dotty\library\src-bootstrapped\scala\quoted\Liftable.scala, C:\Users\sjrdo\Documents\Projets\dotty\library\src-bootstrapped\scala\quoted\QuoteContext.scala, C:\Users\sjrdo\Documents\Projets\dotty\library\src-bootstrapped\scala\quoted\Type.scala, C:\Users\sjrdo\Documents\Projets\dotty\library\src-bootstrapped\scala\quoted\Unliftable.scala, C:\Users\sjrdo\Documents\Projets\dotty\library\src-bootstrapped\scala\quoted\Unlifted.scala, C:\Users\sjrdo\Documents\Projets\dotty\library\src-bootstrapped\scala\quoted\Varargs.scala, C:\Users\sjrdo\Documents\Projets\dotty\library\src-bootstrapped\scala\quoted\report.scala, C:\Users\sjrdo\Documents\Projets\dotty\library\src-bootstrapped\scala\quoted\unsafe\UnsafeExpr.scala, C:\Users\sjrdo\Documents\Projets\dotty\library\src-bootstrapped\scala\quoted\util\ExprMap.scala, C:\Users\sjrdo\Documents\Projets\dotty\library\src-bootstrapped\scala\quoted\util\Var.scala, C:\Users\sjrdo\Documents\Projets\dotty\library\src-bootstrapped\scala\runtime\EnumValues.scala, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\DottyPredef.scala, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\Arrays.scala, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\LazyVals.scala, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JFunction0$mcB$sp.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JFunction0$mcC$sp.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JFunction0$mcD$sp.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JFunction0$mcF$sp.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JFunction0$mcI$sp.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JFunction0$mcJ$sp.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JFunction0$mcS$sp.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JFunction0$mcV$sp.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JFunction0$mcZ$sp.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JFunction0.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JFunction1$mcDD$sp.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JFunction1$mcDF$sp.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JFunction1$mcDI$sp.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JFunction1$mcDJ$sp.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JFunction1$mcFD$sp.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JFunction1$mcFF$sp.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JFunction1$mcFI$sp.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JFunction1$mcFJ$sp.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JFunction1$mcID$sp.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JFunction1$mcIF$sp.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JFunction1$mcII$sp.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JFunction1$mcIJ$sp.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JFunction1$mcJD$sp.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JFunction1$mcJF$sp.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JFunction1$mcJI$sp.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JFunction1$mcJJ$sp.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JFunction1$mcVD$sp.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JFunction1$mcVF$sp.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JFunction1$mcVI$sp.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JFunction1$mcVJ$sp.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JFunction1$mcZD$sp.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JFunction1$mcZF$sp.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JFunction1$mcZI$sp.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JFunction1$mcZJ$sp.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JFunction1.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JFunction2$mcDDD$sp.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JFunction2$mcDDI$sp.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JFunction2$mcDDJ$sp.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JFunction2$mcDID$sp.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JFunction2$mcDII$sp.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JFunction2$mcDIJ$sp.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JFunction2$mcDJD$sp.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JFunction2$mcDJI$sp.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JFunction2$mcDJJ$sp.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JFunction2$mcFDD$sp.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JFunction2$mcFDI$sp.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JFunction2$mcFDJ$sp.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JFunction2$mcFID$sp.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JFunction2$mcFII$sp.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JFunction2$mcFIJ$sp.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JFunction2$mcFJD$sp.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JFunction2$mcFJI$sp.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JFunction2$mcFJJ$sp.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JFunction2$mcIDD$sp.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JFunction2$mcIDI$sp.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JFunction2$mcIDJ$sp.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JFunction2$mcIID$sp.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JFunction2$mcIII$sp.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JFunction2$mcIIJ$sp.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JFunction2$mcIJD$sp.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JFunction2$mcIJI$sp.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JFunction2$mcIJJ$sp.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JFunction2$mcJDD$sp.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JFunction2$mcJDI$sp.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JFunction2$mcJDJ$sp.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JFunction2$mcJID$sp.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JFunction2$mcJII$sp.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JFunction2$mcJIJ$sp.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JFunction2$mcJJD$sp.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JFunction2$mcJJI$sp.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JFunction2$mcJJJ$sp.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JFunction2$mcVDD$sp.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JFunction2$mcVDI$sp.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JFunction2$mcVDJ$sp.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JFunction2$mcVID$sp.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JFunction2$mcVII$sp.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JFunction2$mcVIJ$sp.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JFunction2$mcVJD$sp.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JFunction2$mcVJI$sp.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JFunction2$mcVJJ$sp.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JFunction2$mcZDD$sp.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JFunction2$mcZDI$sp.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JFunction2$mcZDJ$sp.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JFunction2$mcZID$sp.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JFunction2$mcZII$sp.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JFunction2$mcZIJ$sp.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JFunction2$mcZJD$sp.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JFunction2$mcZJI$sp.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JFunction2$mcZJJ$sp.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JFunction2.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JProcedure0.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JProcedure1.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JProcedure10.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JProcedure11.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JProcedure12.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JProcedure13.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JProcedure14.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JProcedure15.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JProcedure16.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JProcedure17.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JProcedure18.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JProcedure19.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JProcedure2.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JProcedure20.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JProcedure21.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JProcedure22.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JProcedure3.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JProcedure4.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JProcedure5.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JProcedure6.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JProcedure7.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JProcedure8.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\dotty\runtime\function\JProcedure9.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\scalaShadowing\language.scala, C:\Users\sjrdo\Documents\Projets\dotty\library\src\scala\Conversion.scala, C:\Users\sjrdo\Documents\Projets\dotty\library\src\scala\Eql.scala, C:\Users\sjrdo\Documents\Projets\dotty\library\src\scala\FunctionXXL.scala, C:\Users\sjrdo\Documents\Projets\dotty\library\src\scala\IArray.scala, C:\Users\sjrdo\Documents\Projets\dotty\library\src\scala\PolyFunction.scala, C:\Users\sjrdo\Documents\Projets\dotty\library\src\scala\Product0.scala, C:\Users\sjrdo\Documents\Projets\dotty\library\src\scala\Selectable.scala, C:\Users\sjrdo\Documents\Projets\dotty\library\src\scala\Tuple.scala, C:\Users\sjrdo\Documents\Projets\dotty\library\src\scala\TupledFunction.scala, C:\Users\sjrdo\Documents\Projets\dotty\library\src\scala\annotation\RefiningAnnotation.scala, C:\Users\sjrdo\Documents\Projets\dotty\library\src\scala\annotation\alpha.scala, C:\Users\sjrdo\Documents\Projets\dotty\library\src\scala\annotation\constructorOnly.scala, C:\Users\sjrdo\Documents\Projets\dotty\library\src\scala\annotation\infix.scala, C:\Users\sjrdo\Documents\Projets\dotty\library\src\scala\annotation\internal\Alias.scala, C:\Users\sjrdo\Documents\Projets\dotty\library\src\scala\annotation\internal\AnnotationDefault.scala, C:\Users\sjrdo\Documents\Projets\dotty\library\src\scala\annotation\internal\Body.scala, C:\Users\sjrdo\Documents\Projets\dotty\library\src\scala\annotation\internal\Child.scala, C:\Users\sjrdo\Documents\Projets\dotty\library\src\scala\annotation\internal\ContextResultCount.scala, C:\Users\sjrdo\Documents\Projets\dotty\library\src\scala\annotation\internal\Repeated.scala, C:\Users\sjrdo\Documents\Projets\dotty\library\src\scala\annotation\internal\SourceFile.scala, C:\Users\sjrdo\Documents\Projets\dotty\library\src\scala\annotation\internal\TASTYLongSignature.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\scala\annotation\internal\TASTYSignature.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\scala\annotation\internal\TransparentParam.scala, C:\Users\sjrdo\Documents\Projets\dotty\library\src\scala\annotation\internal\WithBounds.scala, C:\Users\sjrdo\Documents\Projets\dotty\library\src\scala\annotation\internal\sharable.scala, C:\Users\sjrdo\Documents\Projets\dotty\library\src\scala\annotation\internal\unshared.scala, C:\Users\sjrdo\Documents\Projets\dotty\library\src\scala\annotation\static.scala, C:\Users\sjrdo\Documents\Projets\dotty\library\src\scala\annotation\superTrait.scala, C:\Users\sjrdo\Documents\Projets\dotty\library\src\scala\annotation\threadUnsafe.scala, C:\Users\sjrdo\Documents\Projets\dotty\library\src\scala\compiletime\ops\package.scala, C:\Users\sjrdo\Documents\Projets\dotty\library\src\scala\compiletime\package.scala, C:\Users\sjrdo\Documents\Projets\dotty\library\src\scala\compiletime\testing\Error.scala, C:\Users\sjrdo\Documents\Projets\dotty\library\src\scala\compiletime\testing\ErrorKind.scala, C:\Users\sjrdo\Documents\Projets\dotty\library\src\scala\compiletime\testing\package.scala, C:\Users\sjrdo\Documents\Projets\dotty\library\src\scala\deriving.scala, C:\Users\sjrdo\Documents\Projets\dotty\library\src\scala\implicits\package.scala, C:\Users\sjrdo\Documents\Projets\dotty\library\src\scala\internal\Chars.scala, C:\Users\sjrdo\Documents\Projets\dotty\library\src\scala\internal\MatchCase.scala, C:\Users\sjrdo\Documents\Projets\dotty\library\src\scala\internal\TypeBox.scala, C:\Users\sjrdo\Documents\Projets\dotty\library\src\scala\internal\quoted\showName.scala, C:\Users\sjrdo\Documents\Projets\dotty\library\src\scala\internal\tasty\CompilerInterface.scala, C:\Users\sjrdo\Documents\Projets\dotty\library\src\scala\main.scala, C:\Users\sjrdo\Documents\Projets\dotty\library\src\scala\quoted\ScopeException.scala, C:\Users\sjrdo\Documents\Projets\dotty\library\src\scala\quoted\qctx.scala, C:\Users\sjrdo\Documents\Projets\dotty\library\src\scala\quoted\show\SyntaxHighlight.scala, C:\Users\sjrdo\Documents\Projets\dotty\library\src\scala\reflect\Selectable.scala, C:\Users\sjrdo\Documents\Projets\dotty\library\src\scala\runtime\EnumValue.scala, C:\Users\sjrdo\Documents\Projets\dotty\library\src\scala\runtime\EnumValueSerializationProxy.java, C:\Users\sjrdo\Documents\Projets\dotty\library\src\scala\runtime\Tuple.scala, C:\Users\sjrdo\Documents\Projets\dotty\library\src\scala\runtime\TupleXXL.scala, C:\Users\sjrdo\Documents\Projets\dotty\library\src\scala\tasty\Reflection.scala, C:\Users\sjrdo\Documents\Projets\dotty\library\src\scala\tasty\reflect\ExprCastError.scala, C:\Users\sjrdo\Documents\Projets\dotty\library\src\scala\tasty\reflect\ExtractorsPrinter.scala, C:\Users\sjrdo\Documents\Projets\dotty\library\src\scala\tasty\reflect\Printer.scala, C:\Users\sjrdo\Documents\Projets\dotty\library\src\scala\tasty\reflect\SourceCodePrinter.scala, C:\Users\sjrdo\Documents\Projets\dotty\library\src\scala\tasty\reflect\TreeAccumulator.scala, C:\Users\sjrdo\Documents\Projets\dotty\library\src\scala\tasty\reflect\TreeMap.scala, C:\Users\sjrdo\Documents\Projets\dotty\library\src\scala\tasty\reflect\TreeTraverser.scala, C:\Users\sjrdo\Documents\Projets\dotty\library\src\scala\tasty\reflect\TypeTest.scala, C:\Users\sjrdo\Documents\Projets\dotty\library\src\scala\util\CommandLineParser.scala, C:\Users\sjrdo\Documents\Projets\dotty\library\src\scala\util\FromDigits.scala, C:\Users\sjrdo\Documents\Projets\dotty\library\src\scala\util\FromString.scala, C:\Users\sjrdo\Documents\Projets\dotty\library\src\scala\util\Not.scala, C:\Users\sjrdo\Documents\Projets\dotty\library\src\scala\util\control\NonLocalReturns.scala
[error] ## Exception when compiling 205 sources to C:\Users\sjrdo\Documents\Projets\dotty\library\..\out\bootstrap\dotty-library-bootstrapped\scala-0.27\classes
[error] java.lang.UnsupportedOperationException: openForMutations
[error] dotty.tools.package$.unsupported(package.scala:25)
[error] dotty.tools.dotc.core.Scopes$Scope.openForMutations(Scopes.scala:178)
[error] dotty.tools.dotc.core.SymDenotations$ClassDenotation.enter(SymDenotations.scala:1791)
[error] dotty.tools.dotc.core.Symbols$Symbol.entered(Symbols.scala:195)
[error] dotty.tools.dotc.core.Definitions.enterMethod(Definitions.scala:143)
[error] dotty.tools.dotc.core.Definitions.String_$plus(Definitions.scala:541)
[error] dotty.tools.dotc.core.Definitions.syntheticCoreMethods(Definitions.scala:1533)
[error] dotty.tools.dotc.core.Definitions.init(Definitions.scala:1547)
[error] dotty.tools.dotc.core.Contexts$ContextBase.initialize(Contexts.scala:796)
[error] dotty.tools.dotc.core.Contexts$Context.initialize(Contexts.scala:534)
[error] dotty.tools.dotc.Run.rootContext(Run.scala:65)
[error] dotty.tools.dotc.Run.<init>(Run.scala:83)
[error] dotty.tools.dotc.Compiler.newRun(Compiler.scala:151)
[error] dotty.tools.dotc.Driver.doCompile(Driver.scala:37)
[error] dotty.tools.dotc.Driver.process(Driver.scala:195)
[error] dotty.tools.dotc.Main.process(Main.scala)
[error] xsbt.CachedCompilerImpl.run(CachedCompilerImpl.java:69)
[error] xsbt.CompilerInterface.run(CompilerInterface.java:41)
[error] sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[error] sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
[error] sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[error] java.lang.reflect.Method.invoke(Method.java:498)
[error] sbt.internal.inc.AnalyzingCompiler.call(AnalyzingCompiler.scala:248)
[error] sbt.internal.inc.AnalyzingCompiler.compile(AnalyzingCompiler.scala:122)
[error] sbt.internal.inc.AnalyzingCompiler.compile(AnalyzingCompiler.scala:95)
[error] sbt.internal.inc.MixedAnalyzingCompiler.$anonfun$compile$4(MixedAnalyzingCompiler.scala:91)
[error] scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:23)
[error] sbt.internal.inc.MixedAnalyzingCompiler.timed(MixedAnalyzingCompiler.scala:186)
[error] sbt.internal.inc.MixedAnalyzingCompiler.$anonfun$compile$3(MixedAnalyzingCompiler.scala:82)
[error] sbt.internal.inc.MixedAnalyzingCompiler.$anonfun$compile$3$adapted(MixedAnalyzingCompiler.scala:77)
[error] sbt.internal.inc.JarUtils$.withPreviousJar(JarUtils.scala:215)
[error] sbt.internal.inc.MixedAnalyzingCompiler.compileScala$1(MixedAnalyzingCompiler.scala:77)
[error] sbt.internal.inc.MixedAnalyzingCompiler.compile(MixedAnalyzingCompiler.scala:146)
[error] sbt.internal.inc.IncrementalCompilerImpl.$anonfun$compileInternal$1(IncrementalCompilerImpl.scala:343)
[error] sbt.internal.inc.IncrementalCompilerImpl.$anonfun$compileInternal$1$adapted(IncrementalCompilerImpl.scala:343)
[error] sbt.internal.inc.Incremental$.doCompile(Incremental.scala:120)
[error] sbt.internal.inc.Incremental$.$anonfun$compile$4(Incremental.scala:100)
[error] sbt.internal.inc.IncrementalCommon.recompileClasses(IncrementalCommon.scala:180)
[error] sbt.internal.inc.IncrementalCommon.cycle(IncrementalCommon.scala:98)
[error] sbt.internal.inc.Incremental$.$anonfun$compile$3(Incremental.scala:102)
[error] sbt.internal.inc.Incremental$.manageClassfiles(Incremental.scala:155)
[error] sbt.internal.inc.Incremental$.compile(Incremental.scala:92)
[error] sbt.internal.inc.IncrementalCompile$.apply(Compile.scala:75)
[error] sbt.internal.inc.IncrementalCompilerImpl.compileInternal(IncrementalCompilerImpl.scala:348)
[error] sbt.internal.inc.IncrementalCompilerImpl.$anonfun$compileIncrementally$1(IncrementalCompilerImpl.scala:301)
[error] sbt.internal.inc.IncrementalCompilerImpl.handleCompilationError(IncrementalCompilerImpl.scala:168)
[error] sbt.internal.inc.IncrementalCompilerImpl.compileIncrementally(IncrementalCompilerImpl.scala:248)
[error] sbt.internal.inc.IncrementalCompilerImpl.compile(IncrementalCompilerImpl.scala:74)
[error] sbt.Defaults$.compileIncrementalTaskImpl(Defaults.scala:1765)
[error] sbt.Defaults$.$anonfun$compileIncrementalTask$1(Defaults.scala:1738)
[error] scala.Function1.$anonfun$compose$1(Function1.scala:49)
[error] sbt.internal.util.$tilde$greater.$anonfun$$u2219$1(TypeFunctions.scala:62)
[error] sbt.std.Transform$$anon$4.work(Transform.scala:67)
[error] sbt.Execute.$anonfun$submit$2(Execute.scala:281)
[error] sbt.internal.util.ErrorHandling$.wideConvert(ErrorHandling.scala:19)
[error] sbt.Execute.work(Execute.scala:290)
[error] sbt.Execute.$anonfun$submit$1(Execute.scala:281)
[error] sbt.ConcurrentRestrictions$$anon$4.$anonfun$submitValid$1(ConcurrentRestrictions.scala:178)
[error] sbt.CompletionService$$anon$2.call(CompletionService.scala:37)
[error] java.util.concurrent.FutureTask.run(FutureTask.java:266)
[error] java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
[error] java.util.concurrent.FutureTask.run(FutureTask.java:266)
[error] java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
[error] java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
[error] java.lang.Thread.run(Thread.java:748)
[error]
[error] java.lang.UnsupportedOperationException: openForMutations
[error]         at dotty.tools.package$.unsupported(package.scala:25)
[error]         at dotty.tools.dotc.core.Scopes$Scope.openForMutations(Scopes.scala:178)
[error]         at dotty.tools.dotc.core.SymDenotations$ClassDenotation.enter(SymDenotations.scala:1791)
[error]         at dotty.tools.dotc.core.Symbols$Symbol.entered(Symbols.scala:195)
[error]         at dotty.tools.dotc.core.Definitions.enterMethod(Definitions.scala:143)
[error]         at dotty.tools.dotc.core.Definitions.String_$plus(Definitions.scala:541)
[error]         at dotty.tools.dotc.core.Definitions.syntheticCoreMethods(Definitions.scala:1533)
[error]         at dotty.tools.dotc.core.Definitions.init(Definitions.scala:1547)
[error]         at dotty.tools.dotc.core.Contexts$ContextBase.initialize(Contexts.scala:796)
[error]         at dotty.tools.dotc.core.Contexts$Context.initialize(Contexts.scala:534)
[error]         at dotty.tools.dotc.Run.rootContext(Run.scala:65)
[error]         at dotty.tools.dotc.Run.<init>(Run.scala:83)
[error]         at dotty.tools.dotc.Compiler.newRun(Compiler.scala:151)
[error]         at dotty.tools.dotc.Driver.doCompile(Driver.scala:37)
[error]         at dotty.tools.dotc.Driver.process(Driver.scala:195)
[error]         at dotty.tools.dotc.Main.process(Main.scala)
[error]         at xsbt.CachedCompilerImpl.run(CachedCompilerImpl.java:69)
[error]         at xsbt.CompilerInterface.run(CompilerInterface.java:41)
[error]         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[error]         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
[error]         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[error]         at java.lang.reflect.Method.invoke(Method.java:498)
[error]         at sbt.internal.inc.AnalyzingCompiler.call(AnalyzingCompiler.scala:248)
[error]         at sbt.internal.inc.AnalyzingCompiler.compile(AnalyzingCompiler.scala:122)
[error]         at sbt.internal.inc.AnalyzingCompiler.compile(AnalyzingCompiler.scala:95)
[error]         at sbt.internal.inc.MixedAnalyzingCompiler.$anonfun$compile$4(MixedAnalyzingCompiler.scala:91)
[error]         at scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:23)
[error]         at sbt.internal.inc.MixedAnalyzingCompiler.timed(MixedAnalyzingCompiler.scala:186)
[error]         at sbt.internal.inc.MixedAnalyzingCompiler.$anonfun$compile$3(MixedAnalyzingCompiler.scala:82)
[error]         at sbt.internal.inc.MixedAnalyzingCompiler.$anonfun$compile$3$adapted(MixedAnalyzingCompiler.scala:77)
[error]         at sbt.internal.inc.JarUtils$.withPreviousJar(JarUtils.scala:215)
[error]         at sbt.internal.inc.MixedAnalyzingCompiler.compileScala$1(MixedAnalyzingCompiler.scala:77)
[error]         at sbt.internal.inc.MixedAnalyzingCompiler.compile(MixedAnalyzingCompiler.scala:146)
[error]         at sbt.internal.inc.IncrementalCompilerImpl.$anonfun$compileInternal$1(IncrementalCompilerImpl.scala:343)
[error]         at sbt.internal.inc.IncrementalCompilerImpl.$anonfun$compileInternal$1$adapted(IncrementalCompilerImpl.scala:343)
[error]         at sbt.internal.inc.Incremental$.doCompile(Incremental.scala:120)
[error]         at sbt.internal.inc.Incremental$.$anonfun$compile$4(Incremental.scala:100)
[error]         at sbt.internal.inc.IncrementalCommon.recompileClasses(IncrementalCommon.scala:180)
[error]         at sbt.internal.inc.IncrementalCommon.cycle(IncrementalCommon.scala:98)
[error]         at sbt.internal.inc.Incremental$.$anonfun$compile$3(Incremental.scala:102)
[error]         at sbt.internal.inc.Incremental$.manageClassfiles(Incremental.scala:155)
[error]         at sbt.internal.inc.Incremental$.compile(Incremental.scala:92)
[error]         at sbt.internal.inc.IncrementalCompile$.apply(Compile.scala:75)
[error]         at sbt.internal.inc.IncrementalCompilerImpl.compileInternal(IncrementalCompilerImpl.scala:348)
[error]         at sbt.internal.inc.IncrementalCompilerImpl.$anonfun$compileIncrementally$1(IncrementalCompilerImpl.scala:301)
[error]         at sbt.internal.inc.IncrementalCompilerImpl.handleCompilationError(IncrementalCompilerImpl.scala:168)
[error]         at sbt.internal.inc.IncrementalCompilerImpl.compileIncrementally(IncrementalCompilerImpl.scala:248)
[error]         at sbt.internal.inc.IncrementalCompilerImpl.compile(IncrementalCompilerImpl.scala:74)
[error]         at sbt.Defaults$.compileIncrementalTaskImpl(Defaults.scala:1765)
[error]         at sbt.Defaults$.$anonfun$compileIncrementalTask$1(Defaults.scala:1738)
[error]         at scala.Function1.$anonfun$compose$1(Function1.scala:49)
[error]         at sbt.internal.util.$tilde$greater.$anonfun$$u2219$1(TypeFunctions.scala:62)
[error]         at sbt.std.Transform$$anon$4.work(Transform.scala:67)
[error]         at sbt.Execute.$anonfun$submit$2(Execute.scala:281)
[error]         at sbt.internal.util.ErrorHandling$.wideConvert(ErrorHandling.scala:19)
[error]         at sbt.Execute.work(Execute.scala:290)
[error]         at sbt.Execute.$anonfun$submit$1(Execute.scala:281)
[error]         at sbt.ConcurrentRestrictions$$anon$4.$anonfun$submitValid$1(ConcurrentRestrictions.scala:178)
[error]         at sbt.CompletionService$$anon$2.call(CompletionService.scala:37)
[error]         at java.util.concurrent.FutureTask.run(FutureTask.java:266)
[error]         at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
[error]         at java.util.concurrent.FutureTask.run(FutureTask.java:266)
[error]         at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
[error]         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
[error]         at java.lang.Thread.run(Thread.java:748)
[error] (dotty-library-bootstrapped / Compile / compileIncremental) java.lang.UnsupportedOperationException: openForMutations
[error] Total time: 58 s, completed 26 ao¹t 2020 09:47:45

Reverting the PR makes the above command succeed again.

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions