diff options
author | Iulian Dragos <jaguarul@gmail.com> | 2007-04-20 14:54:29 +0000 |
---|---|---|
committer | Iulian Dragos <jaguarul@gmail.com> | 2007-04-20 14:54:29 +0000 |
commit | 5c8a5ba86a18d6587a6244153e871df260602416 (patch) | |
tree | 18d2e3d7c51455cf0bed2ab952ad5937dfba509f | |
parent | d6969c4b5d161ec8018006e3814b6666a58aebe3 (diff) | |
download | scala-5c8a5ba86a18d6587a6244153e871df260602416.tar.gz scala-5c8a5ba86a18d6587a6244153e871df260602416.tar.bz2 scala-5c8a5ba86a18d6587a6244153e871df260602416.zip |
Fixed crash for UNBOX with expected type UNIT.
-rw-r--r-- | src/compiler/scala/tools/nsc/backend/icode/GenICode.scala | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/compiler/scala/tools/nsc/backend/icode/GenICode.scala b/src/compiler/scala/tools/nsc/backend/icode/GenICode.scala index e223ab112a..3dab1034a8 100644 --- a/src/compiler/scala/tools/nsc/backend/icode/GenICode.scala +++ b/src/compiler/scala/tools/nsc/backend/icode/GenICode.scala @@ -666,7 +666,8 @@ abstract class GenICode extends SubComponent { log("UNBOX : " + fun.symbol.fullNameString) val ctx1 = genLoad(expr, ctx, toTypeKind(expr.tpe)) assert(expectedType.isValueType) - ctx1.bb.emit(UNBOX(expectedType), expr.pos) + generatedType = toTypeKind(fun.symbol.owner.linkedClassOfClass.tpe) + ctx1.bb.emit(UNBOX(generatedType), expr.pos) ctx1 case Apply(fun, args) => |