summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Phillips <paulp@improving.org>2009-05-12 18:35:37 +0000
committerPaul Phillips <paulp@improving.org>2009-05-12 18:35:37 +0000
commite2690f9e0c98085f57d68f9c443942d34050e9c1 (patch)
tree017090054d9c359a9b7faea3965f5ce26e49e233
parent39fdbddb881220f7e64e5cb9016458edc9e314e5 (diff)
downloadscala-e2690f9e0c98085f57d68f9c443942d34050e9c1.tar.gz
scala-e2690f9e0c98085f57d68f9c443942d34050e9c1.tar.bz2
scala-e2690f9e0c98085f57d68f9c443942d34050e9c1.zip
Fix for #715.
-rw-r--r--src/compiler/scala/tools/nsc/symtab/classfile/Pickler.scala7
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)