From db8dbab766e4b6b0afb69951f821e461b5424c6c Mon Sep 17 00:00:00 2001 From: Zahary Karadjov Date: Wed, 6 Jun 2012 20:38:57 +0300 Subject: [PATCH] fix bootstrapping on POSIX platforms --- compiler/semstmts.nim | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/compiler/semstmts.nim b/compiler/semstmts.nim index 3d00d495d..531f3ac5d 100755 --- a/compiler/semstmts.nim +++ b/compiler/semstmts.nim @@ -893,7 +893,11 @@ proc generateDestructor(c: PContext, t: PType): PNode = if result == nil: result = newNode(nkStmtList) result.addSon(e) + # XXX: This may be true for some C-imported types such as + # Tposix_spawnattr + if t.n == nil or t.n.sons == nil: return internalAssert t.n.kind == nkRecList + # call the destructods of all fields for s in countup(0, t.n.sons.len - 1): internalAssert t.n.sons[s].kind == nkSym