From d8d93218fa509b8980d5ecb4b8af4e70e9f4926e Mon Sep 17 00:00:00 2001 From: Araq Date: Sat, 1 Feb 2014 11:56:21 +0100 Subject: [PATCH] bugfix: object constructor doesn't allow 'distinct' types --- compiler/semexprs.nim | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/compiler/semexprs.nim b/compiler/semexprs.nim index 6e2d777fb0..432443dc69 100644 --- a/compiler/semexprs.nim +++ b/compiler/semexprs.nim @@ -1709,8 +1709,8 @@ proc semObjConstr(c: PContext, n: PNode, flags: TExprFlags): PNode = result = n result.typ = t result.kind = nkObjConstr - t = skipTypes(t, abstractInst) - if t.kind == tyRef: t = skipTypes(t.sons[0], abstractInst) + t = skipTypes(t, {tyGenericInst}) + if t.kind == tyRef: t = skipTypes(t.sons[0], {tyGenericInst}) if t.kind != tyObject: localError(n.info, errGenerated, "object constructor needs an object type") return