Gnatdoc installed using alire always raises PROGRAM_ERROR with "finalize/adjust raised exception"

When I use gnatdoc 25.2.0 installed using alire (under Fedora 43) for anything, I get a PROGRAM_ERROR exception. Here’s how I run it, and the resulting error:

$ gnatdoc -P arg_parser.gpr 

raised PROGRAM_ERROR : gnatdoc-backend-html_markup.adb:274 finalize/adjust raised exception
[/home/tkb/.alire/bin/gnatdoc]
0x6c21d7 gnatdoc__backend__html_markup__build_markup___finalizer.39 at ???
0x6c1ef5 Gnatdoc.Backend.Html_Markup.Build_Markup at gnatdoc-backend-html_markup.adb:293
0x6d09e8 Gnatdoc.Comments.Proxies.Component at gnatdoc-comments-proxies.adb:126
0x725d9a Vss.Xml.Implementation.Template_Namespaces.Resolve at vss-xml-implementation-template_namespaces.adb:132
0x71693a Vss.Xml.Implementation.Template_Evaluators.Evaluate_Value at vss-xml-implementation-template_evaluators.adb:733
0x7126d8 Vss.Xml.Implementation.Template_Evaluators.Evaluate.Do_Start_Element at vss-xml-implementation-template_evaluators.adb:350
0x714025 Vss.Xml.Implementation.Template_Evaluators.Evaluate.Execute at vss-xml-implementation-template_evaluators.adb:490
0x710ad2 Vss.Xml.Implementation.Template_Evaluators.Evaluate at vss-xml-implementation-template_evaluators.adb:624
0x75be69 Vss.Xml.Templates.Processors.End_Element at vss-xml-templates-processors.adb:122
0x761f38 Vss.Xml.Xmlada_Readers.End_Element at vss-xml-xmlada_readers.adb:115
0x2934475 sax__readers__syntactic_parse__end_element.68 at ???
0x294de1d sax__readers__syntactic_parse at ???
0x294f462 sax__readers__parse at ???
0x762cf9 Vss.Xml.Xmlada_Readers.Parse at vss-xml-xmlada_readers.adb:259
0x6f6469 Gnatdoc.Backend.Html.Generate_Unit_Documentation_Page at gnatdoc-backend-html.adb:998
0x6f20bf Gnatdoc.Backend.Html.Generate at gnatdoc-backend-html.adb:821
0x5f1c00 Gnatdoc.Driver at gnatdoc-driver.adb:78
0x5f7fa1 Main at b__gnatdoc-driver.adb:5004
[/lib64/libc.so.6]
0x7f87c09715b3
0x7f87c0971666
[/home/tkb/.alire/bin/gnatdoc]
0x5f1953 _start at ???
0xfffffffffffffffe

Does anybody have any idea what I’m doing wrong?

Check your compiler version. It looks exactly like the error I reported in this thread.

Yes, that is exactly the problem. Thanks!

1 Like