aboutsummaryrefslogtreecommitdiff
path: root/tests/neg/variances-constr.scala
Commit message (Collapse)AuthorAgeFilesLines
* Handle variance unsoundness in scalacMartin Odersky2015-11-051-0/+26
The included test pos-special/variances-constr.scala demonstrates an unsoundness in the variance checking of scalac. Scalac excludes symbols owned by constructors from the checking. This is unsound, as can be demonstrated by compiling the test and observing output of the program run: Exception in thread "main" java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String at Test$.main(variances-constr.scala:17) at Test.main(variances-constr.scala) Dotty allows this code only under -language:Scala2 and issues a migration warning.