Skip to content

Commit ca7796a

Browse files
committed
Fix #12459: Warn instead of error if TASTy is not in sync with classfile
This matches the behavior in Scala, which was changed in this pull request: scala/scala3#9125 It was changed as a result of this issue: scala/scala3#8839 The commit message from the Scala 3 fix is as follows: "Only warn if TASTy is not in sync with classfile If they are not in sync, we warn and suggest to clean. We assume that the TASTy is up to date (arbitrary choise) and load it regardless. This way we are resiliant to the failiure if the loaded class API did not change or did not have an impact on the code we are compiling."
1 parent 7247dfe commit ca7796a

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

src/compiler/scala/tools/nsc/symtab/classfile/ClassfileParser.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1265,7 +1265,7 @@ abstract class ClassfileParser(reader: ReusableInstance[ReusableDataReader]) {
12651265
val expectedUUID = new UUID(reader.readUncompressedLong(), reader.readUncompressedLong())
12661266
val tastyUUID = new TastyHeaderUnpickler(TASTYBytes).readHeader()
12671267
if (expectedUUID != tastyUUID) {
1268-
reporter.error(NoPosition, s"Tasty UUID ($tastyUUID) file did not correspond the tasty UUID ($expectedUUID) declared in the classfile $file.")
1268+
reporter.warning(NoPosition, s"$file is out of sync with its TASTy file. Loaded TASTy file. Try cleaning the project to fix this issue")
12691269
}
12701270
TASTYBytes
12711271
}

0 commit comments

Comments
 (0)