(gdb) bt #0 0x00007f67a678830c in dgemm_ () from /lib64/libopenblas.so.0 #1 0x00007f67ad0d1836 in xgemm (a=..., b=..., address@hidden, address@hidden) at ../liboctave/array/dMatrix.cc:3008 #2 0x00007f67ad0d1e24 in operator* (a=..., b=...) at ../liboctave/array/dMatrix.cc:3023 #3 0x00007f67ae32230b in oct_binop_mul (a1=..., a2=...) at ../libinterp/operators/op-m-m.cc:63 #4 0x00007f67ae5d6109 in do_binary_op (address@hidden::op_mul, v1=..., v2=...) at ../libinterp/octave-value/ov.cc:2186 #5 0x00007f67ae67c85d in octave::tree_evaluator::visit_binary_expression (this=0x10a6300, expr=...) at ../libinterp/parse-tree/pt-eval.cc:232 #6 0x00007f67ae66be12 in octave::tree_evaluator::evaluate (nargout=1, expr=0x1b8c080, this=0x10a6300) at ../libinterp/parse-tree/pt-eval.h:271 #7 octave::tree_argument_list::convert_to_const_vector (this=, address@hidden, address@hidden) at ../libinterp/parse-tree/pt-arg-list.cc:248 #8 0x00007f67ae681146 in octave::tree_evaluator::visit_index_expression (this=0x10a6300, idx_expr=...) at ../libinterp/parse-tree/pt-eval.cc:1237 #9 0x00007f67ae5291e1 in octave::tree_evaluator::evaluate (this=0x10a6300, expr=0x21de760, nargout=) at ../libinterp/parse-tree/pt-eval.h:271 #10 0x00007f67ae682575 in octave::tree_evaluator::visit_simple_assignment (this=0x10a6300, expr=...) at ../libinterp/parse-tree/pt-eval.cc:2087 #11 0x00007f67ae5291e1 in octave::tree_evaluator::evaluate (this=0x10a6300, expr=0x17e9b20, nargout=) at ../libinterp/parse-tree/pt-eval.h:271 #12 0x00007f67ae67ada8 in octave::tree_evaluator::visit_statement (this=0x10a6300, stmt=...) at ../libinterp/parse-tree/pt-eval.cc:2211 #13 0x00007f67ae674f40 in octave::tree_statement::accept (tw=..., this=0x5aa58c0) at ../libinterp/parse-tree/pt-stmt.h:112 #14 octave::tree_evaluator::visit_statement_list (this=0x10a6300, lst=...) at ../libinterp/parse-tree/pt-eval.cc:2253 #15 0x00007f67ae5ccb7a in octave::tree_statement_list::accept (tw=..., this=) at ../libinterp/parse-tree/pt-stmt.h:187 #16 octave_user_function::call (this=0x49299f0, tw=..., nargout=1, _args=...) at ../libinterp/octave-value/ov-usr-fcn.cc:647 #17 0x00007f67ae65258d in octave::feval (fcn=0x49299f0, args=..., address@hidden) at libinterp/parse-tree/oct-parse.yy:5187 #18 0x00007f67ae13c592 in oct_binop_mtimes (a1=..., a2=...) at ../libinterp/operators/op-class.cc:112 #19 0x00007f67ae5d60ae in do_binary_op (address@hidden::op_mul, v1=..., v2=...) at ../libinterp/octave-value/ov.cc:2175 #20 0x00007f67ae67c85d in octave::tree_evaluator::visit_binary_expression (this=0x10a6300, expr=...) at ../libinterp/parse-tree/pt-eval.cc:232 #21 0x00007f67ae5291e1 in octave::tree_evaluator::evaluate (this=0x10a6300, expr=0x1438150, nargout=) at ../libinterp/parse-tree/pt-eval.h:271 #22 0x00007f67ae682575 in octave::tree_evaluator::visit_simple_assignment (this=0x10a6300, expr=...) at ../libinterp/parse-tree/pt-eval.cc:2087 #23 0x00007f67ae5291e1 in octave::tree_evaluator::evaluate (this=0x10a6300, expr=0x14f2930, nargout=) at ../libinterp/parse-tree/pt-eval.h:271 #24 0x00007f67ae67ada8 in octave::tree_evaluator::visit_statement (this=0x10a6300, stmt=...) at ../libinterp/parse-tree/pt-eval.cc:2211 #25 0x00007f67ae674f40 in octave::tree_statement::accept (tw=..., this=0x551c210) at ../libinterp/parse-tree/pt-stmt.h:112 #26 octave::tree_evaluator::visit_statement_list (this=0x10a6300, lst=...) at ../libinterp/parse-tree/pt-eval.cc:2253 #27 0x00007f67ae5ccb7a in octave::tree_statement_list::accept (tw=..., this=) at ../libinterp/parse-tree/pt-stmt.h:187 #28 octave_user_function::call (this=0x5bc3230, tw=..., nargout=6, _args=...) at ../libinterp/octave-value/ov-usr-fcn.cc:647 #29 0x00007f67ae680dcd in octave::tree_evaluator::visit_index_expression (this=0x10a6300, idx_expr=...) at ../libinterp/parse-tree/pt-eval.cc:1252 #30 0x00007f67ae6830d0 in octave::tree_evaluator::evaluate_n (nargout=, expr=0x15d9a70, this=0x10a6300) at ../libinterp/parse-tree/pt-eval.h:284 #31 octave::tree_evaluator::visit_multi_assignment (this=0x10a6300, expr=...) at ../libinterp/parse-tree/pt-eval.cc:1753 #32 0x00007f67ae660bd2 in octave::tree_evaluator::evaluate_n (nargout=, expr=0x5ad4920, this=0x10a6300) at ../libinterp/parse-tree/pt-eval.h:284 #33 octave::eval_string (eval_str="[ x1, x2, x3, s1, s2, s3] = __test__( x1, x2, x3, s1, s2, s3);", address@hidden, address@hidden: 0, address@hidden) at libinterp/parse-tree/oct-parse.yy:5395 #34 0x00007f67ae661184 in octave::eval_string (arg=..., address@hidden, address@hidden: 0, address@hidden) at libinterp/parse-tree/oct-parse.yy:5441 #35 0x00007f67ae66134a in Feval (args=..., nargout=0) at libinterp/parse-tree/oct-parse.yy:5518 #36 0x00007f67ae4e38b8 in octave_builtin::call (this=0x1158970, tw=..., nargout=0, args=...) at ../libinterp/octave-value/ov-builtin.cc:65 #37 0x00007f67ae680dcd in octave::tree_evaluator::visit_index_expression (this=0x10a6300, idx_expr=...) at ../libinterp/parse-tree/pt-eval.cc:1252 #38 0x00007f67ae5291e1 in octave::tree_evaluator::evaluate (this=0x10a6300, expr=0x14054e0, nargout=) at ../libinterp/parse-tree/pt-eval.h:271 #39 0x00007f67ae67ada8 in octave::tree_evaluator::visit_statement (this=0x10a6300, stmt=...) at ../libinterp/parse-tree/pt-eval.cc:2211 #40 0x00007f67ae674f40 in octave::tree_statement::accept (tw=..., this=0x1ed0f00) at ../libinterp/parse-tree/pt-stmt.h:112 #41 octave::tree_evaluator::visit_statement_list (this=0x10a6300, lst=...) at ../libinterp/parse-tree/pt-eval.cc:2253 #42 0x00007f67ae67ad28 in octave::tree_evaluator::visit_statement (this=0x10a6300, stmt=...) at ../libinterp/parse-tree/pt-eval.cc:2178 #43 0x00007f67ae674f40 in octave::tree_statement::accept (tw=..., this=0x5f17830) at ../libinterp/parse-tree/pt-stmt.h:112 #44 octave::tree_evaluator::visit_statement_list (this=0x10a6300, lst=...) at ../libinterp/parse-tree/pt-eval.cc:2253 #45 0x00007f67ae677641 in octave::tree_statement_list::accept (tw=..., this=) at ../libinterp/parse-tree/pt-stmt.h:187 #46 octave::tree_evaluator::visit_try_catch_command (this=0x10a6300, cmd=...) at ../libinterp/parse-tree/pt-eval.cc:2371 #47 0x00007f67ae67ad28 in octave::tree_evaluator::visit_statement (this=0x10a6300, stmt=...) at ../libinterp/parse-tree/pt-eval.cc:2178 #48 0x00007f67ae674f40 in octave::tree_statement::accept (tw=..., this=0x82d2980) at ../libinterp/parse-tree/pt-stmt.h:112 #49 octave::tree_evaluator::visit_statement_list (this=0x10a6300, lst=...) at ../libinterp/parse-tree/pt-eval.cc:2253 #50 0x00007f67ae67ad28 in octave::tree_evaluator::visit_statement (this=0x10a6300, stmt=...) at ../libinterp/parse-tree/pt-eval.cc:2178 #51 0x00007f67ae674f40 in octave::tree_statement::accept (tw=..., this=0x7bb4f60) at ../libinterp/parse-tree/pt-stmt.h:112 #52 octave::tree_evaluator::visit_statement_list (this=0x10a6300, lst=...) at ../libinterp/parse-tree/pt-eval.cc:2253 #53 0x00007f67ae6783bc in octave::tree_statement_list::accept (tw=..., this=) at ../libinterp/parse-tree/pt-stmt.h:187 #54 octave::tree_evaluator::visit_unwind_protect_command (this=0x10a6300, cmd=...) at ../libinterp/parse-tree/pt-eval.cc:2512 #55 0x00007f67ae67ad28 in octave::tree_evaluator::visit_statement (this=0x10a6300, stmt=...) at ../libinterp/parse-tree/pt-eval.cc:2178 #56 0x00007f67ae674f40 in octave::tree_statement::accept (tw=..., this=0x127e720) at ../libinterp/parse-tree/pt-stmt.h:112 #57 octave::tree_evaluator::visit_statement_list (this=0x10a6300, lst=...) at ../libinterp/parse-tree/pt-eval.cc:2253 #58 0x00007f67ae67a2e6 in octave::tree_statement_list::accept (tw=..., this=0x556a180) at ../libinterp/parse-tree/pt-stmt.h:187 #59 octave::tree_evaluator::visit_simple_for_command (this=0x10a6300, cmd=...) at ../libinterp/parse-tree/pt-eval.cc:768 #60 0x00007f67ae67ad28 in octave::tree_evaluator::visit_statement (this=0x10a6300, stmt=...) at ../libinterp/parse-tree/pt-eval.cc:2178 #61 0x00007f67ae674f40 in octave::tree_statement::accept (tw=..., this=0x13baa70) at ../libinterp/parse-tree/pt-stmt.h:112 #62 octave::tree_evaluator::visit_statement_list (this=0x10a6300, lst=...) at ../libinterp/parse-tree/pt-eval.cc:2253 #63 0x00007f67ae5ccb7a in octave::tree_statement_list::accept (tw=..., this=) at ../libinterp/parse-tree/pt-stmt.h:187 #64 octave_user_function::call (this=0x53aff70, tw=..., nargout=7, _args=...) at ../libinterp/octave-value/ov-usr-fcn.cc:647 #65 0x00007f67ae680dcd in octave::tree_evaluator::visit_index_expression (this=0x10a6300, idx_expr=...) at ../libinterp/parse-tree/pt-eval.cc:1252 #66 0x00007f67ae6830d0 in octave::tree_evaluator::evaluate_n (nargout=, expr=0x13fac30, this=0x10a6300) at ../libinterp/parse-tree/pt-eval.h:284 #67 octave::tree_evaluator::visit_multi_assignment (this=0x10a6300, expr=...) at ../libinterp/parse-tree/pt-eval.cc:1753 #68 0x00007f67ae5291e1 in octave::tree_evaluator::evaluate (this=0x10a6300, expr=0x140fff0, nargout=) at ../libinterp/parse-tree/pt-eval.h:271 #69 0x00007f67ae67ada8 in octave::tree_evaluator::visit_statement (this=0x10a6300, stmt=...) at ../libinterp/parse-tree/pt-eval.cc:2211 #70 0x00007f67ae674f40 in octave::tree_statement::accept (tw=..., this=0x140ffb0) at ../libinterp/parse-tree/pt-stmt.h:112 #71 octave::tree_evaluator::visit_statement_list (this=0x10a6300, lst=...) at ../libinterp/parse-tree/pt-eval.cc:2253 #72 0x00007f67ae67ad28 in octave::tree_evaluator::visit_statement (this=0x10a6300, stmt=...) at ../libinterp/parse-tree/pt-eval.cc:2178 #73 0x00007f67ae674f40 in octave::tree_statement::accept (tw=..., this=0x13c1340) at ../libinterp/parse-tree/pt-stmt.h:112 #74 octave::tree_evaluator::visit_statement_list (this=0x10a6300, lst=...) at ../libinterp/parse-tree/pt-eval.cc:2253 #75 0x00007f67ae67ad28 in octave::tree_evaluator::visit_statement (this=0x10a6300, stmt=...) at ../libinterp/parse-tree/pt-eval.cc:2178 #76 0x00007f67ae674f40 in octave::tree_statement::accept (tw=..., this=0x13ea6c0) at ../libinterp/parse-tree/pt-stmt.h:112 #77 octave::tree_evaluator::visit_statement_list (this=0x10a6300, lst=...) at ../libinterp/parse-tree/pt-eval.cc:2253 #78 0x00007f67ae67a2e6 in octave::tree_statement_list::accept (tw=..., this=0x1394e00) at ../libinterp/parse-tree/pt-stmt.h:187 #79 octave::tree_evaluator::visit_simple_for_command (this=0x10a6300, cmd=...) at ../libinterp/parse-tree/pt-eval.cc:768 #80 0x00007f67ae67ad28 in octave::tree_evaluator::visit_statement (this=0x10a6300, stmt=...) at ../libinterp/parse-tree/pt-eval.cc:2178 #81 0x00007f67ae674f40 in octave::tree_statement::accept (tw=..., this=0x13ea7c0) at ../libinterp/parse-tree/pt-stmt.h:112 #82 octave::tree_evaluator::visit_statement_list (this=0x10a6300, lst=...) at ../libinterp/parse-tree/pt-eval.cc:2253 #83 0x00007f67ae6783bc in octave::tree_statement_list::accept (tw=..., this=) at ../libinterp/parse-tree/pt-stmt.h:187 #84 octave::tree_evaluator::visit_unwind_protect_command (this=0x10a6300, cmd=...) at ../libinterp/parse-tree/pt-eval.cc:2512 #85 0x00007f67ae67ad28 in octave::tree_evaluator::visit_statement (this=0x10a6300, stmt=...) at ../libinterp/parse-tree/pt-eval.cc:2178 #86 0x00007f67ae674f40 in octave::tree_statement::accept (tw=..., this=0x12dbd50) at ../libinterp/parse-tree/pt-stmt.h:112 #87 octave::tree_evaluator::visit_statement_list (this=0x10a6300, lst=...) at ../libinterp/parse-tree/pt-eval.cc:2253 #88 0x00007f67ae5ccb7a in octave::tree_statement_list::accept (tw=..., this=) at ../libinterp/parse-tree/pt-stmt.h:187 #89 octave_user_function::call (this=0x11aded0, tw=..., nargout=7, _args=...) at ../libinterp/octave-value/ov-usr-fcn.cc:647 #90 0x00007f67ae680dcd in octave::tree_evaluator::visit_index_expression (this=0x10a6300, idx_expr=...) at ../libinterp/parse-tree/pt-eval.cc:1252 #91 0x00007f67ae6830d0 in octave::tree_evaluator::evaluate_n (nargout=, expr=0x13adef0, this=0x10a6300) at ../libinterp/parse-tree/pt-eval.h:284 #92 octave::tree_evaluator::visit_multi_assignment (this=0x10a6300, expr=...) at ../libinterp/parse-tree/pt-eval.cc:1753 #93 0x00007f67ae5291e1 in octave::tree_evaluator::evaluate (this=0x10a6300, expr=0x13411f0, nargout=) at ../libinterp/parse-tree/pt-eval.h:271 #94 0x00007f67ae67ada8 in octave::tree_evaluator::visit_statement (this=0x10a6300, stmt=...) at ../libinterp/parse-tree/pt-eval.cc:2211 #95 0x00007f67ae674f40 in octave::tree_statement::accept (tw=..., this=0x13411b0) at ../libinterp/parse-tree/pt-stmt.h:112 #96 octave::tree_evaluator::visit_statement_list (this=0x10a6300, lst=...) at ../libinterp/parse-tree/pt-eval.cc:2253 #97 0x00007f67ae67ad28 in octave::tree_evaluator::visit_statement (this=0x10a6300, stmt=...) at ../libinterp/parse-tree/pt-eval.cc:2178 #98 0x00007f67ae674f40 in octave::tree_statement::accept (tw=..., this=0x1319f50) at ../libinterp/parse-tree/pt-stmt.h:112 #99 octave::tree_evaluator::visit_statement_list (this=0x10a6300, lst=...) at ../libinterp/parse-tree/pt-eval.cc:2253 #100 0x00007f67ae67a2e6 in octave::tree_statement_list::accept (tw=..., this=0x1344420) at ../libinterp/parse-tree/pt-stmt.h:187 #101 octave::tree_evaluator::visit_simple_for_command (this=0x10a6300, cmd=...) at ../libinterp/parse-tree/pt-eval.cc:768 #102 0x00007f67ae67ad28 in octave::tree_evaluator::visit_statement (this=0x10a6300, stmt=...) at ../libinterp/parse-tree/pt-eval.cc:2178 #103 0x00007f67ae674f40 in octave::tree_statement::accept (tw=..., this=0x13a0060) at ../libinterp/parse-tree/pt-stmt.h:112 #104 octave::tree_evaluator::visit_statement_list (this=0x10a6300, lst=...) at ../libinterp/parse-tree/pt-eval.cc:2253 #105 0x00007f67ae5ccb7a in octave::tree_statement_list::accept (tw=..., this=) at ../libinterp/parse-tree/pt-stmt.h:187 #106 octave_user_function::call (this=0x11aded0, tw=..., nargout=7, _args=...) at ../libinterp/octave-value/ov-usr-fcn.cc:647 #107 0x00007f67ae680dcd in octave::tree_evaluator::visit_index_expression (this=0x10a6300, idx_expr=...) at ../libinterp/parse-tree/pt-eval.cc:1252 #108 0x00007f67ae6830d0 in octave::tree_evaluator::evaluate_n (nargout=, expr=0x1413b90, this=0x10a6300) at ../libinterp/parse-tree/pt-eval.h:284 #109 octave::tree_evaluator::visit_multi_assignment (this=0x10a6300, expr=...) at ../libinterp/parse-tree/pt-eval.cc:1753 #110 0x00007f67ae5291e1 in octave::tree_evaluator::evaluate (this=0x10a6300, expr=0x13d5390, nargout=) at ../libinterp/parse-tree/pt-eval.h:271 #111 0x00007f67ae67ada8 in octave::tree_evaluator::visit_statement (this=0x10a6300, stmt=...) at ../libinterp/parse-tree/pt-eval.cc:2211 #112 0x00007f67ae674f40 in octave::tree_statement::accept (tw=..., this=0x13d5350) at ../libinterp/parse-tree/pt-stmt.h:112 #113 octave::tree_evaluator::visit_statement_list (this=0x10a6300, lst=...) at ../libinterp/parse-tree/pt-eval.cc:2253 #114 0x00007f67ae67a2e6 in octave::tree_statement_list::accept (tw=..., this=0x1413d40) at ../libinterp/parse-tree/pt-stmt.h:187 #115 octave::tree_evaluator::visit_simple_for_command (this=0x10a6300, cmd=...) at ../libinterp/parse-tree/pt-eval.cc:768 #116 0x00007f67ae67ad28 in octave::tree_evaluator::visit_statement (this=0x10a6300, stmt=...) at ../libinterp/parse-tree/pt-eval.cc:2178 #117 0x00007f67ae674f40 in octave::tree_statement::accept (tw=..., this=0x13e7e90) at ../libinterp/parse-tree/pt-stmt.h:112 #118 octave::tree_evaluator::visit_statement_list (this=0x10a6300, lst=...) at ../libinterp/parse-tree/pt-eval.cc:2253 #119 0x00007f67ae677641 in octave::tree_statement_list::accept (tw=..., this=) at ../libinterp/parse-tree/pt-stmt.h:187 #120 octave::tree_evaluator::visit_try_catch_command (this=0x10a6300, cmd=...) at ../libinterp/parse-tree/pt-eval.cc:2371 #121 0x00007f67ae67ad28 in octave::tree_evaluator::visit_statement (this=0x10a6300, stmt=...) at ../libinterp/parse-tree/pt-eval.cc:2178 #122 0x00007f67ae674f40 in octave::tree_statement::accept (tw=..., this=0x1380780) at ../libinterp/parse-tree/pt-stmt.h:112 #123 octave::tree_evaluator::visit_statement_list (this=0x10a6300, lst=...) at ../libinterp/parse-tree/pt-eval.cc:2253 #124 0x00007f67ae6783bc in octave::tree_statement_list::accept (tw=..., this=) at ../libinterp/parse-tree/pt-stmt.h:187 #125 octave::tree_evaluator::visit_unwind_protect_command (this=0x10a6300, cmd=...) at ../libinterp/parse-tree/pt-eval.cc:2512 #126 0x00007f67ae67ad28 in octave::tree_evaluator::visit_statement (this=0x10a6300, stmt=...) at ../libinterp/parse-tree/pt-eval.cc:2178 #127 0x00007f67ae674f40 in octave::tree_statement::accept (tw=..., this=0x1398f90) at ../libinterp/parse-tree/pt-stmt.h:112 #128 octave::tree_evaluator::visit_statement_list (this=0x10a6300, lst=...) at ../libinterp/parse-tree/pt-eval.cc:2253 #129 0x00007f67ae5ccb7a in octave::tree_statement_list::accept (tw=..., this=) at ../libinterp/parse-tree/pt-stmt.h:187 #130 octave_user_function::call (this=0x11b6d80, tw=..., nargout=0, _args=...) at ../libinterp/octave-value/ov-usr-fcn.cc:647 #131 0x00007f67ae680dcd in octave::tree_evaluator::visit_index_expression (this=0x10a6300, idx_expr=...) at ../libinterp/parse-tree/pt-eval.cc:1252 #132 0x00007f67ae5291e1 in octave::tree_evaluator::evaluate (this=0x10a6300, expr=0x11e7d20, nargout=) at ../libinterp/parse-tree/pt-eval.h:271 #133 0x00007f67ae67ada8 in octave::tree_evaluator::visit_statement (this=0x10a6300, stmt=...) at ../libinterp/parse-tree/pt-eval.cc:2211 #134 0x00007f67ae674f40 in octave::tree_statement::accept (tw=..., this=0x11c7a90) at ../libinterp/parse-tree/pt-stmt.h:112 #135 octave::tree_evaluator::visit_statement_list (this=0x10a6300, lst=...) at ../libinterp/parse-tree/pt-eval.cc:2253 #136 0x00007f67ae5cbac5 in octave::tree_statement_list::accept (tw=..., this=) at ../libinterp/parse-tree/pt-stmt.h:187 #137 octave_user_script::call (address@hidden, tw=..., address@hidden, args=...) at ../libinterp/octave-value/ov-usr-fcn.cc:216 #138 0x00007f67ae65fa5a in octave::source_file (file_name="/home/dima/src/octave/gcc_noqt/../test/fntests.m", context="", address@hidden, address@hidden, warn_for="octave") at libinterp/parse-tree/oct-parse.yy:5037 #139 0x00007f67ae981c31 in safe_source_file (file_name="/home/dima/src/octave/gcc_noqt/../test/fntests.m", context="", address@hidden, address@hidden, warn_for="octave") at ../libinterp/corefcn/interpreter.cc:299 #140 0x00007f67ae987167 in octave::interpreter::execute_command_line_file (address@hidden) at ../libinterp/corefcn/interpreter.cc:928 #141 0x00007f67ae98a0f6 in octave::interpreter::execute (this=0x10a5f50) at ../libinterp/corefcn/interpreter.cc:678 #142 0x00007f67ae112847 in octave::cli_application::execute (address@hidden) at ../libinterp/octave.cc:384 #143 0x0000000000401216 in main (argc=13, argv=0x7ffdf8891718) at ../src/main-cli.cc:90 (gdb)