2017-02-18 60 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在那里不可用作为后援。 –