I commented out a line of code and suddenly GNU APL exited when FX-ing it. Looks like it hit some not-implemented-yet part, but could you please make FIXME exit with non-zero exit code?
⎕FX 'F' '⍝}' '{{}}' copying: '0' at Executable.cc:655 tidx: '2' at Executable.cc:655 ---------------------------------------- -- Stack trace at Executable.cc:655 ---------------------------------------- 0x7f63a1f9b5f0 __libc_start_main 0x444ae5 main 0x58047d Workspace::immediate_execution(bool) 0x48a852 Command::process_line() 0x48a91a Command::do_APL_expression(UCS_string&) 0x4954c5 Executable::execute_body() const 0x5298b0 StateIndicator::run() 0x4cc8c8 Prefix::reduce_statements() 0x4cbc68 Prefix::reduce_MISC_F_B_() 0x50b894 Quad_FX::eval_B(Value_P) 0x50b6c2 Quad_FX::do_quad_FX(int const*, Value_P, UTF8_string const&, bool) 0x50ab51 Quad_FX::do_quad_FX(int const*, UCS_string const&, UTF8_string const&, bool) 0x56866d UserFunction::fix(UCS_string const&, int&, bool, char const*, UTF8_string const&, bool) 0x5684a1 UserFunction::UserFunction(UCS_string, char const*, UTF8_string const&, bool, bool) 0x567a7a UserFunction::parse_body(char const*, bool, bool) 0x497af6 Executable::setup_lambdas() 0x49783e Executable::setup_one_lambda(long, int) 0x569485 UserFunction::UserFunction(Fun_signature, int, UCS_string const&, Token_string const&) 0x497af6 Executable::setup_lambdas() 0x497805 Executable::setup_one_lambda(long, int) 0x49722b Executable::extract_lambda_text(Fun_signature, int) const ======================================== -k