From 6b8cc597f8e03772e383e82a9007d8aa4a8b9a54 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Henrik=20Grubbstr=C3=B6m=20=28Grubba=29?=
 <grubba@grubba.org>
Date: Mon, 5 Dec 2016 16:04:44 +0100
Subject: [PATCH] Compiler: Fixed type for F_MAGIC_SET_INDEX.

Fixes [LysLysKOM 21920033].
---
 src/las.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/las.c b/src/las.c
index 68cf144145..39afa5c4ef 100644
--- a/src/las.c
+++ b/src/las.c
@@ -3918,7 +3918,8 @@ void fix_type_field(node *n)
   case F_MAGIC_SET_INDEX:
     /* FIXME: Could have a stricter type for ::`->=(). */
     /* FIXME: */
-    MAKE_CONSTANT_TYPE(n->type, tFunc(tStr tMix tOr(tVoid,tInt), tVoid));
+    MAKE_CONSTANT_TYPE(n->type, tFunc(tStr tMix tOr3(tVoid,tObj,tDeprecated(tInt))
+				      tOr(tVoid,tInt), tVoid));
     break;
   case F_MAGIC_INDICES:
     MAKE_CONSTANT_TYPE(n->type, tFunc(tOr3(tVoid,tObj,tDeprecated(tInt))
-- 
GitLab