summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorIulian Dragos <jaguarul@gmail.com>2008-08-27 17:07:56 +0000
committerIulian Dragos <jaguarul@gmail.com>2008-08-27 17:07:56 +0000
commit75dd516be120d2dbb23052eec6cb7b091368c36c (patch)
tree04609d86b5085862b321bb59b237210d9d1a5d38 /src
parent65062d459f24a79a0cf0483a393d54590992de4b (diff)
downloadscala-75dd516be120d2dbb23052eec6cb7b091368c36c.tar.gz
scala-75dd516be120d2dbb23052eec6cb7b091368c36c.tar.bz2
scala-75dd516be120d2dbb23052eec6cb7b091368c36c.zip
Fixed #998.
Diffstat (limited to 'src')
-rw-r--r--src/compiler/scala/tools/nsc/backend/jvm/GenJVM.scala9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/compiler/scala/tools/nsc/backend/jvm/GenJVM.scala b/src/compiler/scala/tools/nsc/backend/jvm/GenJVM.scala
index 680f973f19..69bfc75119 100644
--- a/src/compiler/scala/tools/nsc/backend/jvm/GenJVM.scala
+++ b/src/compiler/scala/tools/nsc/backend/jvm/GenJVM.scala
@@ -188,9 +188,12 @@ abstract class GenJVM extends SubComponent {
addStaticInit(jclass)
if (isTopLevelModule(c.symbol)) {
- if (c.symbol.linkedClassOfModule == NoSymbol)
- dumpMirrorClass(c.symbol, c.cunit.source.toString);
- else
+ if (c.symbol.linkedClassOfModule == NoSymbol) {
+ if (c.symbol.owner.info.member(c.symbol.name.toTypeName) != NoSymbol)
+ println("Class with same name as " + c.symbol + " is defined in a different compilation unit")
+ else
+ dumpMirrorClass(c.symbol, c.cunit.source.toString);
+ } else
log("No mirror class for module with linked class: " +
c.symbol.fullNameString)
}