Here's the smallest test case I've been able to
isolate:
---- file: foo.apl ----
⍝!
∇foo;cmd_info
cmd_info←⍬
cmd_info←cmd_info, ⊂('help' '[command]' '')
cmd_info←cmd_info, ⊂('ident' '' '')
cmd_info←cmd_info, ⊂('packages' '' '')
cmd_info←cmd_info, ⊂('read' 'package-name'
'[document-id]')
cmd_info←cmd_info, ⊂('depends' 'package-name' '')
cmd_info←cmd_info, ⊂('metadata' 'package-name' '')
cmd_info←cmd_info, ⊂('load' 'package-name' '')
cmd_info←cmd_info, ⊂('expunge' 'package-name' '')
cmd_info←cmd_info, ⊂('new' 'package-name' '')
cmd_info←cmd_info, ⊂('init' 'directory' '')
cmd_info←cmd_info, ⊂('rescan' '' '')
cmd_info←cmd_info, ⊂('names' 'prefix' '')
cmd_info←cmd_info, ⊂('debug' '[on|off]' '')
∇
---- end file ----
In GNU APL:
)load foo
loading )DUMP file /home/dlamkins/APL/workspaces/foo.apl...
WAS CLEAR WS
)continue
WAS foo
==============================================================================
Assertion failed: sub_idx < values.size()
in Function: save
in file: Archive.cc:715
Call stack:
----------------------------------------
-- Stack trace at Archive.cc:715
----------------------------------------
0x7f425d252d65 __libc_start_main
0x435f45 main
0x5298dd Workspace::immediate_execution(bool)
0x46cc45 Command::process_line()
0x46cbdf Command::process_line(UCS_string&)
0x46c525 Command::do_APL_command(std::ostream&,
UCS_string&)
0x469a74 Command::cmd_CONTINUE(std::ostream&)
0x52cbca Workspace::save_WS(std::ostream&,
std::vector<UCS_string, std::allocator<UCS_string>
>&)
0x44146c XML_Saving_Archive::save()
0x443bd1 do_Assert(char const*, char const*, char
const*, int)
========================================
SI stack:
==============================================================================
*** immediate_execution() caught other exception ***
====================================================
SEGMENTATION FAULT
----------------------------------------
-- Stack trace at main.cc:121
----------------------------------------
0x7f425d252d65 __libc_start_main
0x435f45 main
0x529967 Workspace::immediate_execution(bool)
0x5006ee TestFiles::apl_error(char const*)
0x7f425ef23750
0x48623a
========================================
====================================================
Process apl exited abnormally with code 3
IMPORTANT: Remember to delete CONTINUE.xml before attempting
to restart APL.