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.
On Thu, Jun 12, 2014 at 12:17 PM, David Lamkins <address@hidden>
wrote:
This is a preliminary report. I haven't isolated a root
cause.
When my package manager is in the workspace, doing )CONTINUE
crashes APL. Furthermore, APL can't be used (it launches,
but never becomes ready for input) until CONTINUE.xml is
removed.
I'll see what I can do tonight to come up with a brief test
case. Meanwhile, you should be able to reproduce the issue
by installing and loading the package manager obtained from:
https://github.com/TieDyedDevil/apl-pkg
--
"The secret to creativity is knowing how to hide your
sources."
Albert Einstein
http://soundcloud.com/davidlamkins
http://reverbnation.com/lamkins
http://reverbnation.com/lcw
http://lamkins-guitar.com/
http://lamkins.net/
http://successful-lisp.com/
--
"The secret to creativity is knowing how to hide your sources."
Albert Einstein
http://soundcloud.com/davidlamkins
http://reverbnation.com/lamkins
http://reverbnation.com/lcw
http://lamkins-guitar.com/
http://lamkins.net/
http://successful-lisp.com/