diff --git a/compiler/src/dotty/tools/dotc/fromtasty/ReadTastyTreesFromClasses.scala b/compiler/src/dotty/tools/dotc/fromtasty/ReadTastyTreesFromClasses.scala index b7345f49e1c0..6bf6f5e84413 100644 --- a/compiler/src/dotty/tools/dotc/fromtasty/ReadTastyTreesFromClasses.scala +++ b/compiler/src/dotty/tools/dotc/fromtasty/ReadTastyTreesFromClasses.scala @@ -28,9 +28,15 @@ class ReadTastyTreesFromClasses extends FrontEnd { else { val unit = CompilationUnit.mkCompilationUnit(clsd, unpickled, forceTrees = true) val cls = clsd.symbol.asClass - unit.pickled += (cls -> cls.unpickler.unpickler.bytes) - cls.unpickler = null - Some(unit) + if (cls.unpickler == null) { + ctx.error(s"Error: Already loaded ${cls.showFullName}") + None + } + else { + unit.pickled += (cls -> cls.unpickler.unpickler.bytes) + cls.unpickler = null + Some(unit) + } } } }