Aladdin - Scala Bugtracking
[#622] project: compiler priority: medium category: bug
submitter assigned to status date submitted
Martin Iulian fixed 2006-06-04 19:37:47.0
subject Cannot divide floats by longs
code
object Test {
  val x: long = 1L
  val y: float = 0.5F
  if ((y / x) > 0.5) Console.println("OK")
}
what happened
Exception in thread "main" java.lang.Error: Uncomparbale type kinds: FLOAT with LONG
	at scala.tools.nsc.Global.abort(Global.scala:133)
	at scala.tools.nsc.backend.icode.TypeKinds$FLOAT$.maxType(TypeKinds.scala:191)
	at scala.tools.nsc.backend.icode.GenICode$ICodePhase.maxType$0(GenICode.scala:1400)
	at scala.tools.nsc.backend.icode.GenICode$ICodePhase$$anonfun$32.apply(GenICode.scala:1403)
	at scala.tools.nsc.backend.icode.GenICode$ICodePhase$$anonfun$32.apply(GenICode.scala:1403)
	at scala.List.foldLeft(List.scala:881)
	at scala.List.reduceLeft(List.scala:901)
	at scala.tools.nsc.backend.icode.GenICode$ICodePhase.getMaxType(GenICode.scala:1403)
	at scala.tools.nsc.backend.icode.GenICode$ICodePhase.genArithmeticOp$0(GenICode.scala:213)
	at scala.tools.nsc.backend.icode.GenICode$ICodePhase.scala$tools$nsc$backend$icode$GenICode$ICodePhase$$genLoad\
(GenICode.scala:630)
	at scala.tools.nsc.backend.icode.GenICode$ICodePhase.genComparisonOp$0(GenICode.scala:1172)
	at scala.tools.nsc.backend.icode.GenICode$ICodePhase.genCond(GenICode.scala:1204)
	at scala.tools.nsc.backend.icode.GenICode$ICodePhase.scala$tools$nsc$backend$icode$GenICode$ICodePhase$$genLoad\
(GenICode.scala:389)
	at scala.tools.nsc.backend.icode.GenICode$ICodePhase.scala$tools$nsc$backend$icode$GenICode$ICodePhase$$genStat\
(GenICode.scala:170)
	at scala.tools.nsc.backend.icode.GenICode$ICodePhase$$anonfun$1.apply(GenICode.scala:133)
	at scala.tools.nsc.backend.icode.GenICode$ICodePhase$$anonfun$1.apply(GenICode.scala:132)
	at scala.List.foreach(List.scala:681)
	at scala.tools.nsc.backend.icode.GenICode$ICodePhase.genStat(GenICode.scala:132)
	at scala.tools.nsc.backend.icode.GenICode$ICodePhase.scala$tools$nsc$backend$icode$GenICode$ICodePhase$$genLoad\
(GenICode.scala:785)
	at scala.tools.nsc.backend.icode.GenICode$ICodePhase.gen(GenICode.scala:103)
	at scala.tools.nsc.backend.icode.GenICode$ICodePhase$$anonfun$0.apply(GenICode.scala:64)
	at scala.tools.nsc.backend.icode.GenICode$ICodePhase$$anonfun$0.apply(GenICode.scala:63)
	at scala.List.foreach(List.scala:681)
	at scala.tools.nsc.backend.icode.GenICode$ICodePhase.gen(GenICode.scala:63)
	at scala.tools.nsc.backend.icode.GenICode$ICodePhase.gen(GenICode.scala:123)
	at scala.tools.nsc.backend.icode.GenICode$ICodePhase.gen(GenICode.scala:81)
	at scala.tools.nsc.backend.icode.GenICode$ICodePhase$$anonfun$0.apply(GenICode.scala:64)
	at scala.tools.nsc.backend.icode.GenICode$ICodePhase$$anonfun$0.apply(GenICode.scala:63)
	at scala.List.foreach(List.scala:681)
	at scala.tools.nsc.backend.icode.GenICode$ICodePhase.gen(GenICode.scala:63)
	at scala.tools.nsc.backend.icode.GenICode$ICodePhase.gen(GenICode.scala:74)
	at scala.tools.nsc.backend.icode.GenICode$ICodePhase.gen(GenICode.scala:59)
	at scala.tools.nsc.backend.icode.GenICode$ICodePhase.apply(GenICode.scala:55)
	at scala.tools.nsc.Global$GlobalPhase.applyPhase(Global.scala:216)
	at scala.tools.nsc.Global$GlobalPhase$$anonfun$1.apply(Global.scala:205)
	at scala.tools.nsc.Global$GlobalPhase$$anonfun$1.apply(Global.scala:205)
	at scala.Iterator$class.foreach(Iterator.scala:304)
	at scala.collection.mutable.ListBuffer$$anon$0.foreach(ListBuffer.scala:216)
	at scala.tools.nsc.Global$GlobalPhase.run(Global.scala:205)
	at scala.tools.nsc.backend.icode.GenICode$ICodePhase.run(GenICode.scala:49)
	at scala.tools.nsc.Global$Run.compileSources(Global.scala:466)
	at scala.tools.nsc.Global$Run.compile(Global.scala:527)
	at scala.tools.nsc.Main$.process(Main.scala:72)
	at scala.tools.nsc.Main$.main(Main.scala:94)
	at scala.tools.nsc.Main.main(Main.scala)

C:\scala\test\pending\pos>
what expected
[back to overview]
Changes of this bug report
Iulian  edited on  2006-06-06 10:19:37.0