From 924781384115d1d32c76b52039a3efe19184668f Mon Sep 17 00:00:00 2001 From: Krzysztof Romanowski Date: Wed, 3 May 2023 17:39:52 +0200 Subject: [PATCH] Better message on TASTY mismatch --- .../tools/tasty/TastyHeaderUnpickler.scala | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/tasty/src/dotty/tools/tasty/TastyHeaderUnpickler.scala b/tasty/src/dotty/tools/tasty/TastyHeaderUnpickler.scala index c0ed5dbd58fa..542244be21b0 100644 --- a/tasty/src/dotty/tools/tasty/TastyHeaderUnpickler.scala +++ b/tasty/src/dotty/tools/tasty/TastyHeaderUnpickler.scala @@ -107,11 +107,19 @@ object TastyHeaderUnpickler { } val minorVersion = showMinorVersion(MinorVersion, ExperimentalVersion) val fileMinorVersion = showMinorVersion(fileMinor, fileExperimental) - s"""TASTy signature has wrong version. - | expected: {majorVersion: $MajorVersion, minorVersion: $minorVersion} - | found : {majorVersion: $fileMajor, minorVersion: $fileMinorVersion} - | - |""".stripMargin + + if (MinorVersion == 28 && fileMinorVersion == "25") + s"""Code in compiled newer minor version of Scala: 3.$fileExperimental, expected version 3.$minorVersion or older} + |This indicate that classpath is misconfigured. + |Updating Scala compiler verion to 3.$minorVersion.x may also solve the problem.""".stripMargin + else + s"""TASTy signature has wrong version. + | expected: {majorVersion: $MajorVersion, minorVersion: $minorVersion} + | found : {majorVersion: $fileMajor, minorVersion: $fileMinorVersion} + | + |Unable to map found TASTY versions into a Scala versions. + |""".stripMargin + } private def unstableAddendum =