2017-02-18 65 views
1

我正在運行非常奇怪的scalac行爲。這是我想要編譯代碼:隱式數值在Scala 2.10中加寬,但不是2.11或2.12

case class A(a: Char, b: Char) 

出於某種原因,使-Ywarn-numeric-widen標誌(我爲我所有的項目做,以及-Xfatal-warnings)時:

  • 2.10。 6將警告implicit numeric widening
  • 2.11.8和2.12.1的罰款

我不知道在哪裏的警告從何而來,也不知道怎樣去解決它。我希望的,不涉及放棄對2.10的支持或強迫我「削弱」我的編譯過程的解決方案......

回答

1

原來這是一個衆所周知的scalac錯誤 - 應該已得到修復,但顯然不是足夠好:https://issues.scala-lang.org/browse/SI-8340

+0

該頁面表示它已在Scala 2.11.0中修復,它符合您所看到的內容。 –

+0

沒錯 - 既然它是在2.10.4之前修正的,我認爲它已經被回溯了,但你說得對:它明確表示它在2.11之前並不是固定的。 –

+0

2.10現在看起來很老了,但實在太糟糕了--Xreporter在那裏不可用作爲後援。 –

相關問題