summaryrefslogtreecommitdiff
path: root/test/files/neg/unchecked-abstract.scala
Commit message (Collapse)AuthorAgeFilesLines
* SI-6451: Rename classes in `unchecked-abstract.scala` test.Grzegorz Kossakowski2012-10-031-48/+48
| | | | | | | | | | As reported Miguel, `Con` is problematic name of a class on Windows and makes this test to fail. Renamed classes to something else which hopefully make Windows build happy again. Closes SI-6451. Review by @magarciaEPFL or @paulp.
* Nailed down the "impossible match" logic.Paul Phillips2012-09-271-0/+93
I will again defer to a comment. /** Given classes A and B, can it be shown that nothing which is * an A will ever be a subclass of something which is a B? This * entails not only showing that !(A isSubClass B) but that the * same is true of all their subclasses. Restated for symmetry: * the same value cannot be a member of both A and B. * * 1) A must not be a subclass of B, nor B of A (the trivial check) * 2) One of A or B must be completely knowable (see isKnowable) * 3) Assuming A is knowable, the proposition is true if * !(A' isSubClass B) for all A', where A' is a subclass of A. * * Due to symmetry, the last condition applies as well in reverse. */