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