CMOD polymorphic overloading not working properly
Imported from http://bugzilla.roxen.com/bugzilla/show_bug.cgi?id=3915
Reported by BW, Riverweb hww3@riverweb.com
I have the following PIKEFUN definitions:
PIKEFUN string get_node_lookup_namespace(string prefix) PIKEFUN string get_node_lookup_namespace()
As long as the second definition is void, I get the following error:
precompile: pike /usr/local/pike/7.6.24/include/pike/precompile.pike
XMLReader.cmod
Cannot index the NULL value with 0.
/usr/local/pike/7.6.24/include/pike/precompile.pike:1398:
/usr/local/pike/7.6.24/include/pike/precompile()->generate_overload_func_f
or(({FuncData(f_XMLReader_get_node_lookup_namespace_1_defined),FuncData(f_
XMLReader_get_node_lookup_namespace_2_defined)}),2,0,2147483647,"get_node_
lookup_namespace",mapping[1])
/usr/local/pike/7.6.24/include/pike/precompile.pike:2164:
/usr/local/pike/7.6.24/include/pike/precompile()->ParseBlock()->create(({(
{,,,18}),({,,,3}),({,,,4}),({,,,4}),({,,,4}),({,,,4}),({,,,4}),({,,,4}),({
,,,4}),({,,,4}),({,,,4}),({,,,3}),({,,,4}),({,,,4}),({,,,4}),({,,,4}),({,,
,4}),({,,,4}),({,,,4}),({,,,4}),({,,,4}),({,,,3}),({,,,61})}),"XMLReader")
/usr/local/pike/7.6.24/include/pike/precompile.pike:177:
/usr/local/pike/7.6.24/include/pike/precompile()->ParseBlock()
/usr/local/pike/7.6.24/include/pike/precompile.pike:1509:
/usr/local/pike/7.6.24/include/pike/precompile()->ParseBlock()->create(({"
/* Generated from \"XMLReader.cmod\" by precompile.pike\n *\n * Do NOT edi
t this file.\n */\n","\n#undef PRECOMPILE_API_VERSION\n","#define PRECOMPI
LE_API_VERSION 2\n","\n\n",,,27}),"")
/usr/local/pike/7.6.24/include/pike/precompile.pike:177:
/usr/local/pike/7.6.24/include/pike/precompile()->ParseBlock()
/usr/local/pike/7.6.24/include/pike/precompile.pike:2305:
/usr/local/pike/7.6.24/include/pike/precompile()->main(2,({"/usr/local/pik
e/7.6.24/include/pike/precompile.pike","XMLReader.cmod"}))
Failed to run /usr/local/pike/7.6.24/include/pike/precompile.pike.
I'm using the latest precompile.pike from 7.7 cvs.