From 5c8a5ba86a18d6587a6244153e871df260602416 Mon Sep 17 00:00:00 2001 From: Iulian Dragos Date: Fri, 20 Apr 2007 14:54:29 +0000 Subject: Fixed crash for UNBOX with expected type UNIT. --- src/compiler/scala/tools/nsc/backend/icode/GenICode.scala | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src') 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) => -- cgit v1.2.3