octave-bug-tracker
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Octave-bug-tracker] [bug #37308] JIT build fails some numerical tests;


From: Arun Giridhar
Subject: [Octave-bug-tracker] [bug #37308] JIT build fails some numerical tests; non-JIT build is OK.
Date: Mon, 10 Sep 2012 05:47:11 +0000
User-agent: Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:15.0) Gecko/20100101 Firefox/15.0

Follow-up Comment #4, bug #37308 (project octave):

Good call on the uninitialized memory. The valgrind check is still running
with CXXFLAGS="-g", but here are some partial results:

Configure options used for building:

../configure --enable-jit CC="gcc" CXX="g++"
    CXXFLAGS="-g"
    LLVM_CONFIG=`which llvm-config`


Command used for valgrind:

driver="valgrind --tool=memcheck" make check


Valgrind result for pt-jit.cc:

  libinterp/interp-core/pt-jit.cc ........................==11732== Invalid
read of size 8
==11732==    at 0xE74A55A: ???
==11732==    by 0x4B94763: jit_info::execute(std::map<std::string,
octave_value const*, std::less<std::string>,
std::allocator<std::pair<std::string const, octave_value const*> > > const&)
const (pt-jit.cc:2070)
==11732==    by 0x4B93706: tree_jit::do_execute(tree_simple_for_command&,
octave_value const&) (pt-jit.cc:1810)
==11732==    by 0x4B93174: tree_jit::execute(tree_simple_for_command&,
octave_value const&) (pt-jit.cc:1727)
==11732==    by 0x4A4562D:
tree_evaluator::visit_simple_for_command(tree_simple_for_command&)
(pt-eval.cc:310)
==11732==    by 0x4A4FA30: tree_simple_for_command::accept(tree_walker&)
(pt-loop.cc:125)
==11732==    by 0x4A469A5: tree_evaluator::visit_statement(tree_statement&)
(pt-eval.cc:714)
==11732==    by 0x4A65B0A: tree_statement::accept(tree_walker&)
(pt-stmt.cc:151)
==11732==    by 0x4A46D02:
tree_evaluator::visit_statement_list(tree_statement_list&) (pt-eval.cc:793)
==11732==    by 0x4A65E50: tree_statement_list::accept(tree_walker&)
(pt-stmt.cc:215)
==11732==    by 0x49DF729: octave_user_function::do_multi_index_op(int,
octave_value_list const&, std::list<octave_lvalue,
std::allocator<octave_lvalue> > const*) (ov-usr-fcn.cc:484)
==11732==    by 0x49DF159: octave_user_function::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&, int,
std::list<octave_lvalue, std::allocator<octave_lvalue> > const*)
(ov-usr-fcn.cc:337)
==11732==  Address 0xbee3c470 is just below the stack ptr.  To suppress, use:
--workaround-gcc296-bugs=yes
==11732== 
==11732== Conditional jump or move depends on uninitialised value(s)
==11732==    at 0x4B5DD90: octave_jit_cast_any_complex (jit-typeinfo.cc:185)
==11732==    by 0xE74B74E: ???
==11732==    by 0x4B939A2: tree_jit::do_execute(octave_user_function&,
octave_value_list const&, octave_value_list&) (pt-jit.cc:1845)
==11732==    by 0x4B931DB: tree_jit::execute(octave_user_function&,
octave_value_list const&, octave_value_list&) (pt-jit.cc:1740)
==11732==    by 0x49DF386: octave_user_function::do_multi_index_op(int,
octave_value_list const&, std::list<octave_lvalue,
std::allocator<octave_lvalue> > const*) (ov-usr-fcn.cc:385)
==11732==    by 0x49E8CBE: octave_value::do_multi_index_op(int,
octave_value_list const&, std::list<octave_lvalue,
std::allocator<octave_lvalue> > const*) (ov.cc:1314)
==11732==    by 0x498912F: octave_fcn_handle::do_multi_index_op(int,
octave_value_list const&, std::list<octave_lvalue,
std::allocator<octave_lvalue> > const*) (ov-fcn-handle.cc:219)
==11732==    by 0x4988B11: octave_fcn_handle::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&, int,
std::list<octave_lvalue, std::allocator<octave_lvalue> > const*)
(ov-fcn-handle.cc:110)
==11732==    by 0x4988A3C: octave_fcn_handle::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&, int)
(ov-fcn-handle.cc:93)
==11732==    by 0x4991705: octave_fcn_handle::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&)
(ov-fcn-handle.h:78)
==11732==    by 0x49E874D: octave_value::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&, int)
(ov.cc:1240)
==11732==    by 0x49E884B: octave_value::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&, int,
std::list<octave_lvalue, std::allocator<octave_lvalue> > const*) (ov.cc:1253)
==11732== 
==11732== Conditional jump or move depends on uninitialised value(s)
==11732==    at 0x49808AE: octave_complex_matrix::try_narrowing_conversion()
(ov-cx-mat.cc:90)
==11732==    by 0x49E8619: octave_value::maybe_mutate() (ov.cc:1213)
==11732==    by 0x49E6391: octave_value::octave_value(ComplexNDArray const&)
(ov.cc:735)
==11732==    by 0x4984B5C:
octave_base_matrix<ComplexNDArray>::do_index_op(octave_value_list const&,
bool) (ov-base-mat.cc:157)
==11732==    by 0x494C076: octave_value::do_index_op(octave_value_list const&,
bool) (ov.h:424)
==11732==    by 0x4971FBF: octave_complex::do_index_op(octave_value_list
const&, bool) (ov-complex.cc:101)
==11732==    by 0x49745D3: octave_base_scalar<std::complex<double>
>::subsref(std::string const&, std::list<octave_value_list,
std::allocator<octave_value_list> > const&) (ov-base-scalar.cc:46)
==11732==    by 0x49E874D: octave_value::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&, int)
(ov.cc:1240)
==11732==    by 0x49E884B: octave_value::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&, int,
std::list<octave_lvalue, std::allocator<octave_lvalue> > const*) (ov.cc:1253)
==11732==    by 0x4A4C8F9: tree_index_expression::rvalue(int,
std::list<octave_lvalue, std::allocator<octave_lvalue> > const*)
(pt-idx.cc:414)
==11732==    by 0x4A4C0E4: tree_index_expression::rvalue(int) (pt-idx.cc:284)
==11732==    by 0x4A4CAFF: tree_index_expression::rvalue1(int)
(pt-idx.cc:425)
==11732== 
==11732== Conditional jump or move depends on uninitialised value(s)
==11732==    at 0x65DCD83: __lo_ieee_is_NA (lo-cieee.c:110)
==11732==    by 0x63B3AA5: octave_is_NA(std::complex<double> const&)
(lo-mappers.cc:239)
==11732==    by 0x497353B:
octave_complex::map(octave_base_value::unary_mapper_t) const
(ov-complex.cc:458)
==11732==    by 0x4E48060: octave_value::isna() const (ov.h:1133)
==11732==    by 0x4E46800: Fisna(octave_value_list const&, int)
(mappers.cc:1268)
==11732==    by 0x494F03E: octave_builtin::do_multi_index_op(int,
octave_value_list const&, std::list<octave_lvalue,
std::allocator<octave_lvalue> > const*) (ov-builtin.cc:131)
==11732==    by 0x494ED59: octave_builtin::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&, int,
std::list<octave_lvalue, std::allocator<octave_lvalue> > const*)
(ov-builtin.cc:64)
==11732==    by 0x494EC84: octave_builtin::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&, int)
(ov-builtin.cc:47)
==11732==    by 0x494FA47: octave_builtin::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&)
(ov-builtin.h:62)
==11732==    by 0x49E874D: octave_value::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&, int)
(ov.cc:1240)
==11732==    by 0x49E884B: octave_value::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&, int,
std::list<octave_lvalue, std::allocator<octave_lvalue> > const*) (ov.cc:1253)
==11732==    by 0x4A4C8F9: tree_index_expression::rvalue(int,
std::list<octave_lvalue, std::allocator<octave_lvalue> > const*)
(pt-idx.cc:414)
==11732== 
==11732== Conditional jump or move depends on uninitialised value(s)
==11732==    at 0x462BD95: bool xisnan<double>(std::complex<double> const&)
(lo-mappers.h:249)
==11732==    by 0x497355D:
octave_complex::map(octave_base_value::unary_mapper_t) const
(ov-complex.cc:459)
==11732==    by 0x4E4809A: octave_value::isnan() const (ov.h:1134)
==11732==    by 0x4E468CD: Fisnan(octave_value_list const&, int)
(mappers.cc:1310)
==11732==    by 0x494F03E: octave_builtin::do_multi_index_op(int,
octave_value_list const&, std::list<octave_lvalue,
std::allocator<octave_lvalue> > const*) (ov-builtin.cc:131)
==11732==    by 0x494ED59: octave_builtin::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&, int,
std::list<octave_lvalue, std::allocator<octave_lvalue> > const*)
(ov-builtin.cc:64)
==11732==    by 0x494EC84: octave_builtin::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&, int)
(ov-builtin.cc:47)
==11732==    by 0x494FA47: octave_builtin::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&)
(ov-builtin.h:62)
==11732==    by 0x49E874D: octave_value::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&, int)
(ov.cc:1240)
==11732==    by 0x49E884B: octave_value::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&, int,
std::list<octave_lvalue, std::allocator<octave_lvalue> > const*) (ov.cc:1253)
==11732==    by 0x4A4C8F9: tree_index_expression::rvalue(int,
std::list<octave_lvalue, std::allocator<octave_lvalue> > const*)
(pt-idx.cc:414)
==11732==    by 0x4A4C0E4: tree_index_expression::rvalue(int) (pt-idx.cc:284)
==11732== 
==11732== Conditional jump or move depends on uninitialised value(s)
==11732==    at 0x4975A54: bool xisinf<double>(std::complex<double> const&)
(lo-mappers.h:263)
==11732==    by 0x4973519:
octave_complex::map(octave_base_value::unary_mapper_t) const
(ov-complex.cc:457)
==11732==    by 0x4E48026: octave_value::isinf() const (ov.h:1132)
==11732==    by 0x4E46599: Fisinf(octave_value_list const&, int)
(mappers.cc:1169)
==11732==    by 0x494F03E: octave_builtin::do_multi_index_op(int,
octave_value_list const&, std::list<octave_lvalue,
std::allocator<octave_lvalue> > const*) (ov-builtin.cc:131)
==11732==    by 0x494ED59: octave_builtin::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&, int,
std::list<octave_lvalue, std::allocator<octave_lvalue> > const*)
(ov-builtin.cc:64)
==11732==    by 0x494EC84: octave_builtin::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&, int)
(ov-builtin.cc:47)
==11732==    by 0x494FA47: octave_builtin::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&)
(ov-builtin.h:62)
==11732==    by 0x49E874D: octave_value::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&, int)
(ov.cc:1240)
==11732==    by 0x49E884B: octave_value::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&, int,
std::list<octave_lvalue, std::allocator<octave_lvalue> > const*) (ov.cc:1253)
==11732==    by 0x4A4C8F9: tree_index_expression::rvalue(int,
std::list<octave_lvalue, std::allocator<octave_lvalue> > const*)
(pt-idx.cc:414)
==11732==    by 0x4A4C0E4: tree_index_expression::rvalue(int) (pt-idx.cc:284)
==11732== 
==11732== Conditional jump or move depends on uninitialised value(s)
==11732==    at 0x49759FE: bool xfinite<double>(std::complex<double> const&)
(lo-mappers.h:256)
==11732==    by 0x49734F4:
octave_complex::map(octave_base_value::unary_mapper_t) const
(ov-complex.cc:456)
==11732==    by 0x4E47F04: octave_value::finite() const (ov.h:1127)
==11732==    by 0x4E45D97: Fisfinite(octave_value_list const&, int)
(mappers.cc:822)
==11732==    by 0x494F03E: octave_builtin::do_multi_index_op(int,
octave_value_list const&, std::list<octave_lvalue,
std::allocator<octave_lvalue> > const*) (ov-builtin.cc:131)
==11732==    by 0x494ED59: octave_builtin::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&, int,
std::list<octave_lvalue, std::allocator<octave_lvalue> > const*)
(ov-builtin.cc:64)
==11732==    by 0x494EC84: octave_builtin::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&, int)
(ov-builtin.cc:47)
==11732==    by 0x494FA47: octave_builtin::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&)
(ov-builtin.h:62)
==11732==    by 0x49E874D: octave_value::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&, int)
(ov.cc:1240)
==11732==    by 0x49E884B: octave_value::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&, int,
std::list<octave_lvalue, std::allocator<octave_lvalue> > const*) (ov.cc:1253)
==11732==    by 0x4A4C8F9: tree_index_expression::rvalue(int,
std::list<octave_lvalue, std::allocator<octave_lvalue> > const*)
(pt-idx.cc:414)
==11732==    by 0x4A4C0E4: tree_index_expression::rvalue(int) (pt-idx.cc:284)
==11732== 
==11732== Conditional jump or move depends on uninitialised value(s)
==11732==    at 0x4975A54: bool xisinf<double>(std::complex<double> const&)
(lo-mappers.h:263)
==11732==    by 0x4D669DD: set_format(std::complex<double> const&, int&, int&)
(pr-output.cc:993)
==11732==    by 0x4D66BB9: set_format(std::complex<double> const&)
(pr-output.cc:1026)
==11732==    by 0x4D69B78: octave_print_internal(std::ostream&,
std::complex<double> const&, bool) (pr-output.cc:2132)
==11732==    by 0x4975242: octave_base_scalar<std::complex<double>
>::print_raw(std::ostream&, bool) const (ov-base-scalar.cc:158)
==11732==    by 0x49751E2: octave_base_scalar<std::complex<double>
>::print(std::ostream&, bool) const (ov-base-scalar.cc:148)
==11732==    by 0x49B55FE: octave_value::print(std::ostream&, bool) const
(ov.h:992)
==11732==    by 0x4D6C9DE: Fdisp(octave_value_list const&, int)
(pr-output.cc:3487)
==11732==    by 0x494F03E: octave_builtin::do_multi_index_op(int,
octave_value_list const&, std::list<octave_lvalue,
std::allocator<octave_lvalue> > const*) (ov-builtin.cc:131)
==11732==    by 0x494ED59: octave_builtin::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&, int,
std::list<octave_lvalue, std::allocator<octave_lvalue> > const*)
(ov-builtin.cc:64)
==11732==    by 0x494EC84: octave_builtin::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&, int)
(ov-builtin.cc:47)
==11732==    by 0x494FA47: octave_builtin::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&)
(ov-builtin.h:62)
==11732== 
==11732== Conditional jump or move depends on uninitialised value(s)
==11732==    at 0x462BD95: bool xisnan<double>(std::complex<double> const&)
(lo-mappers.h:249)
==11732==    by 0x4D669EC: set_format(std::complex<double> const&, int&, int&)
(pr-output.cc:993)
==11732==    by 0x4D66BB9: set_format(std::complex<double> const&)
(pr-output.cc:1026)
==11732==    by 0x4D69B78: octave_print_internal(std::ostream&,
std::complex<double> const&, bool) (pr-output.cc:2132)
==11732==    by 0x4975242: octave_base_scalar<std::complex<double>
>::print_raw(std::ostream&, bool) const (ov-base-scalar.cc:158)
==11732==    by 0x49751E2: octave_base_scalar<std::complex<double>
>::print(std::ostream&, bool) const (ov-base-scalar.cc:148)
==11732==    by 0x49B55FE: octave_value::print(std::ostream&, bool) const
(ov.h:992)
==11732==    by 0x4D6C9DE: Fdisp(octave_value_list const&, int)
(pr-output.cc:3487)
==11732==    by 0x494F03E: octave_builtin::do_multi_index_op(int,
octave_value_list const&, std::list<octave_lvalue,
std::allocator<octave_lvalue> > const*) (ov-builtin.cc:131)
==11732==    by 0x494ED59: octave_builtin::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&, int,
std::list<octave_lvalue, std::allocator<octave_lvalue> > const*)
(ov-builtin.cc:64)
==11732==    by 0x494EC84: octave_builtin::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&, int)
(ov-builtin.cc:47)
==11732==    by 0x494FA47: octave_builtin::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&)
(ov-builtin.h:62)
==11732== 
==11732== Conditional jump or move depends on uninitialised value(s)
==11732==    at 0x4D66A7A: set_format(std::complex<double> const&, int&, int&)
(pr-output.cc:998)
==11732==    by 0x4D66BB9: set_format(std::complex<double> const&)
(pr-output.cc:1026)
==11732==    by 0x4D69B78: octave_print_internal(std::ostream&,
std::complex<double> const&, bool) (pr-output.cc:2132)
==11732==    by 0x4975242: octave_base_scalar<std::complex<double>
>::print_raw(std::ostream&, bool) const (ov-base-scalar.cc:158)
==11732==    by 0x49751E2: octave_base_scalar<std::complex<double>
>::print(std::ostream&, bool) const (ov-base-scalar.cc:148)
==11732==    by 0x49B55FE: octave_value::print(std::ostream&, bool) const
(ov.h:992)
==11732==    by 0x4D6C9DE: Fdisp(octave_value_list const&, int)
(pr-output.cc:3487)
==11732==    by 0x494F03E: octave_builtin::do_multi_index_op(int,
octave_value_list const&, std::list<octave_lvalue,
std::allocator<octave_lvalue> > const*) (ov-builtin.cc:131)
==11732==    by 0x494ED59: octave_builtin::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&, int,
std::list<octave_lvalue, std::allocator<octave_lvalue> > const*)
(ov-builtin.cc:64)
==11732==    by 0x494EC84: octave_builtin::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&, int)
(ov-builtin.cc:47)
==11732==    by 0x494FA47: octave_builtin::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&)
(ov-builtin.h:62)
==11732==    by 0x49E874D: octave_value::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&, int)
(ov.cc:1240)
==11732== 
==11732== Conditional jump or move depends on uninitialised value(s)
==11732==    at 0x4D66AF1: set_format(std::complex<double> const&, int&, int&)
(pr-output.cc:1004)
==11732==    by 0x4D66BB9: set_format(std::complex<double> const&)
(pr-output.cc:1026)
==11732==    by 0x4D69B78: octave_print_internal(std::ostream&,
std::complex<double> const&, bool) (pr-output.cc:2132)
==11732==    by 0x4975242: octave_base_scalar<std::complex<double>
>::print_raw(std::ostream&, bool) const (ov-base-scalar.cc:158)
==11732==    by 0x49751E2: octave_base_scalar<std::complex<double>
>::print(std::ostream&, bool) const (ov-base-scalar.cc:148)
==11732==    by 0x49B55FE: octave_value::print(std::ostream&, bool) const
(ov.h:992)
==11732==    by 0x4D6C9DE: Fdisp(octave_value_list const&, int)
(pr-output.cc:3487)
==11732==    by 0x494F03E: octave_builtin::do_multi_index_op(int,
octave_value_list const&, std::list<octave_lvalue,
std::allocator<octave_lvalue> > const*) (ov-builtin.cc:131)
==11732==    by 0x494ED59: octave_builtin::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&, int,
std::list<octave_lvalue, std::allocator<octave_lvalue> > const*)
(ov-builtin.cc:64)
==11732==    by 0x494EC84: octave_builtin::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&, int)
(ov-builtin.cc:47)
==11732==    by 0x494FA47: octave_builtin::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&)
(ov-builtin.h:62)
==11732==    by 0x49E874D: octave_value::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&, int)
(ov.cc:1240)
==11732== 
==11732== Conditional jump or move depends on uninitialised value(s)
==11732==    at 0x4D66B03: set_format(std::complex<double> const&, int&, int&)
(pr-output.cc:1004)
==11732==    by 0x4D66BB9: set_format(std::complex<double> const&)
(pr-output.cc:1026)
==11732==    by 0x4D69B78: octave_print_internal(std::ostream&,
std::complex<double> const&, bool) (pr-output.cc:2132)
==11732==    by 0x4975242: octave_base_scalar<std::complex<double>
>::print_raw(std::ostream&, bool) const (ov-base-scalar.cc:158)
==11732==    by 0x49751E2: octave_base_scalar<std::complex<double>
>::print(std::ostream&, bool) const (ov-base-scalar.cc:148)
==11732==    by 0x49B55FE: octave_value::print(std::ostream&, bool) const
(ov.h:992)
==11732==    by 0x4D6C9DE: Fdisp(octave_value_list const&, int)
(pr-output.cc:3487)
==11732==    by 0x494F03E: octave_builtin::do_multi_index_op(int,
octave_value_list const&, std::list<octave_lvalue,
std::allocator<octave_lvalue> > const*) (ov-builtin.cc:131)
==11732==    by 0x494ED59: octave_builtin::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&, int,
std::list<octave_lvalue, std::allocator<octave_lvalue> > const*)
(ov-builtin.cc:64)
==11732==    by 0x494EC84: octave_builtin::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&, int)
(ov-builtin.cc:47)
==11732==    by 0x494FA47: octave_builtin::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&)
(ov-builtin.h:62)
==11732==    by 0x49E874D: octave_value::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&, int)
(ov.cc:1240)
==11732== 
==11732== Conditional jump or move depends on uninitialised value(s)
==11732==    at 0x4D66B22: set_format(std::complex<double> const&, int&, int&)
(pr-output.cc:1004)
==11732==    by 0x4D66BB9: set_format(std::complex<double> const&)
(pr-output.cc:1026)
==11732==    by 0x4D69B78: octave_print_internal(std::ostream&,
std::complex<double> const&, bool) (pr-output.cc:2132)
==11732==    by 0x4975242: octave_base_scalar<std::complex<double>
>::print_raw(std::ostream&, bool) const (ov-base-scalar.cc:158)
==11732==    by 0x49751E2: octave_base_scalar<std::complex<double>
>::print(std::ostream&, bool) const (ov-base-scalar.cc:148)
==11732==    by 0x49B55FE: octave_value::print(std::ostream&, bool) const
(ov.h:992)
==11732==    by 0x4D6C9DE: Fdisp(octave_value_list const&, int)
(pr-output.cc:3487)
==11732==    by 0x494F03E: octave_builtin::do_multi_index_op(int,
octave_value_list const&, std::list<octave_lvalue,
std::allocator<octave_lvalue> > const*) (ov-builtin.cc:131)
==11732==    by 0x494ED59: octave_builtin::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&, int,
std::list<octave_lvalue, std::allocator<octave_lvalue> > const*)
(ov-builtin.cc:64)
==11732==    by 0x494EC84: octave_builtin::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&, int)
(ov-builtin.cc:47)
==11732==    by 0x494FA47: octave_builtin::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&)
(ov-builtin.h:62)
==11732==    by 0x49E874D: octave_value::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&, int)
(ov.cc:1240)
==11732== 
==11732== Conditional jump or move depends on uninitialised value(s)
==11732==    at 0x699C829: log10 (w_log10.c:29)
==11732==    by 0x4D66B2E: set_format(std::complex<double> const&, int&, int&)
(pr-output.cc:1004)
==11732==    by 0x4D66BB9: set_format(std::complex<double> const&)
(pr-output.cc:1026)
==11732==    by 0x4D69B78: octave_print_internal(std::ostream&,
std::complex<double> const&, bool) (pr-output.cc:2132)
==11732==    by 0x4975242: octave_base_scalar<std::complex<double>
>::print_raw(std::ostream&, bool) const (ov-base-scalar.cc:158)
==11732==    by 0x49751E2: octave_base_scalar<std::complex<double>
>::print(std::ostream&, bool) const (ov-base-scalar.cc:148)
==11732==    by 0x49B55FE: octave_value::print(std::ostream&, bool) const
(ov.h:992)
==11732==    by 0x4D6C9DE: Fdisp(octave_value_list const&, int)
(pr-output.cc:3487)
==11732==    by 0x494F03E: octave_builtin::do_multi_index_op(int,
octave_value_list const&, std::list<octave_lvalue,
std::allocator<octave_lvalue> > const*) (ov-builtin.cc:131)
==11732==    by 0x494ED59: octave_builtin::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&, int,
std::list<octave_lvalue, std::allocator<octave_lvalue> > const*)
(ov-builtin.cc:64)
==11732==    by 0x494EC84: octave_builtin::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&, int)
(ov-builtin.cc:47)
==11732==    by 0x494FA47: octave_builtin::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&)
(ov-builtin.h:62)
==11732== 
==11732== Conditional jump or move depends on uninitialised value(s)
==11732==    at 0x699A378: __log10_finite (e_log10.S:44)
==11732==    by 0x4D66B2E: set_format(std::complex<double> const&, int&, int&)
(pr-output.cc:1004)
==11732==    by 0x4D66BB9: set_format(std::complex<double> const&)
(pr-output.cc:1026)
==11732==    by 0x4D69B78: octave_print_internal(std::ostream&,
std::complex<double> const&, bool) (pr-output.cc:2132)
==11732==    by 0x4975242: octave_base_scalar<std::complex<double>
>::print_raw(std::ostream&, bool) const (ov-base-scalar.cc:158)
==11732==    by 0x49751E2: octave_base_scalar<std::complex<double>
>::print(std::ostream&, bool) const (ov-base-scalar.cc:148)
==11732==    by 0x49B55FE: octave_value::print(std::ostream&, bool) const
(ov.h:992)
==11732==    by 0x4D6C9DE: Fdisp(octave_value_list const&, int)
(pr-output.cc:3487)
==11732==    by 0x494F03E: octave_builtin::do_multi_index_op(int,
octave_value_list const&, std::list<octave_lvalue,
std::allocator<octave_lvalue> > const*) (ov-builtin.cc:131)
==11732==    by 0x494ED59: octave_builtin::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&, int,
std::list<octave_lvalue, std::allocator<octave_lvalue> > const*)
(ov-builtin.cc:64)
==11732==    by 0x494EC84: octave_builtin::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&, int)
(ov-builtin.cc:47)
==11732==    by 0x494FA47: octave_builtin::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&)
(ov-builtin.h:62)
==11732== 
==11732== Conditional jump or move depends on uninitialised value(s)
==11732==    at 0x699A38F: __log10_finite (e_log10.S:51)
==11732==    by 0x4D66B2E: set_format(std::complex<double> const&, int&, int&)
(pr-output.cc:1004)
==11732==    by 0x4D66BB9: set_format(std::complex<double> const&)
(pr-output.cc:1026)
==11732==    by 0x4D69B78: octave_print_internal(std::ostream&,
std::complex<double> const&, bool) (pr-output.cc:2132)
==11732==    by 0x4975242: octave_base_scalar<std::complex<double>
>::print_raw(std::ostream&, bool) const (ov-base-scalar.cc:158)
==11732==    by 0x49751E2: octave_base_scalar<std::complex<double>
>::print(std::ostream&, bool) const (ov-base-scalar.cc:148)
==11732==    by 0x49B55FE: octave_value::print(std::ostream&, bool) const
(ov.h:992)
==11732==    by 0x4D6C9DE: Fdisp(octave_value_list const&, int)
(pr-output.cc:3487)
==11732==    by 0x494F03E: octave_builtin::do_multi_index_op(int,
octave_value_list const&, std::list<octave_lvalue,
std::allocator<octave_lvalue> > const*) (ov-builtin.cc:131)
==11732==    by 0x494ED59: octave_builtin::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&, int,
std::list<octave_lvalue, std::allocator<octave_lvalue> > const*)
(ov-builtin.cc:64)
==11732==    by 0x494EC84: octave_builtin::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&, int)
(ov-builtin.cc:47)
==11732==    by 0x494FA47: octave_builtin::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&)
(ov-builtin.h:62)
==11732== 
==11732== Conditional jump or move depends on uninitialised value(s)
==11732==    at 0x4D66B3F: set_format(std::complex<double> const&, int&, int&)
(pr-output.cc:1008)
==11732==    by 0x4D66BB9: set_format(std::complex<double> const&)
(pr-output.cc:1026)
==11732==    by 0x4D69B78: octave_print_internal(std::ostream&,
std::complex<double> const&, bool) (pr-output.cc:2132)
==11732==    by 0x4975242: octave_base_scalar<std::complex<double>
>::print_raw(std::ostream&, bool) const (ov-base-scalar.cc:158)
==11732==    by 0x49751E2: octave_base_scalar<std::complex<double>
>::print(std::ostream&, bool) const (ov-base-scalar.cc:148)
==11732==    by 0x49B55FE: octave_value::print(std::ostream&, bool) const
(ov.h:992)
==11732==    by 0x4D6C9DE: Fdisp(octave_value_list const&, int)
(pr-output.cc:3487)
==11732==    by 0x494F03E: octave_builtin::do_multi_index_op(int,
octave_value_list const&, std::list<octave_lvalue,
std::allocator<octave_lvalue> > const*) (ov-builtin.cc:131)
==11732==    by 0x494ED59: octave_builtin::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&, int,
std::list<octave_lvalue, std::allocator<octave_lvalue> > const*)
(ov-builtin.cc:64)
==11732==    by 0x494EC84: octave_builtin::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&, int)
(ov-builtin.cc:47)
==11732==    by 0x494FA47: octave_builtin::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&)
(ov-builtin.h:62)
==11732==    by 0x49E874D: octave_value::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&, int)
(ov.cc:1240)
==11732== 
==11732== Conditional jump or move depends on uninitialised value(s)
==11732==    at 0x4D663AD: set_complex_format(int, int, int, bool, int, int&,
int&) (pr-output.cc:881)
==11732==    by 0x4D66B91: set_format(std::complex<double> const&, int&, int&)
(pr-output.cc:1019)
==11732==    by 0x4D66BB9: set_format(std::complex<double> const&)
(pr-output.cc:1026)
==11732==    by 0x4D69B78: octave_print_internal(std::ostream&,
std::complex<double> const&, bool) (pr-output.cc:2132)
==11732==    by 0x4975242: octave_base_scalar<std::complex<double>
>::print_raw(std::ostream&, bool) const (ov-base-scalar.cc:158)
==11732==    by 0x49751E2: octave_base_scalar<std::complex<double>
>::print(std::ostream&, bool) const (ov-base-scalar.cc:148)
==11732==    by 0x49B55FE: octave_value::print(std::ostream&, bool) const
(ov.h:992)
==11732==    by 0x4D6C9DE: Fdisp(octave_value_list const&, int)
(pr-output.cc:3487)
==11732==    by 0x494F03E: octave_builtin::do_multi_index_op(int,
octave_value_list const&, std::list<octave_lvalue,
std::allocator<octave_lvalue> > const*) (ov-builtin.cc:131)
==11732==    by 0x494ED59: octave_builtin::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&, int,
std::list<octave_lvalue, std::allocator<octave_lvalue> > const*)
(ov-builtin.cc:64)
==11732==    by 0x494EC84: octave_builtin::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&, int)
(ov-builtin.cc:47)
==11732==    by 0x494FA47: octave_builtin::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&)
(ov-builtin.h:62)
==11732== 
==11732== Conditional jump or move depends on uninitialised value(s)
==11732==    at 0x4D663BB: set_complex_format(int, int, int, bool, int, int&,
int&) (pr-output.cc:884)
==11732==    by 0x4D66B91: set_format(std::complex<double> const&, int&, int&)
(pr-output.cc:1019)
==11732==    by 0x4D66BB9: set_format(std::complex<double> const&)
(pr-output.cc:1026)
==11732==    by 0x4D69B78: octave_print_internal(std::ostream&,
std::complex<double> const&, bool) (pr-output.cc:2132)
==11732==    by 0x4975242: octave_base_scalar<std::complex<double>
>::print_raw(std::ostream&, bool) const (ov-base-scalar.cc:158)
==11732==    by 0x49751E2: octave_base_scalar<std::complex<double>
>::print(std::ostream&, bool) const (ov-base-scalar.cc:148)
==11732==    by 0x49B55FE: octave_value::print(std::ostream&, bool) const
(ov.h:992)
==11732==    by 0x4D6C9DE: Fdisp(octave_value_list const&, int)
(pr-output.cc:3487)
==11732==    by 0x494F03E: octave_builtin::do_multi_index_op(int,
octave_value_list const&, std::list<octave_lvalue,
std::allocator<octave_lvalue> > const*) (ov-builtin.cc:131)
==11732==    by 0x494ED59: octave_builtin::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&, int,
std::list<octave_lvalue, std::allocator<octave_lvalue> > const*)
(ov-builtin.cc:64)
==11732==    by 0x494EC84: octave_builtin::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&, int)
(ov-builtin.cc:47)
==11732==    by 0x494FA47: octave_builtin::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&)
(ov-builtin.h:62)
==11732== 
==11732== Conditional jump or move depends on uninitialised value(s)
==11732==    at 0x4D66467: set_complex_format(int, int, int, bool, int, int&,
int&) (pr-output.cc:908)
==11732==    by 0x4D66B91: set_format(std::complex<double> const&, int&, int&)
(pr-output.cc:1019)
==11732==    by 0x4D66BB9: set_format(std::complex<double> const&)
(pr-output.cc:1026)
==11732==    by 0x4D69B78: octave_print_internal(std::ostream&,
std::complex<double> const&, bool) (pr-output.cc:2132)
==11732==    by 0x4975242: octave_base_scalar<std::complex<double>
>::print_raw(std::ostream&, bool) const (ov-base-scalar.cc:158)
==11732==    by 0x49751E2: octave_base_scalar<std::complex<double>
>::print(std::ostream&, bool) const (ov-base-scalar.cc:148)
==11732==    by 0x49B55FE: octave_value::print(std::ostream&, bool) const
(ov.h:992)
==11732==    by 0x4D6C9DE: Fdisp(octave_value_list const&, int)
(pr-output.cc:3487)
==11732==    by 0x494F03E: octave_builtin::do_multi_index_op(int,
octave_value_list const&, std::list<octave_lvalue,
std::allocator<octave_lvalue> > const*) (ov-builtin.cc:131)
==11732==    by 0x494ED59: octave_builtin::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&, int,
std::list<octave_lvalue, std::allocator<octave_lvalue> > const*)
(ov-builtin.cc:64)
==11732==    by 0x494EC84: octave_builtin::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&, int)
(ov-builtin.cc:47)
==11732==    by 0x494FA47: octave_builtin::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&)
(ov-builtin.h:62)
==11732== 
==11732== Conditional jump or move depends on uninitialised value(s)
==11732==    at 0x4D6647A: set_complex_format(int, int, int, bool, int, int&,
int&) (pr-output.cc:909)
==11732==    by 0x4D66B91: set_format(std::complex<double> const&, int&, int&)
(pr-output.cc:1019)
==11732==    by 0x4D66BB9: set_format(std::complex<double> const&)
(pr-output.cc:1026)
==11732==    by 0x4D69B78: octave_print_internal(std::ostream&,
std::complex<double> const&, bool) (pr-output.cc:2132)
==11732==    by 0x4975242: octave_base_scalar<std::complex<double>
>::print_raw(std::ostream&, bool) const (ov-base-scalar.cc:158)
==11732==    by 0x49751E2: octave_base_scalar<std::complex<double>
>::print(std::ostream&, bool) const (ov-base-scalar.cc:148)
==11732==    by 0x49B55FE: octave_value::print(std::ostream&, bool) const
(ov.h:992)
==11732==    by 0x4D6C9DE: Fdisp(octave_value_list const&, int)
(pr-output.cc:3487)
==11732==    by 0x494F03E: octave_builtin::do_multi_index_op(int,
octave_value_list const&, std::list<octave_lvalue,
std::allocator<octave_lvalue> > const*) (ov-builtin.cc:131)
==11732==    by 0x494ED59: octave_builtin::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&, int,
std::list<octave_lvalue, std::allocator<octave_lvalue> > const*)
(ov-builtin.cc:64)
==11732==    by 0x494EC84: octave_builtin::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&, int)
(ov-builtin.cc:47)
==11732==    by 0x494FA47: octave_builtin::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&)
(ov-builtin.h:62)
==11732== 
==11732== Conditional jump or move depends on uninitialised value(s)
==11732==    at 0x4D6879F: pr_complex(std::ostream&, std::complex<double>
const&, int, int, double) (pr-output.cc:1594)
==11732==    by 0x4D69BBF: octave_print_internal(std::ostream&,
std::complex<double> const&, bool) (pr-output.cc:2136)
==11732==    by 0x4975242: octave_base_scalar<std::complex<double>
>::print_raw(std::ostream&, bool) const (ov-base-scalar.cc:158)
==11732==    by 0x49751E2: octave_base_scalar<std::complex<double>
>::print(std::ostream&, bool) const (ov-base-scalar.cc:148)
==11732==    by 0x49B55FE: octave_value::print(std::ostream&, bool) const
(ov.h:992)
==11732==    by 0x4D6C9DE: Fdisp(octave_value_list const&, int)
(pr-output.cc:3487)
==11732==    by 0x494F03E: octave_builtin::do_multi_index_op(int,
octave_value_list const&, std::list<octave_lvalue,
std::allocator<octave_lvalue> > const*) (ov-builtin.cc:131)
==11732==    by 0x494ED59: octave_builtin::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&, int,
std::list<octave_lvalue, std::allocator<octave_lvalue> > const*)
(ov-builtin.cc:64)
==11732==    by 0x494EC84: octave_builtin::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&, int)
(ov-builtin.cc:47)
==11732==    by 0x494FA47: octave_builtin::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&)
(ov-builtin.h:62)
==11732==    by 0x49E874D: octave_value::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&, int)
(ov.cc:1240)
==11732==    by 0x49E884B: octave_value::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&, int,
std::list<octave_lvalue, std::allocator<octave_lvalue> > const*) (ov.cc:1253)
==11732== 
==11732== Conditional jump or move depends on uninitialised value(s)
==11732==    at 0x65DCD83: __lo_ieee_is_NA (lo-cieee.c:110)
==11732==    by 0x4D68376: pr_any_float(float_format const*, std::ostream&,
double, int) (pr-output.cc:1527)
==11732==    by 0x4D686AE: pr_imag_float(std::ostream&, double, int)
(pr-output.cc:1577)
==11732==    by 0x4D68841: pr_complex(std::ostream&, std::complex<double>
const&, int, int, double) (pr-output.cc:1607)
==11732==    by 0x4D69BBF: octave_print_internal(std::ostream&,
std::complex<double> const&, bool) (pr-output.cc:2136)
==11732==    by 0x4975242: octave_base_scalar<std::complex<double>
>::print_raw(std::ostream&, bool) const (ov-base-scalar.cc:158)
==11732==    by 0x49751E2: octave_base_scalar<std::complex<double>
>::print(std::ostream&, bool) const (ov-base-scalar.cc:148)
==11732==    by 0x49B55FE: octave_value::print(std::ostream&, bool) const
(ov.h:992)
==11732==    by 0x4D6C9DE: Fdisp(octave_value_list const&, int)
(pr-output.cc:3487)
==11732==    by 0x494F03E: octave_builtin::do_multi_index_op(int,
octave_value_list const&, std::list<octave_lvalue,
std::allocator<octave_lvalue> > const*) (ov-builtin.cc:131)
==11732==    by 0x494ED59: octave_builtin::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&, int,
std::list<octave_lvalue, std::allocator<octave_lvalue> > const*)
(ov-builtin.cc:64)
==11732==    by 0x494EC84: octave_builtin::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&, int)
(ov-builtin.cc:47)
==11732== 
==11732== Conditional jump or move depends on uninitialised value(s)
==11732==    at 0x4D68439: pr_any_float(float_format const*, std::ostream&,
double, int) (pr-output.cc:1536)
==11732==    by 0x4D686AE: pr_imag_float(std::ostream&, double, int)
(pr-output.cc:1577)
==11732==    by 0x4D68841: pr_complex(std::ostream&, std::complex<double>
const&, int, int, double) (pr-output.cc:1607)
==11732==    by 0x4D69BBF: octave_print_internal(std::ostream&,
std::complex<double> const&, bool) (pr-output.cc:2136)
==11732==    by 0x4975242: octave_base_scalar<std::complex<double>
>::print_raw(std::ostream&, bool) const (ov-base-scalar.cc:158)
==11732==    by 0x49751E2: octave_base_scalar<std::complex<double>
>::print(std::ostream&, bool) const (ov-base-scalar.cc:148)
==11732==    by 0x49B55FE: octave_value::print(std::ostream&, bool) const
(ov.h:992)
==11732==    by 0x4D6C9DE: Fdisp(octave_value_list const&, int)
(pr-output.cc:3487)
==11732==    by 0x494F03E: octave_builtin::do_multi_index_op(int,
octave_value_list const&, std::list<octave_lvalue,
std::allocator<octave_lvalue> > const*) (ov-builtin.cc:131)
==11732==    by 0x494ED59: octave_builtin::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&, int,
std::list<octave_lvalue, std::allocator<octave_lvalue> > const*)
(ov-builtin.cc:64)
==11732==    by 0x494EC84: octave_builtin::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&, int)
(ov-builtin.cc:47)
==11732==    by 0x494FA47: octave_builtin::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&)
(ov-builtin.h:62)
==11732== 
==11732== Conditional jump or move depends on uninitialised value(s)
==11732==    at 0x4D684D6: pr_any_float(float_format const*, std::ostream&,
double, int) (pr-output.cc:1549)
==11732==    by 0x4D686AE: pr_imag_float(std::ostream&, double, int)
(pr-output.cc:1577)
==11732==    by 0x4D68841: pr_complex(std::ostream&, std::complex<double>
const&, int, int, double) (pr-output.cc:1607)
==11732==    by 0x4D69BBF: octave_print_internal(std::ostream&,
std::complex<double> const&, bool) (pr-output.cc:2136)
==11732==    by 0x4975242: octave_base_scalar<std::complex<double>
>::print_raw(std::ostream&, bool) const (ov-base-scalar.cc:158)
==11732==    by 0x49751E2: octave_base_scalar<std::complex<double>
>::print(std::ostream&, bool) const (ov-base-scalar.cc:148)
==11732==    by 0x49B55FE: octave_value::print(std::ostream&, bool) const
(ov.h:992)
==11732==    by 0x4D6C9DE: Fdisp(octave_value_list const&, int)
(pr-output.cc:3487)
==11732==    by 0x494F03E: octave_builtin::do_multi_index_op(int,
octave_value_list const&, std::list<octave_lvalue,
std::allocator<octave_lvalue> > const*) (ov-builtin.cc:131)
==11732==    by 0x494ED59: octave_builtin::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&, int,
std::list<octave_lvalue, std::allocator<octave_lvalue> > const*)
(ov-builtin.cc:64)
==11732==    by 0x494EC84: octave_builtin::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&, int)
(ov-builtin.cc:47)
==11732==    by 0x494FA47: octave_builtin::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&)
(ov-builtin.h:62)
==11732== 
==11732== Conditional jump or move depends on uninitialised value(s)
==11732==    at 0x6A1E340: __printf_fp (printf_fp.c:406)
==11732==    by 0x6A1AAFC: vfprintf (vfprintf.c:1986)
==11732==    by 0x6A401CA: vsnprintf (vsnprintf.c:120)
==11732==    by 0xBEE3B4CF: ???
==11732== 
==11732== Conditional jump or move depends on uninitialised value(s)
==11732==    at 0x6A1EEE5: __printf_fp (printf_fp.c:970)
==11732==    by 0x6A1AAFC: vfprintf (vfprintf.c:1986)
==11732==    by 0x6A401CA: vsnprintf (vsnprintf.c:120)
==11732==    by 0xBEE3B4CF: ???
==11732== 
==11732== Conditional jump or move depends on uninitialised value(s)
==11732==    at 0x6A1EF34: __printf_fp (printf_fp.c:982)
==11732==    by 0x6A1AAFC: vfprintf (vfprintf.c:1986)
==11732==    by 0x6A401CA: vsnprintf (vsnprintf.c:120)
==11732==    by 0xBEE3B4CF: ???
==11732== 
==11732== Conditional jump or move depends on uninitialised value(s)
==11732==    at 0x6A1F350: __printf_fp (printf_fp.c:1234)
==11732==    by 0x6A1AAFC: vfprintf (vfprintf.c:1986)
==11732==    by 0x6A401CA: vsnprintf (vsnprintf.c:120)
==11732==    by 0xBEE3B4CF: ???
==11732== 
==11732== Conditional jump or move depends on uninitialised value(s)
==11732==    at 0x6A1F336: __printf_fp (printf_fp.c:1236)
==11732==    by 0x6A1AAFC: vfprintf (vfprintf.c:1986)
==11732==    by 0x6A401CA: vsnprintf (vsnprintf.c:120)
==11732==    by 0xBEE3B4CF: ???
==11732== 
==11732== Conditional jump or move depends on uninitialised value(s)
==11732==    at 0x5F582A7: Array<bool>::nnz() const (Array.cc:2157)
==11732==    by 0x623BF6F: idx_vector::idx_vector(Array<bool> const&)
(idx-vector.cc:787)
==11732==    by 0x49443DC: octave_bool_matrix::index_vector() const (in
$OCTAVESRCDIR/octave/build/libinterp/.libs/liboctinterp.so.1.0.1)
==11732==    by 0x4944064: octave_value::index_vector() const (ov.h:448)
==11732==    by 0x4E14D2B: Ffind(octave_value_list const&, int) (find.cc:462)
==11732==    by 0x494F03E: octave_builtin::do_multi_index_op(int,
octave_value_list const&, std::list<octave_lvalue,
std::allocator<octave_lvalue> > const*) (ov-builtin.cc:131)
==11732==    by 0x494ED59: octave_builtin::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&, int,
std::list<octave_lvalue, std::allocator<octave_lvalue> > const*)
(ov-builtin.cc:64)
==11732==    by 0x494EC84: octave_builtin::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&, int)
(ov-builtin.cc:47)
==11732==    by 0x494FA47: octave_builtin::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&)
(ov-builtin.h:62)
==11732==    by 0x49E874D: octave_value::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&, int)
(ov.cc:1240)
==11732==    by 0x49E884B: octave_value::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&, int,
std::list<octave_lvalue, std::allocator<octave_lvalue> > const*) (ov.cc:1253)
==11732==    by 0x4A4C8F9: tree_index_expression::rvalue(int,
std::list<octave_lvalue, std::allocator<octave_lvalue> > const*)
(pt-idx.cc:414)
==11732== 
==11732== Conditional jump or move depends on uninitialised value(s)
==11732==    at 0x623DB6D: idx_vector::unmask() const (idx-vector.cc:1216)
==11732==    by 0x4E14D40: Ffind(octave_value_list const&, int) (find.cc:462)
==11732==    by 0x494F03E: octave_builtin::do_multi_index_op(int,
octave_value_list const&, std::list<octave_lvalue,
std::allocator<octave_lvalue> > const*) (ov-builtin.cc:131)
==11732==    by 0x494ED59: octave_builtin::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&, int,
std::list<octave_lvalue, std::allocator<octave_lvalue> > const*)
(ov-builtin.cc:64)
==11732==    by 0x494EC84: octave_builtin::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&, int)
(ov-builtin.cc:47)
==11732==    by 0x494FA47: octave_builtin::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&)
(ov-builtin.h:62)
==11732==    by 0x49E874D: octave_value::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&, int)
(ov.cc:1240)
==11732==    by 0x49E884B: octave_value::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&, int,
std::list<octave_lvalue, std::allocator<octave_lvalue> > const*) (ov.cc:1253)
==11732==    by 0x4A4C8F9: tree_index_expression::rvalue(int,
std::list<octave_lvalue, std::allocator<octave_lvalue> > const*)
(pt-idx.cc:414)
==11732==    by 0x4A4C0E4: tree_index_expression::rvalue(int) (pt-idx.cc:284)
==11732==    by 0x4A4CAFF: tree_index_expression::rvalue1(int)
(pt-idx.cc:425)
==11732==    by 0x4A3BA9D: tree_simple_assignment::rvalue1(int)
(pt-assign.cc:210)
==11732== 
==11732== Conditional jump or move depends on uninitialised value(s)
==11732==    at 0x6A1C17A: vfprintf (vfprintf.c:1987)
==11732==    by 0x6A3FDE8: vasprintf (vasprintf.c:64)
==11732==    by 0x4D9A5CA: octave_vformat(std::ostream&, char const*, char*)
(utils.cc:1218)
==11732==    by 0x4D9A592: octave_format(std::ostream&, char const*, ...)
(utils.cc:1208)
==11732==    by 0x4AFA6F0: int do_printf_conv<char const*>(std::ostream&, char
const*, int, int, int, char const*, std::string const&) (oct-stream.cc:2394)
==11732==    by 0x4AF1CDA: octave_base_stream::do_printf(printf_format_list&,
octave_value_list const&, std::string const&) (oct-stream.cc:2522)
==11732==    by 0x4AF26CB: octave_base_stream::printf(std::string const&,
octave_value_list const&, std::string const&) (oct-stream.cc:2625)
==11732==    by 0x4AF4A15: octave_stream::printf(std::string const&,
octave_value_list const&, std::string const&) (oct-stream.cc:3759)
==11732==    by 0x4AF4ACC: octave_stream::printf(octave_value const&,
octave_value_list const&, std::string const&) (oct-stream.cc:3777)
==11732==    by 0x4C07BD2: Fsprintf(octave_value_list const&, int)
(file-io.cc:1070)
==11732==    by 0x4BFDB44: handle_message(void (*)(char const*, char const*,
...), char const*, char const*, octave_value_list const&, bool)
(error.cc:781)
==11732==    by 0x4BFF347: Ferror(octave_value_list const&, int)
(error.cc:1138)
==11732== 
==11732== Conditional jump or move depends on uninitialised value(s)
==11732==    at 0x402D667: strlen (in
/usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==11732==    by 0x693BEF1: std::string::operator=(char const*) (in
/usr/lib/i386-linux-gnu/libstdc++.so.6.0.16)
==11732==    by 0x4D9A5CA: octave_vformat(std::ostream&, char const*, char*)
(utils.cc:1218)
==11732==    by 0x4D9A592: octave_format(std::ostream&, char const*, ...)
(utils.cc:1208)
==11732==    by 0x4AFA6F0: int do_printf_conv<char const*>(std::ostream&, char
const*, int, int, int, char const*, std::string const&) (oct-stream.cc:2394)
==11732==    by 0x4AF1CDA: octave_base_stream::do_printf(printf_format_list&,
octave_value_list const&, std::string const&) (oct-stream.cc:2522)
==11732==    by 0x4AF26CB: octave_base_stream::printf(std::string const&,
octave_value_list const&, std::string const&) (oct-stream.cc:2625)
==11732==    by 0x4AF4A15: octave_stream::printf(std::string const&,
octave_value_list const&, std::string const&) (oct-stream.cc:3759)
==11732==    by 0x4AF4ACC: octave_stream::printf(octave_value const&,
octave_value_list const&, std::string const&) (oct-stream.cc:3777)
==11732==    by 0x4C07BD2: Fsprintf(octave_value_list const&, int)
(file-io.cc:1070)
==11732==    by 0x4BFDB44: handle_message(void (*)(char const*, char const*,
...), char const*, char const*, octave_value_list const&, bool)
(error.cc:781)
==11732==    by 0x4BFF347: Ferror(octave_value_list const&, int)
(error.cc:1138)
==11732== 
==11732== Conditional jump or move depends on uninitialised value(s)
==11732==    at 0x402D667: strlen (in
/usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==11732==    by 0x4BFDC45: handle_message(void (*)(char const*, char const*,
...), char const*, char const*, octave_value_list const&, bool)
(error.cc:804)
==11732==    by 0x4BFF347: Ferror(octave_value_list const&, int)
(error.cc:1138)
==11732==    by 0x494F03E: octave_builtin::do_multi_index_op(int,
octave_value_list const&, std::list<octave_lvalue,
std::allocator<octave_lvalue> > const*) (ov-builtin.cc:131)
==11732==    by 0x494ED59: octave_builtin::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&, int,
std::list<octave_lvalue, std::allocator<octave_lvalue> > const*)
(ov-builtin.cc:64)
==11732==    by 0x494EC84: octave_builtin::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&, int)
(ov-builtin.cc:47)
==11732==    by 0x49E87A3: octave_value::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&, int)
(ov.cc:1242)
==11732==    by 0x49E884B: octave_value::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&, int,
std::list<octave_lvalue, std::allocator<octave_lvalue> > const*) (ov.cc:1253)
==11732==    by 0x4A4C8F9: tree_index_expression::rvalue(int,
std::list<octave_lvalue, std::allocator<octave_lvalue> > const*)
(pt-idx.cc:414)
==11732==    by 0x4A4C0E4: tree_index_expression::rvalue(int) (pt-idx.cc:284)
==11732==    by 0x4A4CAFF: tree_index_expression::rvalue1(int)
(pt-idx.cc:425)
==11732==    by 0x4A46AB5: tree_evaluator::visit_statement(tree_statement&)
(pt-eval.cc:744)
==11732== 
==11732== Conditional jump or move depends on uninitialised value(s)
==11732==    at 0x6A1C17A: vfprintf (vfprintf.c:1987)
==11732==    by 0x6A3FDE8: vasprintf (vasprintf.c:64)
==11732==    by 0x4D9A5CA: octave_vformat(std::ostream&, char const*, char*)
(utils.cc:1218)
==11732==    by 0x4BFC14D: verror(bool, std::ostream&, char const*, char
const*, char const*, char*, bool) (error.cc:206)
==11732==    by 0x4BFC65D: error_1(std::ostream&, char const*, char const*,
char const*, char*, bool) (error.cc:302)
==11732==    by 0x4BFCE85: error_2(char const*, char const*, char*, bool)
(error.cc:458)
==11732==    by 0x4BFD08D: verror_with_id(char const*, char const*, char*)
(error.cc:509)
==11732==    by 0x4BFD0C2: error_with_id(char const*, char const*, ...)
(error.cc:517)
==11732==    by 0x4BFDCE3: handle_message(void (*)(char const*, char const*,
...), char const*, char const*, octave_value_list const&, bool)
(error.cc:821)
==11732==    by 0x4BFF347: Ferror(octave_value_list const&, int)
(error.cc:1138)
==11732==    by 0x494F03E: octave_builtin::do_multi_index_op(int,
octave_value_list const&, std::list<octave_lvalue,
std::allocator<octave_lvalue> > const*) (ov-builtin.cc:131)
==11732==    by 0x494ED59: octave_builtin::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&, int,
std::list<octave_lvalue, std::allocator<octave_lvalue> > const*)
(ov-builtin.cc:64)
==11732== 
==11732== Conditional jump or move depends on uninitialised value(s)
==11732==    at 0x402D667: strlen (in
/usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==11732==    by 0x693BEF1: std::string::operator=(char const*) (in
/usr/lib/i386-linux-gnu/libstdc++.so.6.0.16)
==11732==    by 0x4D9A5CA: octave_vformat(std::ostream&, char const*, char*)
(utils.cc:1218)
==11732==    by 0x4BFC14D: verror(bool, std::ostream&, char const*, char
const*, char const*, char*, bool) (error.cc:206)
==11732==    by 0x4BFC65D: error_1(std::ostream&, char const*, char const*,
char const*, char*, bool) (error.cc:302)
==11732==    by 0x4BFCE85: error_2(char const*, char const*, char*, bool)
(error.cc:458)
==11732==    by 0x4BFD08D: verror_with_id(char const*, char const*, char*)
(error.cc:509)
==11732==    by 0x4BFD0C2: error_with_id(char const*, char const*, ...)
(error.cc:517)
==11732==    by 0x4BFDCE3: handle_message(void (*)(char const*, char const*,
...), char const*, char const*, octave_value_list const&, bool)
(error.cc:821)
==11732==    by 0x4BFF347: Ferror(octave_value_list const&, int)
(error.cc:1138)
==11732==    by 0x494F03E: octave_builtin::do_multi_index_op(int,
octave_value_list const&, std::list<octave_lvalue,
std::allocator<octave_lvalue> > const*) (ov-builtin.cc:131)
==11732==    by 0x494ED59: octave_builtin::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&, int,
std::list<octave_lvalue, std::allocator<octave_lvalue> > const*)
(ov-builtin.cc:64)
==11732== 
==11732== Conditional jump or move depends on uninitialised value(s)
==11732==    at 0x402D667: strlen (in
/usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==11732==    by 0x693BEF1: std::string::operator=(char const*) (in
/usr/lib/i386-linux-gnu/libstdc++.so.6.0.16)
==11732==    by 0x4BFF347: Ferror(octave_value_list const&, int)
(error.cc:1138)
==11732==    by 0x494F03E: octave_builtin::do_multi_index_op(int,
octave_value_list const&, std::list<octave_lvalue,
std::allocator<octave_lvalue> > const*) (ov-builtin.cc:131)
==11732==    by 0x494ED59: octave_builtin::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&, int,
std::list<octave_lvalue, std::allocator<octave_lvalue> > const*)
(ov-builtin.cc:64)
==11732==    by 0x494EC84: octave_builtin::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&, int)
(ov-builtin.cc:47)
==11732==    by 0x49E87A3: octave_value::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&, int)
(ov.cc:1242)
==11732==    by 0x49E884B: octave_value::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&, int,
std::list<octave_lvalue, std::allocator<octave_lvalue> > const*) (ov.cc:1253)
==11732==    by 0x4A4C8F9: tree_index_expression::rvalue(int,
std::list<octave_lvalue, std::allocator<octave_lvalue> > const*)
(pt-idx.cc:414)
==11732==    by 0x4A4C0E4: tree_index_expression::rvalue(int) (pt-idx.cc:284)
==11732==    by 0x4A4CAFF: tree_index_expression::rvalue1(int)
(pt-idx.cc:425)
==11732==    by 0x4A46AB5: tree_evaluator::visit_statement(tree_statement&)
(pt-eval.cc:744)
==11732== 
==11732== Syscall param write(buf) points to uninitialised byte(s)
==11732==    at 0x6AB21D3: __write_nocancel (syscall-template.S:82)
==11732==    by 0x6A46B04: _IO_file_write@@GLIBC_2.1 (fileops.c:1289)
==11732==    by 0x6A469E3: new_do_write (fileops.c:543)
==11732==    by 0x4A952AC: c_file_ptr_buf::sync() (c-file-ptr-stream.cc:168)
==11732==    by 0x692EB4E: std::ostream::flush() (in
/usr/lib/i386-linux-gnu/libstdc++.so.6.0.16)
==11732==    by 0x4AF4BAA: octave_stream::puts(std::string const&, std::string
const&) (oct-stream.cc:3795)
==11732==    by 0x4AF4C16: octave_stream::puts(octave_value const&,
std::string const&) (oct-stream.cc:3810)
==11732==    by 0x4C07674: Ffputs(octave_value_list const&, int)
(file-io.cc:998)
==11732==    by 0x494F03E: octave_builtin::do_multi_index_op(int,
octave_value_list const&, std::list<octave_lvalue,
std::allocator<octave_lvalue> > const*) (ov-builtin.cc:131)
==11732==    by 0x494ED59: octave_builtin::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&, int,
std::list<octave_lvalue, std::allocator<octave_lvalue> > const*)
(ov-builtin.cc:64)
==11732==    by 0x494EC84: octave_builtin::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&, int)
(ov-builtin.cc:47)
==11732==    by 0x49E87A3: octave_value::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&, int)
(ov.cc:1242)
==11732==  Address 0x688e053 is not stack'd, malloc'd or (recently) free'd
==11732== 
 PASS   29/30   FAIL 1


