Laminate with fractional axis fails on assertion rather than reporting axis
error when axis is out of bounds. For example:
⎕IO
1
1,[1.5]2
==============================================================================
Assertion failed: shape_Z3.m() == 2
in Function: laminate
in file: PrimitiveFunction.cc:459
Call stack:
----------------------------------------
-- Stack trace at PrimitiveFunction.cc:459
----------------------------------------
0x7f9bdbdb1995 __libc_start_main
0x43419d main
0x512fcd Workspace::immediate_execution(bool)
0x45f14d Command::process_line()
0x45e0eb Command::process_line(UCS_string&)
0x466968 Executable::execute_body() const
0x4d41b0 StateIndicator::run()
0x485b8a Prefix::reduce_statements()
0x482d83 Prefix::reduce_A_F_C_B()
0x4d55b5 StateIndicator::eval_AXB(Token&, Token&, Token&, Token&)
0x48e645 Bif_F12_COMMA::eval_AXB(Value_P, Value_P, Value_P)
0x48e56a
0x44245f do_Assert(char const*, char const*, char const*, int)
========================================
SI stack:
Depth: 0
Exec: 0x1b69380
Pmode: ◊ 1,[1.5]2
PC: 6 ENDL
Stat: 1,[1.5]2
err_code: 0x0
thrown: at StateIndicator.cc:39
e_msg_1: 'No Error'
e_msg_2: ''
e_msg_3: ''
==============================================================================
----------------------------------------
-- Stack trace at StateIndicator.cc:732
----------------------------------------
0x7f9bdbdb1995 __libc_start_main
0x43419d main
0x512fcd Workspace::immediate_execution(bool)
0x45f14d Command::process_line()
0x45e0eb Command::process_line(UCS_string&)
0x466968 Executable::execute_body() const
0x4d41b0 StateIndicator::run()
0x485b8a Prefix::reduce_statements()
0x482d83 Prefix::reduce_A_F_C_B()
0x4d577a StateIndicator::eval_AXB(Token&, Token&, Token&, Token&)
========================================
-k