From 3c0f01faa0125f8632951290ad1475e1d93b3b1a Mon Sep 17 00:00:00 2001 From: Andreas Rumpf Date: Wed, 6 Mar 2019 14:22:12 +0100 Subject: fixes #10791 --- compiler/semstmts.nim | 3 +++ 1 file changed, 3 insertions(+) diff --git a/compiler/semstmts.nim b/compiler/semstmts.nim index 163a85895..859856e48 100644 --- a/compiler/semstmts.nim +++ b/compiler/semstmts.nim @@ -1189,6 +1189,9 @@ proc typeSectionRightSidePass(c: PContext, n: PNode) = incl a[2].flags, nfSem # bug #10548 if sfExportc in s.flags and s.typ.kind == tyAlias: localError(c.config, name.info, "{.exportc.} not allowed for type aliases") + if tfBorrowDot in s.typ.flags and s.typ.kind != tyDistinct: + excl s.typ.flags, tfBorrowDot + localError(c.config, name.info, "only a 'distinct' type can borrow `.`") let aa = a.sons[2] if aa.kind in {nkRefTy, nkPtrTy} and aa.len == 1 and aa.sons[0].kind == nkObjectTy: -- cgit 1.4.1-2-gfad0