Valgrind result for rand.cc:

  libinterp/corefcn/rand.cc ..............................==11732==
Conditional jump or move depends on uninitialised value(s)
==11732==    at 0x637D42A: ignpoi_ (in
$OCTAVESRCDIR/octave/build/liboctave/.libs/liboctave.so.1.0.1)
==11732==    by 0x63E53A3: octave_rand::do_nd_array(dim_vector const&, double)
(oct-rand.cc:550)
==11732==    by 0x4E67BD6: octave_rand::nd_array(dim_vector const&, double)
(oct-rand.h:161)
==11732==    by 0x4E66426: do_rand(octave_value_list const&, int, char const*,
std::string const&, bool) (rand.cc:345)
==11732==    by 0x4E66D84: Frandp(octave_value_list const&, int)
(rand.cc:1008)
==11732==    by 0x494F03E: octave_builtin::do_multi_index_op(int,
octave_value_list const&, std::list<octave_lvalue,
std::allocator<octave_lvalue> > const*) (ov-builtin.cc:131)
==11732==    by 0x494ED59: octave_builtin::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&, int,
std::list<octave_lvalue, std::allocator<octave_lvalue> > const*)
(ov-builtin.cc:64)
==11732==    by 0x494EC84: octave_builtin::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&, int)
(ov-builtin.cc:47)
==11732==    by 0x494FA47: octave_builtin::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&)
(ov-builtin.h:62)
==11732==    by 0x49E874D: octave_value::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&, int)
(ov.cc:1240)
==11732==    by 0x49E884B: octave_value::subsref(std::string const&,
std::list<octave_value_list, std::allocator<octave_value_list> > const&, int,
std::list<octave_lvalue, std::allocator<octave_lvalue> > const*) (ov.cc:1253)
==11732==    by 0x4A4C8F9: tree_index_expression::rvalue(int,
std::list<octave_lvalue, std::allocator<octave_lvalue> > const*)
(pt-idx.cc:414)
==11732== 
 PASS   57/57  


This may account for the observed crash in cellfun.cc:

  libinterp/corefcn/cellfun.cc ...........................==11732==
Conditional jump or move depends on uninitialised value(s)
==11732==    at 0x4EE4188:
llvm::X86TargetLowering::LowerCall(llvm::TargetLowering::CallLoweringInfo&,
llvm::SmallVectorImpl<llvm::SDValue>&) const (in
$OCTAVESRCDIR/octave/build/libinterp/.libs/liboctinterp.so.1.0.1)
==11732== 
 PASS  122/122 


I will update when valgrind is done.

    _______________________________________________________

Reply to this item at:

  <http://savannah.gnu.org/bugs/?37308>

_______________________________________________
  Message sent via/by Savannah
  http://savannah.gnu.org/




reply via email to

[Prev in Thread] Current Thread [Next in Thread]