diff --git a/compiler/src/dotty/tools/dotc/core/tasty/TreeUnpickler.scala b/compiler/src/dotty/tools/dotc/core/tasty/TreeUnpickler.scala index 0f39262eacca..1cb8d9bf29c1 100644 --- a/compiler/src/dotty/tools/dotc/core/tasty/TreeUnpickler.scala +++ b/compiler/src/dotty/tools/dotc/core/tasty/TreeUnpickler.scala @@ -531,7 +531,7 @@ class TreeUnpickler(reader: TastyReader, def complete(denot: SymDenotation)(implicit ctx: Context) = denot.info = typeReader.readType() } - val sym = ctx.newSymbol(ctx.owner, name, Flags.Case, completer, coord = coordAt(start)) + val sym = ctx.newSymbol(ctx.owner, name, Flags.Case, completer, coord = coordAt(start)(ctx.addMode(Mode.ReadPositions))) registerSym(start, sym) sym } @@ -559,7 +559,7 @@ class TreeUnpickler(reader: TastyReader, val flags = normalizeFlags(tag, givenFlags, name, isAbsType, rhsIsEmpty) def adjustIfModule(completer: LazyType) = if (flags.is(Module)) ctx.adjustModuleCompleter(completer, name) else completer - val coord = coordAt(start) + val coord = coordAt(start)(ctx.addMode(Mode.ReadPositions)) val sym = roots.find(root => (root.owner eq ctx.owner) && root.name == name) match { case Some(rootd) => @@ -1188,7 +1188,7 @@ class TreeUnpickler(reader: TastyReader, UnApply(fn, implicitArgs, argPats, patType) case REFINEDtpt => val refineCls = symAtAddr.getOrElse(start, - ctx.newRefinedClassSymbol(coordAt(start))).asClass + ctx.newRefinedClassSymbol(coordAt(start)(ctx.addMode(Mode.ReadPositions)))).asClass registerSym(start, refineCls) typeAtAddr(start) = refineCls.typeRef val parent = readTpt() diff --git a/tests/neg/mixin-forwarder-clash2.check b/tests/neg/mixin-forwarder-clash2.check index 9c3b23847e1f..ee0318142d43 100644 --- a/tests/neg/mixin-forwarder-clash2.check +++ b/tests/neg/mixin-forwarder-clash2.check @@ -3,6 +3,6 @@ 1 |class Bar2 extends Bar1 with Two[Foo] // error | ^ | Name clash between inherited members: - | def concat(suffix: Int): X in trait One and - | def concat: [Dummy](suffix: Int): Y in trait Two + | def concat(suffix: Int): X in trait One at line 4 and + | def concat: [Dummy](suffix: Int): Y in trait Two at line 8 | have the same type after erasure.