summaryrefslogtreecommitdiff
path: root/test/files/pos/t7596c
Commit message (Collapse)AuthorAgeFilesLines
* SI-7596 Curtail overloaded symbols during unpicklingJason Zaugg2014-11-062-0/+20
In code like: object O { val x = A; def x(a: Any) = ... } object P extends O.x.A The unpickler was using an overloaded symbol for `x` in the parent type of `P`. This led to compilation failures under separate compilation. The code that leads to this is in `Unpicklers`: def fromName(name: Name) = name.toTermName match { case nme.ROOT => loadingMirror.RootClass case nme.ROOTPKG => loadingMirror.RootPackage case _ => adjust(owner.info.decl(name)) } This commit filters the overloaded symbol based its stability unpickling a singleton type. That seemed a slightly safer place than in `fromName`.