Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

remove unused import, fix the build #9280

Merged
merged 1 commit into from Oct 28, 2020
Merged

remove unused import, fix the build #9280

merged 1 commit into from Oct 28, 2020

Conversation

lrytz
Copy link
Member

@lrytz lrytz commented Oct 27, 2020

No description provided.

@scala-jenkins scala-jenkins added this to the 2.13.5 milestone Oct 27, 2020
Copy link
Member

@dwijnand dwijnand left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Old PR, fatal warnings now on.

@dwijnand
Copy link
Member

Weird:

ERROR: /home/jenkins/workspace/scala-2.13.x-validate-main@2/test/tasty/neg/src-2/SColourOps_fail.scala failed, unexpected output.
--- check
+++ output
@@ -1,11 +1,1 @@
-SColourOps_fail.scala:6: warning: match may not be exhaustive.
-It would fail on the following inputs: Blue, CMYK(_, _, _, _), Green, RGB(_, _, _)
-    def red: Int = c match { // error: non-exhaustive
-                   ^
-SColourOps_fail.scala:9: warning: match may not be exhaustive.
-It would fail on the following inputs: CMYK(_, _, _, _), Green, RGB(_, _, _), Red
-    def blue: Int = c match { // error: non-exhaustive
-                    ^
-error: No warnings can be incurred under -Werror.
-2 warnings
-1 error
+
[error] Test scala.tools.tastytest.TastyTestJUnit.neg failed: scala.tools.tastytest.TestFailure: 1 error. These sources either compiled or had an incorrect or missing check file: /home/jenkins/workspace/scala-2.13.x-validate-main@2/test/tasty/neg/src-2/SColourOps_fail.scala., took 10.747 sec

@dwijnand
Copy link
Member

Very weird

compiling sources in /home/jenkins/workspace/scala-2.13.x-validate-main@2/test/tasty/run/src-2 with scalac.
[error] Test scala.tools.tastytest.TastyTestJUnit.run failed: java.util.NoSuchElementException: None.get, took 5.521 sec
[error]     at scala.None$.get(Option.scala:627)
[error]     at scala.None$.get(Option.scala:626)
[error]     at scala.reflect.internal.Symbols$Symbol.rec$1(Symbols.scala:2146)
[error]     at scala.reflect.internal.Symbols$Symbol.caseFieldAccessors(Symbols.scala:2151)
[error]     at scala.tools.nsc.transform.patmat.MatchTranslation$MatchTranslator$ExtractorCallProd.tupleSel(MatchTranslation.scala:521)
[error]     at scala.tools.nsc.transform.patmat.MatchTranslation$MatchTranslator$ExtractorCall.productElemsToN(MatchTranslation.scala:417)
[error]     at scala.tools.nsc.transform.patmat.MatchTranslation$MatchTranslator$ExtractorCall.subPatRefs(MatchTranslation.scala:450)
[error]     at scala.tools.nsc.transform.patmat.MatchTranslation$MatchTranslator$ExtractorCallProd.treeMakers(MatchTranslation.scala:516)
[error]     at scala.tools.nsc.transform.patmat.MatchTranslation$MatchTranslator$BoundTree.extractorStep(MatchTranslation.scala:120)
[error]     at scala.tools.nsc.transform.patmat.MatchTranslation$MatchTranslator$BoundTree.nextStep(MatchTranslation.scala:164)
[error]     at scala.tools.nsc.transform.patmat.MatchTranslation$MatchTranslator$BoundTree.translate(MatchTranslation.scala:172)
[error]     at scala.tools.nsc.transform.patmat.MatchTranslation$MatchTranslator.translatePattern(MatchTranslation.scala:322)
[error]     at scala.tools.nsc.transform.patmat.MatchTranslation$MatchTranslator.translatePattern$(MatchTranslation.scala:322)
[error]     at scala.tools.nsc.transform.patmat.PatternMatching$OptimizingMatchTranslator.translatePattern(PatternMatching.scala:103)
[error]     at scala.tools.nsc.transform.patmat.MatchTranslation$MatchTranslator.translateCase(MatchTranslation.scala:319)
[error]     at scala.tools.nsc.transform.patmat.MatchTranslation$MatchTranslator.translateCase$(MatchTranslation.scala:317)
[error]     at scala.tools.nsc.transform.patmat.PatternMatching$OptimizingMatchTranslator.translateCase(PatternMatching.scala:103)
[error]     at scala.tools.nsc.transform.patmat.MatchTranslation$MatchTranslator.translateMatch(MatchTranslation.scala:232)
[error]     at scala.tools.nsc.transform.patmat.MatchTranslation$MatchTranslator.translateMatch$(MatchTranslation.scala:200)
[error]     at scala.tools.nsc.transform.patmat.PatternMatching$OptimizingMatchTranslator.translateMatch(PatternMatching.scala:103)
[error]     at scala.tools.nsc.transform.patmat.PatternMatching$MatchTransformer.transform(PatternMatching.scala:69)
[error]     at scala.tools.nsc.transform.patmat.PatternMatching$MatchTransformer.transform(PatternMatching.scala:63)

@lrytz
Copy link
Member Author

lrytz commented Oct 27, 2020

same again...

[error] Test scala.tools.tastytest.TastyTestJUnit.neg failed: scala.tools.tastytest.TestFailure: 1 error. These sources either compiled or had an incorrect or missing check file: /home/jenkins/workspace/scala-2.13.x-validate-main@3/test/tasty/neg/src-2/SColourOps_fail.scala., took 12.132 sec
[error]     at scala.tools.tastytest.TastyTest$.scalacNeg(TastyTest.scala:247)
[error] Test scala.tools.tastytest.TastyTestJUnit.run failed: java.util.NoSuchElementException: None.get, took 7.202 sec
[error]     at scala.None$.get(Option.scala:627)
[error]     at scala.None$.get(Option.scala:626)
[error]     at scala.reflect.internal.Symbols$Symbol.rec$1(Symbols.scala:2146)
[error]     at scala.reflect.internal.Symbols$Symbol.caseFieldAccessors(Symbols.scala:2151)
[error]     at scala.tools.nsc.transform.patmat.MatchTranslation$MatchTranslator$ExtractorCallProd.tupleSel(MatchTranslation.scala:521)

@bishabosha
Copy link
Member

PR #9008 broke the tasty stuff

@martijnhoekstra
Copy link
Contributor

Oh no! What can I do to fix it?

@lrytz
Copy link
Member Author

lrytz commented Oct 28, 2020

@bishabosha do you agree to @Ignore these tests until we figured it out?

@bishabosha
Copy link
Member

I believe that it is due to private local fields not being created in tasty reader for class params that have public getters - so that can be done, but temporarily it is fine to block those tests

@lrytz lrytz merged commit 8b4b885 into scala:2.13.x Oct 28, 2020
@lrytz lrytz deleted the fix-build branch October 28, 2020 13:48
@lrytz
Copy link
Member Author

lrytz commented Oct 28, 2020

@bishabosha could you clarify? I compiled src/compiler/scala/tools/tasty with current 2.13.x, and with #9008 reverted, and the bytecode is identical.

@bishabosha
Copy link
Member

bishabosha commented Oct 28, 2020

so currently Tasty reader does not create symbols for local fields when there is a val in a primary constructor. This means constrParamAccessors on a case class, compiled with dotty, returned an empty list, which causes the crash

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
5 participants