I have a consistent error when recompiling a function from Emacs. I'm working on a simple way of reproducing it, but in the meantime here is the error output in case it's enough:
==============================================================================
Assertion failed: value_stack.size()
in Function: pop
in file: Symbol.cc:312
Call stack:
----------------------------------------
-- Stack trace at Symbol.cc:312
----------------------------------------
0x7fe3f5cf2182
0x7fe3e0d72d44 connection_loop(void*)
0x7fe3e0d75ecc NetworkConnection::run()
0x7fe3e0d75d61 NetworkConnection::process_command(std::string const&)
0x7fe3e0d79e4f SicCommand::run_command(NetworkConnection&, std::vector<std::string, std::allocator<std::string> > const&)
0x583c1d Workspace::clear_SI(std::ostream&)
0x581597 Workspace::pop_SI(char const*)
0x53c37b StateIndicator::~StateIndicator()
0x53e87c UserFunction::pop_local_vars() const
0x56bfdd UserFunction_header::pop_local_vars() const
0x54cb3c Symbol::pop()
0x49181e do_Assert(char const*, char const*, char const*, int)
========================================
SI stack:
Depth: 0
Exec: 0x201d420
Safe ex: no
Pmode: ◊ {disp ← '.#'[⎕IO+V←next V ⊣ ⎕DL ÷20]} rep 10
PC: 3 ENDL
Stat: {disp ← '.#'[⎕IO+V←next V ⊣ ⎕DL ÷20]} rep 10
err_code: 0x0
thrown: at StateIndicator.cc:41
e_msg_1: 'No Error'
e_msg_2: ''
e_msg_3: ''