diff options
Diffstat (limited to 'tests/neg/undet-classtag.scala')
-rw-r--r-- | tests/neg/undet-classtag.scala | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/tests/neg/undet-classtag.scala b/tests/neg/undet-classtag.scala index 563596d14..dfe0eb2db 100644 --- a/tests/neg/undet-classtag.scala +++ b/tests/neg/undet-classtag.scala @@ -1,5 +1,27 @@ +import scala.reflect.ClassTag + object Test { def f[T: reflect.ClassTag](x: T) = ??? f(???) // error: undetermined ClassTag } + +// SI 9754 +object Program { + def test[T: ClassTag](x: T) = { + val arr = new Array[T](1) + println(arr.getClass) + println(x.getClass) + arr(0) = x + } + + def main(args: Array[String]): Unit = { + test(new Array[Nothing](0)) // error: undetermined ClassTag + } +} + +// SI 5353 +object t5353 { + if (false) Array("qwe") else Array() // error: undetermined ClassTag +} + |