From 8f41312ca685faa91a950bfce866301631d0e2a9 Mon Sep 17 00:00:00 2001 From: Araq Date: Thu, 6 Jan 2011 00:33:56 +0100 Subject: [PATCH] bugfix: semantic checking: tuples without named fields --- rod/semexprs.nim | 2 +- tests/reject/twrongtupleaccess.nim | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) create mode 100644 tests/reject/twrongtupleaccess.nim diff --git a/rod/semexprs.nim b/rod/semexprs.nim index 6ce1628d5f..10ed6567ed 100755 --- a/rod/semexprs.nim +++ b/rod/semexprs.nim @@ -662,7 +662,7 @@ proc builtinFieldAccess(c: PContext, n: PNode, flags: TExprFlags): PNode = check.sons[0] = n check.typ = n.typ result = check - elif ty.kind == tyTuple: + elif ty.kind == tyTuple and ty.n != nil: f = getSymFromList(ty.n, i) if f != nil: n.sons[0] = makeDeref(n.sons[0]) diff --git a/tests/reject/twrongtupleaccess.nim b/tests/reject/twrongtupleaccess.nim new file mode 100644 index 0000000000..f706e267c1 --- /dev/null +++ b/tests/reject/twrongtupleaccess.nim @@ -0,0 +1,5 @@ +# Bugfix + +var v = (5.0, 10.0) +v.setBLAH(10) +