From 7b00d15dab1618992d74c38f143f574f61d7fd60 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Henrik=20Grubbstr=C3=B6m=20=28Grubba=29?=
 <grubba@grubba.org>
Date: Thu, 18 Jul 2013 22:35:25 +0200
Subject: [PATCH] Compiler: Keep assignments with UNDEFINED in __INIT().

---
 src/language.yacc | 1 +
 1 file changed, 1 insertion(+)

diff --git a/src/language.yacc b/src/language.yacc
index dfe67d4f83..467df33fcd 100644
--- a/src/language.yacc
+++ b/src/language.yacc
@@ -1716,6 +1716,7 @@ new_name: optional_stars TOK_IDENTIFIER
        *     of calling __INIT() by hand.
        */
       if (SAFE_IS_ZERO(&$5->u.sval) &&
+	  !SUBTYPEOF($5->u.sval) &&
 	  !IDENTIFIER_IS_ALIAS(ID_FROM_INT(Pike_compiler->new_program,
 					   $<number>4)->identifier_flags)) {
 	/* NB: Inherited variables get converted into aliases by
-- 
GitLab