Why would you want to EXpunge an expression? Isn’t Quad-EX used to delete APL objects?
The APL2 manual states that the argument should be the name of an APL object in quotes. I agree the error message should not be as dire as a segfault, but the basic intent seems dubious… > On 2015-06-20, at 01:18, [email protected] > <mailto:[email protected]> wrote: > > Type this line: > ⎕ex5 5 ⍴ '3 3 ' > and then this segmentation error happens: > ==================================================== > SEGMENTATION FAULT > > ---------------------------------------- > -- Stack trace at main.cc:63 <http://main.cc:63/> > ---------------------------------------- > 0x7f78c4e6aead __libc_start_main > 0x454215 main > 0x544885 Workspace::immediate_execution(bool) > 0x490922 Command::process_line() > 0x490107 Command::do_APL_expression(UCS_string&) > 0x499890 Executable::execute_body() const > 0x5051f0 StateIndicator::run() > 0x4c2d9e Prefix::reduce_statements() > 0x4c291f Prefix::reduce_MISC_F_B_() > 0x4e2eee Quad_EX::eval_B(Value_P) > 0x53eed0 Value::to_varnames(std::vector<UCS_string, > std::allocator<UCS_string> >&, bool) const > 0x7f78c5b9d0a0 > 0x458f7a > ======================================== > ==================================================== > --- Louis Chrétien [email protected] <mailto:[email protected]>
