From ea9e4ec55ebb5dd6aaf22862622add7608e3f7a0 Mon Sep 17 00:00:00 2001 From: Martin Odersky Date: Mon, 24 Sep 2012 16:49:15 +0200 Subject: Fixed problem in SI-6408 Fixed problem reported in comment, where inner classes of value classe caused a compiler crash. --- src/compiler/scala/tools/nsc/transform/Constructors.scala | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/compiler/scala/tools/nsc/transform/Constructors.scala b/src/compiler/scala/tools/nsc/transform/Constructors.scala index 23b15a9033..4b9585bb93 100644 --- a/src/compiler/scala/tools/nsc/transform/Constructors.scala +++ b/src/compiler/scala/tools/nsc/transform/Constructors.scala @@ -127,7 +127,8 @@ abstract class Constructors extends Transform with ast.TreeDSL { import CODE._ val result = mkAssign(to, Ident(from)) - if (from.name != nme.OUTER) result + if (from.name != nme.OUTER || + from.tpe.typeSymbol.isPrimitiveValueClass) result else localTyper.typedPos(to.pos) { IF (from OBJ_EQ NULL) THEN Throw(NullPointerExceptionClass.tpe) ELSE result } -- cgit v1.2.3