Bad autodoc dump error message
Imported from http://bugzilla.roxen.com/bugzilla/show_bug.cgi?id=1370
Reported by Johan H Sundström, IDA jhs@pike.ida.liu.se
This broken markup:
/*! @decl int exece(string file, array(string) args, *! mapping(string:string) env)
(a forgotten "@" at the end of the first line) ends up with this fairly incomprehensible error message:
/i/pike/7.3.2/lib/modules/Tools.pmod/AutoDoc.pmod/PikeParser.pike:102:
parseError("Expected type, idents or literal constant")
/i/pike/7.3.2/lib/modules/Tools.pmod/AutoDoc.pmod/PikeParser.pike:428:
parseArgList(1)
/i/pike/7.3.2/lib/modules/Tools.pmod/AutoDoc.pmod/PikeParser.pike:567:
parseDecl(mapping[2])
/i/pike/7.3.2/lib/modules/Tools.pmod/AutoDoc.pmod/DocParser.pmod:706:
getMetaData()
/i/pike/7.3.2/lib/modules/Tools.pmod/AutoDoc.pmod/DocParser.pmod:837:
metadata()
/i/pike/7.3.2/lib/modules/Tools.pmod/AutoDoc.pmod/CExtractor.pmod:79:
parseObject()
/i/pike/7.3.2/lib/modules/Tools.pmod/AutoDoc.pmod/CExtractor.pmod:149:
parseClassBody(,,,0)
/i/pike/7.3.2/lib/modules/Tools.pmod/AutoDoc.pmod/CExtractor.pmod:174:
extract("/*\\\n||| This file a part of Pike, and is copyright by
Fredrik Hubinette\n||| Pike is distributed as GPL (General Public
License)\n||| See the files COPYING "+[29596],"../../.
./../../src/modules/files/efuns.c")
/home/jhs/Pike/7.3/bin/autodoc.pike:30:
main(2,({"/home/jhs/Pike/7.3/bin/autodoc.pike","../../../../../src/modules/files/efuns.c"}))
Lookup on non-string value.
/home/jhs/Pike/7.3/bin/autodoc.pike:11:
main(2,({"/home/jhs/Pike/7.3/bin/autodoc.pike","../../../../../src/modules/files/efuns.c"}))