Modules can not be clone in some cases
Imported from http://bugzilla.roxen.com/bugzilla/show_bug.cgi?id=2489
Reported by Martin Nilsson, IDA nilsson@pike.ida.liu.se
Under some conditions Pike is not able to clone some modules. I have only seen this in hilfe, when accessing an .pmod-module and when there is a dumped .o-file.
bash-2.03$ /export/d1/nilsson/pike/7.3.11/bin/pike -e 'write("%O\n", indices(Pr ogram));' ({ /* 6 elements */ "inherit_list", "defined", "all_inherits", "inherits", "inherit_tree", "implements" })
bash-2.03$ /export/d1/nilsson/pike/7.3.11/bin/pike test.pike ({ /* 6 elements */ "inherit_list", "defined", "inherit_tree", "all_inherits", "implements", "inherits" })
bash-2.03$ /export/d1/nilsson/pike/7.3.11/bin/pike
Pike v7.3 release 11 running Hilfe v2.0 (Incremental Pike Frontend)
> Program;
-:1:Error resolving 'Program'.
Attempting to clone an unfinished program
/export/d1/nilsson/pike/7.3.11/lib/master.pike:784:
master()->low_cast_to_object("/export/d1/nilsson/pike/7.3.11/lib/modules/P
rogram.pmod","/.",Hilfe.StdinHilfe.__class_65665_0_line_47())
/export/d1/nilsson/pike/7.3.11/lib/master.pike:1104:
master()->findmodule("/export/d1/nilsson/pike/7.3.11/lib/modules/Program",
Hilfe.StdinHilfe.__class_65665_0_line_47())
/export/d1/nilsson/pike/7.3.11/lib/master.pike:1278:
master()->resolv_base("Program","-",Hilfe.StdinHilfe._class_65665_0_line
47())
/export/d1/nilsson/pike/7.3.11/lib/master.pike:1334:
master()->resolv("Program","-",Hilfe.StdinHilfe.__class_65665_0_line_47())
/export/d1/nilsson/pike/7.3.11/lib/master.pike:217:
master()->compile_string("#pragma unpragma_strict_types\n\nmapping
query_v
ariables() { return ([\n\n ]);\n}\n\n# 1\nmixed ___Foo4711() { return
(mi
xed)(Program);
}\n\n","-",Hilfe.StdinHilfe.__class_65665_0_line_47())
/export/d1/nilsson/pike/7.3.11/lib/modules/Tools.pmod/Hilfe.pmod:85:
eval("mixed ___Foo4711() { return (mixed)(Program);
}\n")
/export/d1/nilsson/pike/7.3.11/lib/modules/Tools.pmod/Hilfe.pmod:110:
do_evaluate("mixed ___Foo4711() { return (mixed)(Program);
}\n",1)
/export/d1/nilsson/pike/7.3.11/lib/modules/Tools.pmod/Hilfe.pmod:625:
parse_statement("Program;")
/export/d1/nilsson/pike/7.3.11/lib/modules/Tools.pmod/Hilfe.pmod:402:
do_parse()
/export/d1/nilsson/pike/7.3.11/lib/modules/Tools.pmod/Hilfe.pmod:245:
add_buffer("Program;\n")
/export/d1/nilsson/pike/7.3.11/lib/modules/Tools.pmod/Hilfe.pmod:646:
add_input_line("Program;\n")
/export/d1/nilsson/pike/7.3.11/lib/modules/Tools.pmod/Hilfe.pmod:719:
create() Hilfe: StdinHilfe()