diff options
author | Paul Phillips <paulp@improving.org> | 2009-05-12 18:35:37 +0000 |
---|---|---|
committer | Paul Phillips <paulp@improving.org> | 2009-05-12 18:35:37 +0000 |
commit | e2690f9e0c98085f57d68f9c443942d34050e9c1 (patch) | |
tree | 017090054d9c359a9b7faea3965f5ce26e49e233 | |
parent | 39fdbddb881220f7e64e5cb9016458edc9e314e5 (diff) | |
download | scala-e2690f9e0c98085f57d68f9c443942d34050e9c1.tar.gz scala-e2690f9e0c98085f57d68f9c443942d34050e9c1.tar.bz2 scala-e2690f9e0c98085f57d68f9c443942d34050e9c1.zip |
Fix for #715.
-rw-r--r-- | src/compiler/scala/tools/nsc/symtab/classfile/Pickler.scala | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/compiler/scala/tools/nsc/symtab/classfile/Pickler.scala b/src/compiler/scala/tools/nsc/symtab/classfile/Pickler.scala index 2b37a28853..b96fbe827c 100644 --- a/src/compiler/scala/tools/nsc/symtab/classfile/Pickler.scala +++ b/src/compiler/scala/tools/nsc/symtab/classfile/Pickler.scala @@ -498,8 +498,11 @@ abstract class Pickler extends SubComponent { } else { writeRef(sym.name); EXTref } - if (!sym.owner.isRoot) writeRef(sym.owner) - tag + if (!sym.owner.isRoot && sym.owner != NoSymbol) + writeRef(sym.owner) + + if (sym.owner == NoSymbol) NONEsym + else tag case sym: ClassSymbol => val posOffset = writeSymInfo(sym) if (sym.thisSym.tpe != sym.tpe) writeRef(sym.typeOfThis) |