octave:1> cd ~/src/octave/libinterp/corefcn octave:2> test ("textscan.cc", "quiet", "foo.out") ==21995== Invalid read of size 1 ==21995== at 0x4C2DA1F: strncasecmp (vg_replace_strmem.c:730) ==21995== by 0x5EA9A1C: textscan::lookahead(dstr&, Cell const&, int, bool) const (textscan.cc:1515) ==21995== by 0x5EA4F8B: textscan::read_double(dstr&, textscan_format_elt const&) const (textscan.cc:541) ==21995== by 0x5EA52D0: textscan::scan_complex(dstr&, textscan_format_elt const&, std::complex&) const (textscan.cc:633) ==21995== by 0x5EA6759: textscan::scan_one(dstr&, textscan_format_elt const&, octave_value&, Array) (textscan.cc:909) ==21995== by 0x5EA77F7: textscan::read_format_once(dstr&, textscan_format_list&, std::__cxx11::list >&, Array, int&) (textscan.cc:1103) ==21995== by 0x5EAD769: textscan::scan(std::istream*, textscan_format_list&, int) (textscan.cc:2344) ==21995== by 0x5EA45DF: Ftextscan(octave_value_list const&, int) (textscan.cc:371) ==21995== by 0x58E7914: octave_builtin::do_multi_index_op(int, octave_value_list const&, std::__cxx11::list > const*) (ov-builtin.cc:125) ==21995== by 0x58E7629: octave_builtin::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int, std::__cxx11::list > const*) (ov-builtin.cc:63) ==21995== by 0x58E7517: octave_builtin::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int) (ov-builtin.cc:46) ==21995== by 0x58E8356: octave_builtin::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&) (ov-builtin.h:64) ==21995== Address 0x25de49cf is 1 bytes before a block of size 4,096 alloc'd ==21995== at 0x4C2A8CF: operator new[](unsigned long) (vg_replace_malloc.c:422) ==21995== by 0x5EAE3FA: dstr::dstr(std::istream&, std::__cxx11::basic_string, std::allocator > const&, int, int) (textscan.cc:2439) ==21995== by 0x5EAD29F: textscan::scan(std::istream*, textscan_format_list&, int) (textscan.cc:2272) ==21995== by 0x5EA45DF: Ftextscan(octave_value_list const&, int) (textscan.cc:371) ==21995== by 0x58E7914: octave_builtin::do_multi_index_op(int, octave_value_list const&, std::__cxx11::list > const*) (ov-builtin.cc:125) ==21995== by 0x58E7629: octave_builtin::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int, std::__cxx11::list > const*) (ov-builtin.cc:63) ==21995== by 0x58E7517: octave_builtin::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int) (ov-builtin.cc:46) ==21995== by 0x58E8356: octave_builtin::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&) (ov-builtin.h:64) ==21995== by 0x59E5C40: octave_value::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int) (ov.cc:1195) ==21995== by 0x59E5D2C: octave_value::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int, std::__cxx11::list > const*) (ov.cc:1208) ==21995== by 0x5A92CAB: tree_index_expression::rvalue(int, std::__cxx11::list > const*) (pt-idx.cc:428) ==21995== by 0x5A921A4: tree_index_expression::rvalue(int) (pt-idx.cc:269) ==21995== ==21995== Invalid read of size 1 ==21995== at 0x5EAEE88: dstr::peek() (textscan.h:90) ==21995== by 0x5EA50EA: textscan::scan_complex(dstr&, textscan_format_elt const&, std::complex&) const (textscan.cc:592) ==21995== by 0x5EA6759: textscan::scan_one(dstr&, textscan_format_elt const&, octave_value&, Array) (textscan.cc:909) ==21995== by 0x5EA77F7: textscan::read_format_once(dstr&, textscan_format_list&, std::__cxx11::list >&, Array, int&) (textscan.cc:1103) ==21995== by 0x5EAD769: textscan::scan(std::istream*, textscan_format_list&, int) (textscan.cc:2344) ==21995== by 0x5EA45DF: Ftextscan(octave_value_list const&, int) (textscan.cc:371) ==21995== by 0x58E7914: octave_builtin::do_multi_index_op(int, octave_value_list const&, std::__cxx11::list > const*) (ov-builtin.cc:125) ==21995== by 0x58E7629: octave_builtin::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int, std::__cxx11::list > const*) (ov-builtin.cc:63) ==21995== by 0x58E7517: octave_builtin::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int) (ov-builtin.cc:46) ==21995== by 0x58E8356: octave_builtin::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&) (ov-builtin.h:64) ==21995== by 0x59E5C40: octave_value::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int) (ov.cc:1195) ==21995== by 0x59E5D2C: octave_value::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int, std::__cxx11::list > const*) (ov.cc:1208) ==21995== Address 0x25de49cf is 1 bytes before a block of size 4,096 alloc'd ==21995== at 0x4C2A8CF: operator new[](unsigned long) (vg_replace_malloc.c:422) ==21995== by 0x5EAE3FA: dstr::dstr(std::istream&, std::__cxx11::basic_string, std::allocator > const&, int, int) (textscan.cc:2439) ==21995== by 0x5EAD29F: textscan::scan(std::istream*, textscan_format_list&, int) (textscan.cc:2272) ==21995== by 0x5EA45DF: Ftextscan(octave_value_list const&, int) (textscan.cc:371) ==21995== by 0x58E7914: octave_builtin::do_multi_index_op(int, octave_value_list const&, std::__cxx11::list > const*) (ov-builtin.cc:125) ==21995== by 0x58E7629: octave_builtin::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int, std::__cxx11::list > const*) (ov-builtin.cc:63) ==21995== by 0x58E7517: octave_builtin::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int) (ov-builtin.cc:46) ==21995== by 0x58E8356: octave_builtin::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&) (ov-builtin.h:64) ==21995== by 0x59E5C40: octave_value::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int) (ov.cc:1195) ==21995== by 0x59E5D2C: octave_value::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int, std::__cxx11::list > const*) (ov.cc:1208) ==21995== by 0x5A92CAB: tree_index_expression::rvalue(int, std::__cxx11::list > const*) (pt-idx.cc:428) ==21995== by 0x5A921A4: tree_index_expression::rvalue(int) (pt-idx.cc:269) ==21995== ==21995== Invalid read of size 1 ==21995== at 0x5EAEE88: dstr::peek() (textscan.h:90) ==21995== by 0x5EA4AB7: textscan::read_double(dstr&, textscan_format_elt const&) const (textscan.cc:423) ==21995== by 0x5EA52D0: textscan::scan_complex(dstr&, textscan_format_elt const&, std::complex&) const (textscan.cc:633) ==21995== by 0x5EA6759: textscan::scan_one(dstr&, textscan_format_elt const&, octave_value&, Array) (textscan.cc:909) ==21995== by 0x5EA77F7: textscan::read_format_once(dstr&, textscan_format_list&, std::__cxx11::list >&, Array, int&) (textscan.cc:1103) ==21995== by 0x5EAD769: textscan::scan(std::istream*, textscan_format_list&, int) (textscan.cc:2344) ==21995== by 0x5EA45DF: Ftextscan(octave_value_list const&, int) (textscan.cc:371) ==21995== by 0x58E7914: octave_builtin::do_multi_index_op(int, octave_value_list const&, std::__cxx11::list > const*) (ov-builtin.cc:125) ==21995== by 0x58E7629: octave_builtin::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int, std::__cxx11::list > const*) (ov-builtin.cc:63) ==21995== by 0x58E7517: octave_builtin::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int) (ov-builtin.cc:46) ==21995== by 0x58E8356: octave_builtin::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&) (ov-builtin.h:64) ==21995== by 0x59E5C40: octave_value::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int) (ov.cc:1195) ==21995== Address 0x25de49cf is 1 bytes before a block of size 4,096 alloc'd ==21995== at 0x4C2A8CF: operator new[](unsigned long) (vg_replace_malloc.c:422) ==21995== by 0x5EAE3FA: dstr::dstr(std::istream&, std::__cxx11::basic_string, std::allocator > const&, int, int) (textscan.cc:2439) ==21995== by 0x5EAD29F: textscan::scan(std::istream*, textscan_format_list&, int) (textscan.cc:2272) ==21995== by 0x5EA45DF: Ftextscan(octave_value_list const&, int) (textscan.cc:371) ==21995== by 0x58E7914: octave_builtin::do_multi_index_op(int, octave_value_list const&, std::__cxx11::list > const*) (ov-builtin.cc:125) ==21995== by 0x58E7629: octave_builtin::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int, std::__cxx11::list > const*) (ov-builtin.cc:63) ==21995== by 0x58E7517: octave_builtin::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int) (ov-builtin.cc:46) ==21995== by 0x58E8356: octave_builtin::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&) (ov-builtin.h:64) ==21995== by 0x59E5C40: octave_value::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int) (ov.cc:1195) ==21995== by 0x59E5D2C: octave_value::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int, std::__cxx11::list > const*) (ov.cc:1208) ==21995== by 0x5A92CAB: tree_index_expression::rvalue(int, std::__cxx11::list > const*) (pt-idx.cc:428) ==21995== by 0x5A921A4: tree_index_expression::rvalue(int) (pt-idx.cc:269) ==21995== ==21995== Invalid read of size 1 ==21995== at 0x4C2DA1F: strncasecmp (vg_replace_strmem.c:730) ==21995== by 0x5EA9A1C: textscan::lookahead(dstr&, Cell const&, int, bool) const (textscan.cc:1515) ==21995== by 0x5EA4F8B: textscan::read_double(dstr&, textscan_format_elt const&) const (textscan.cc:541) ==21995== by 0x5EA6B71: textscan::scan_one(dstr&, textscan_format_elt const&, octave_value&, Array) (textscan.cc:947) ==21995== by 0x5EA77F7: textscan::read_format_once(dstr&, textscan_format_list&, std::__cxx11::list >&, Array, int&) (textscan.cc:1103) ==21995== by 0x5EAD769: textscan::scan(std::istream*, textscan_format_list&, int) (textscan.cc:2344) ==21995== by 0x5EA45DF: Ftextscan(octave_value_list const&, int) (textscan.cc:371) ==21995== by 0x58E7914: octave_builtin::do_multi_index_op(int, octave_value_list const&, std::__cxx11::list > const*) (ov-builtin.cc:125) ==21995== by 0x58E7629: octave_builtin::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int, std::__cxx11::list > const*) (ov-builtin.cc:63) ==21995== by 0x58E7517: octave_builtin::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int) (ov-builtin.cc:46) ==21995== by 0x58E8356: octave_builtin::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&) (ov-builtin.h:64) ==21995== by 0x59E5C40: octave_value::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int) (ov.cc:1195) ==21995== Address 0x25e139cf is 1 bytes before a block of size 4,096 alloc'd ==21995== at 0x4C2A8CF: operator new[](unsigned long) (vg_replace_malloc.c:422) ==21995== by 0x5EAE3FA: dstr::dstr(std::istream&, std::__cxx11::basic_string, std::allocator > const&, int, int) (textscan.cc:2439) ==21995== by 0x5EAD29F: textscan::scan(std::istream*, textscan_format_list&, int) (textscan.cc:2272) ==21995== by 0x5EA45DF: Ftextscan(octave_value_list const&, int) (textscan.cc:371) ==21995== by 0x58E7914: octave_builtin::do_multi_index_op(int, octave_value_list const&, std::__cxx11::list > const*) (ov-builtin.cc:125) ==21995== by 0x58E7629: octave_builtin::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int, std::__cxx11::list > const*) (ov-builtin.cc:63) ==21995== by 0x58E7517: octave_builtin::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int) (ov-builtin.cc:46) ==21995== by 0x58E8356: octave_builtin::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&) (ov-builtin.h:64) ==21995== by 0x59E5C40: octave_value::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int) (ov.cc:1195) ==21995== by 0x59E5D2C: octave_value::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int, std::__cxx11::list > const*) (ov.cc:1208) ==21995== by 0x5A92CAB: tree_index_expression::rvalue(int, std::__cxx11::list > const*) (pt-idx.cc:428) ==21995== by 0x5A921A4: tree_index_expression::rvalue(int) (pt-idx.cc:269) ==21995== ==21995== Invalid read of size 1 ==21995== at 0x4C2DA1F: strncasecmp (vg_replace_strmem.c:730) ==21995== by 0x5EA9A1C: textscan::lookahead(dstr&, Cell const&, int, bool) const (textscan.cc:1515) ==21995== by 0x5EA4FF7: textscan::read_double(dstr&, textscan_format_elt const&) const (textscan.cc:557) ==21995== by 0x5EA52D0: textscan::scan_complex(dstr&, textscan_format_elt const&, std::complex&) const (textscan.cc:633) ==21995== by 0x5EA6759: textscan::scan_one(dstr&, textscan_format_elt const&, octave_value&, Array) (textscan.cc:909) ==21995== by 0x5EA77F7: textscan::read_format_once(dstr&, textscan_format_list&, std::__cxx11::list >&, Array, int&) (textscan.cc:1103) ==21995== by 0x5EAD769: textscan::scan(std::istream*, textscan_format_list&, int) (textscan.cc:2344) ==21995== by 0x5EA45DF: Ftextscan(octave_value_list const&, int) (textscan.cc:371) ==21995== by 0x58E7914: octave_builtin::do_multi_index_op(int, octave_value_list const&, std::__cxx11::list > const*) (ov-builtin.cc:125) ==21995== by 0x58E7629: octave_builtin::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int, std::__cxx11::list > const*) (ov-builtin.cc:63) ==21995== by 0x58E7517: octave_builtin::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int) (ov-builtin.cc:46) ==21995== by 0x58E8356: octave_builtin::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&) (ov-builtin.h:64) ==21995== Address 0x28504cbc is 4 bytes before a block of size 4,096 alloc'd ==21995== at 0x4C2A8CF: operator new[](unsigned long) (vg_replace_malloc.c:422) ==21995== by 0x5EAE3FA: dstr::dstr(std::istream&, std::__cxx11::basic_string, std::allocator > const&, int, int) (textscan.cc:2439) ==21995== by 0x5EAD29F: textscan::scan(std::istream*, textscan_format_list&, int) (textscan.cc:2272) ==21995== by 0x5EA45DF: Ftextscan(octave_value_list const&, int) (textscan.cc:371) ==21995== by 0x58E7914: octave_builtin::do_multi_index_op(int, octave_value_list const&, std::__cxx11::list > const*) (ov-builtin.cc:125) ==21995== by 0x58E7629: octave_builtin::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int, std::__cxx11::list > const*) (ov-builtin.cc:63) ==21995== by 0x58E7517: octave_builtin::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int) (ov-builtin.cc:46) ==21995== by 0x58E8356: octave_builtin::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&) (ov-builtin.h:64) ==21995== by 0x59E5C40: octave_value::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int) (ov.cc:1195) ==21995== by 0x59E5D2C: octave_value::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int, std::__cxx11::list > const*) (ov.cc:1208) ==21995== by 0x5A92CAB: tree_index_expression::rvalue(int, std::__cxx11::list > const*) (pt-idx.cc:428) ==21995== by 0x5A921A4: tree_index_expression::rvalue(int) (pt-idx.cc:269) ==21995== ==21995== Invalid read of size 1 ==21995== at 0x5EAEE88: dstr::peek() (textscan.h:90) ==21995== by 0x5EA4AB7: textscan::read_double(dstr&, textscan_format_elt const&) const (textscan.cc:423) ==21995== by 0x5EA6B71: textscan::scan_one(dstr&, textscan_format_elt const&, octave_value&, Array) (textscan.cc:947) ==21995== by 0x5EA77F7: textscan::read_format_once(dstr&, textscan_format_list&, std::__cxx11::list >&, Array, int&) (textscan.cc:1103) ==21995== by 0x5EAD769: textscan::scan(std::istream*, textscan_format_list&, int) (textscan.cc:2344) ==21995== by 0x5EA477B: Ftextscan(octave_value_list const&, int) (textscan.cc:382) ==21995== by 0x58E7914: octave_builtin::do_multi_index_op(int, octave_value_list const&, std::__cxx11::list > const*) (ov-builtin.cc:125) ==21995== by 0x58E7629: octave_builtin::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int, std::__cxx11::list > const*) (ov-builtin.cc:63) ==21995== by 0x58E7517: octave_builtin::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int) (ov-builtin.cc:46) ==21995== by 0x58E8356: octave_builtin::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&) (ov-builtin.h:64) ==21995== by 0x59E5C40: octave_value::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int) (ov.cc:1195) ==21995== by 0x59E5D2C: octave_value::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int, std::__cxx11::list > const*) (ov.cc:1208) ==21995== Address 0x27d1b84f is 1 bytes before a block of size 4,096 alloc'd ==21995== at 0x4C2A8CF: operator new[](unsigned long) (vg_replace_malloc.c:422) ==21995== by 0x5EAE3FA: dstr::dstr(std::istream&, std::__cxx11::basic_string, std::allocator > const&, int, int) (textscan.cc:2439) ==21995== by 0x5EAD29F: textscan::scan(std::istream*, textscan_format_list&, int) (textscan.cc:2272) ==21995== by 0x5EA477B: Ftextscan(octave_value_list const&, int) (textscan.cc:382) ==21995== by 0x58E7914: octave_builtin::do_multi_index_op(int, octave_value_list const&, std::__cxx11::list > const*) (ov-builtin.cc:125) ==21995== by 0x58E7629: octave_builtin::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int, std::__cxx11::list > const*) (ov-builtin.cc:63) ==21995== by 0x58E7517: octave_builtin::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int) (ov-builtin.cc:46) ==21995== by 0x58E8356: octave_builtin::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&) (ov-builtin.h:64) ==21995== by 0x59E5C40: octave_value::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int) (ov.cc:1195) ==21995== by 0x59E5D2C: octave_value::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int, std::__cxx11::list > const*) (ov.cc:1208) ==21995== by 0x5A92CAB: tree_index_expression::rvalue(int, std::__cxx11::list > const*) (pt-idx.cc:428) ==21995== by 0x5A921A4: tree_index_expression::rvalue(int) (pt-idx.cc:269) ==21995== ==21995== Invalid read of size 1 ==21995== at 0x4C2DA3F: strncasecmp (vg_replace_strmem.c:730) ==21995== by 0x5EA9A1C: textscan::lookahead(dstr&, Cell const&, int, bool) const (textscan.cc:1515) ==21995== by 0x5EA4F8B: textscan::read_double(dstr&, textscan_format_elt const&) const (textscan.cc:541) ==21995== by 0x5EA6B71: textscan::scan_one(dstr&, textscan_format_elt const&, octave_value&, Array) (textscan.cc:947) ==21995== by 0x5EA77F7: textscan::read_format_once(dstr&, textscan_format_list&, std::__cxx11::list >&, Array, int&) (textscan.cc:1103) ==21995== by 0x5EAD769: textscan::scan(std::istream*, textscan_format_list&, int) (textscan.cc:2344) ==21995== by 0x5EA477B: Ftextscan(octave_value_list const&, int) (textscan.cc:382) ==21995== by 0x58E7914: octave_builtin::do_multi_index_op(int, octave_value_list const&, std::__cxx11::list > const*) (ov-builtin.cc:125) ==21995== by 0x58E7629: octave_builtin::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int, std::__cxx11::list > const*) (ov-builtin.cc:63) ==21995== by 0x58E7517: octave_builtin::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int) (ov-builtin.cc:46) ==21995== by 0x58E8356: octave_builtin::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&) (ov-builtin.h:64) ==21995== by 0x59E5C40: octave_value::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int) (ov.cc:1195) ==21995== Address 0x286c450e is 2 bytes before a block of size 4,096 alloc'd ==21995== at 0x4C2A8CF: operator new[](unsigned long) (vg_replace_malloc.c:422) ==21995== by 0x5EAE3FA: dstr::dstr(std::istream&, std::__cxx11::basic_string, std::allocator > const&, int, int) (textscan.cc:2439) ==21995== by 0x5EAD29F: textscan::scan(std::istream*, textscan_format_list&, int) (textscan.cc:2272) ==21995== by 0x5EA477B: Ftextscan(octave_value_list const&, int) (textscan.cc:382) ==21995== by 0x58E7914: octave_builtin::do_multi_index_op(int, octave_value_list const&, std::__cxx11::list > const*) (ov-builtin.cc:125) ==21995== by 0x58E7629: octave_builtin::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int, std::__cxx11::list > const*) (ov-builtin.cc:63) ==21995== by 0x58E7517: octave_builtin::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int) (ov-builtin.cc:46) ==21995== by 0x58E8356: octave_builtin::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&) (ov-builtin.h:64) ==21995== by 0x59E5C40: octave_value::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int) (ov.cc:1195) ==21995== by 0x59E5D2C: octave_value::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int, std::__cxx11::list > const*) (ov.cc:1208) ==21995== by 0x5A92CAB: tree_index_expression::rvalue(int, std::__cxx11::list > const*) (pt-idx.cc:428) ==21995== by 0x5A921A4: tree_index_expression::rvalue(int) (pt-idx.cc:269) ==21995== ==21995== Invalid read of size 1 ==21995== at 0x4C2DA59: strncasecmp (vg_replace_strmem.c:730) ==21995== by 0x5EA9A1C: textscan::lookahead(dstr&, Cell const&, int, bool) const (textscan.cc:1515) ==21995== by 0x5EA4F8B: textscan::read_double(dstr&, textscan_format_elt const&) const (textscan.cc:541) ==21995== by 0x5EA6B71: textscan::scan_one(dstr&, textscan_format_elt const&, octave_value&, Array) (textscan.cc:947) ==21995== by 0x5EA77F7: textscan::read_format_once(dstr&, textscan_format_list&, std::__cxx11::list >&, Array, int&) (textscan.cc:1103) ==21995== by 0x5EAD769: textscan::scan(std::istream*, textscan_format_list&, int) (textscan.cc:2344) ==21995== by 0x5EA477B: Ftextscan(octave_value_list const&, int) (textscan.cc:382) ==21995== by 0x58E7914: octave_builtin::do_multi_index_op(int, octave_value_list const&, std::__cxx11::list > const*) (ov-builtin.cc:125) ==21995== by 0x58E7629: octave_builtin::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int, std::__cxx11::list > const*) (ov-builtin.cc:63) ==21995== by 0x58E7517: octave_builtin::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int) (ov-builtin.cc:46) ==21995== by 0x58E8356: octave_builtin::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&) (ov-builtin.h:64) ==21995== by 0x59E5C40: octave_value::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int) (ov.cc:1195) ==21995== Address 0x286c450e is 2 bytes before a block of size 4,096 alloc'd ==21995== at 0x4C2A8CF: operator new[](unsigned long) (vg_replace_malloc.c:422) ==21995== by 0x5EAE3FA: dstr::dstr(std::istream&, std::__cxx11::basic_string, std::allocator > const&, int, int) (textscan.cc:2439) ==21995== by 0x5EAD29F: textscan::scan(std::istream*, textscan_format_list&, int) (textscan.cc:2272) ==21995== by 0x5EA477B: Ftextscan(octave_value_list const&, int) (textscan.cc:382) ==21995== by 0x58E7914: octave_builtin::do_multi_index_op(int, octave_value_list const&, std::__cxx11::list > const*) (ov-builtin.cc:125) ==21995== by 0x58E7629: octave_builtin::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int, std::__cxx11::list > const*) (ov-builtin.cc:63) ==21995== by 0x58E7517: octave_builtin::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int) (ov-builtin.cc:46) ==21995== by 0x58E8356: octave_builtin::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&) (ov-builtin.h:64) ==21995== by 0x59E5C40: octave_value::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int) (ov.cc:1195) ==21995== by 0x59E5D2C: octave_value::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int, std::__cxx11::list > const*) (ov.cc:1208) ==21995== by 0x5A92CAB: tree_index_expression::rvalue(int, std::__cxx11::list > const*) (pt-idx.cc:428) ==21995== by 0x5A921A4: tree_index_expression::rvalue(int) (pt-idx.cc:269) ==21995== ==21995== Invalid read of size 1 ==21995== at 0x4C2DA30: strncasecmp (vg_replace_strmem.c:730) ==21995== by 0x5EA9A1C: textscan::lookahead(dstr&, Cell const&, int, bool) const (textscan.cc:1515) ==21995== by 0x5EA4F8B: textscan::read_double(dstr&, textscan_format_elt const&) const (textscan.cc:541) ==21995== by 0x5EA6B71: textscan::scan_one(dstr&, textscan_format_elt const&, octave_value&, Array) (textscan.cc:947) ==21995== by 0x5EA77F7: textscan::read_format_once(dstr&, textscan_format_list&, std::__cxx11::list >&, Array, int&) (textscan.cc:1103) ==21995== by 0x5EAD769: textscan::scan(std::istream*, textscan_format_list&, int) (textscan.cc:2344) ==21995== by 0x5EA477B: Ftextscan(octave_value_list const&, int) (textscan.cc:382) ==21995== by 0x58E7914: octave_builtin::do_multi_index_op(int, octave_value_list const&, std::__cxx11::list > const*) (ov-builtin.cc:125) ==21995== by 0x58E7629: octave_builtin::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int, std::__cxx11::list > const*) (ov-builtin.cc:63) ==21995== by 0x58E7517: octave_builtin::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int) (ov-builtin.cc:46) ==21995== by 0x58E8356: octave_builtin::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&) (ov-builtin.h:64) ==21995== by 0x59E5C40: octave_value::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int) (ov.cc:1195) ==21995== Address 0x286c450f is 1 bytes before a block of size 4,096 alloc'd ==21995== at 0x4C2A8CF: operator new[](unsigned long) (vg_replace_malloc.c:422) ==21995== by 0x5EAE3FA: dstr::dstr(std::istream&, std::__cxx11::basic_string, std::allocator > const&, int, int) (textscan.cc:2439) ==21995== by 0x5EAD29F: textscan::scan(std::istream*, textscan_format_list&, int) (textscan.cc:2272) ==21995== by 0x5EA477B: Ftextscan(octave_value_list const&, int) (textscan.cc:382) ==21995== by 0x58E7914: octave_builtin::do_multi_index_op(int, octave_value_list const&, std::__cxx11::list > const*) (ov-builtin.cc:125) ==21995== by 0x58E7629: octave_builtin::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int, std::__cxx11::list > const*) (ov-builtin.cc:63) ==21995== by 0x58E7517: octave_builtin::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int) (ov-builtin.cc:46) ==21995== by 0x58E8356: octave_builtin::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&) (ov-builtin.h:64) ==21995== by 0x59E5C40: octave_value::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int) (ov.cc:1195) ==21995== by 0x59E5D2C: octave_value::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int, std::__cxx11::list > const*) (ov.cc:1208) ==21995== by 0x5A92CAB: tree_index_expression::rvalue(int, std::__cxx11::list > const*) (pt-idx.cc:428) ==21995== by 0x5A921A4: tree_index_expression::rvalue(int) (pt-idx.cc:269) ==21995== ==21995== Invalid read of size 1 ==21995== at 0x4C2DA3F: strncasecmp (vg_replace_strmem.c:730) ==21995== by 0x5EA9A1C: textscan::lookahead(dstr&, Cell const&, int, bool) const (textscan.cc:1515) ==21995== by 0x5EA4F8B: textscan::read_double(dstr&, textscan_format_elt const&) const (textscan.cc:541) ==21995== by 0x5EA52D0: textscan::scan_complex(dstr&, textscan_format_elt const&, std::complex&) const (textscan.cc:633) ==21995== by 0x5EA6759: textscan::scan_one(dstr&, textscan_format_elt const&, octave_value&, Array) (textscan.cc:909) ==21995== by 0x5EA77F7: textscan::read_format_once(dstr&, textscan_format_list&, std::__cxx11::list >&, Array, int&) (textscan.cc:1103) ==21995== by 0x5EAD769: textscan::scan(std::istream*, textscan_format_list&, int) (textscan.cc:2344) ==21995== by 0x5EA477B: Ftextscan(octave_value_list const&, int) (textscan.cc:382) ==21995== by 0x58E7914: octave_builtin::do_multi_index_op(int, octave_value_list const&, std::__cxx11::list > const*) (ov-builtin.cc:125) ==21995== by 0x58E7629: octave_builtin::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int, std::__cxx11::list > const*) (ov-builtin.cc:63) ==21995== by 0x58E7517: octave_builtin::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int) (ov-builtin.cc:46) ==21995== by 0x58E8356: octave_builtin::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&) (ov-builtin.h:64) ==21995== Address 0x286c450e is 2 bytes before a block of size 4,096 alloc'd ==21995== at 0x4C2A8CF: operator new[](unsigned long) (vg_replace_malloc.c:422) ==21995== by 0x5EAE3FA: dstr::dstr(std::istream&, std::__cxx11::basic_string, std::allocator > const&, int, int) (textscan.cc:2439) ==21995== by 0x5EAD29F: textscan::scan(std::istream*, textscan_format_list&, int) (textscan.cc:2272) ==21995== by 0x5EA477B: Ftextscan(octave_value_list const&, int) (textscan.cc:382) ==21995== by 0x58E7914: octave_builtin::do_multi_index_op(int, octave_value_list const&, std::__cxx11::list > const*) (ov-builtin.cc:125) ==21995== by 0x58E7629: octave_builtin::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int, std::__cxx11::list > const*) (ov-builtin.cc:63) ==21995== by 0x58E7517: octave_builtin::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int) (ov-builtin.cc:46) ==21995== by 0x58E8356: octave_builtin::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&) (ov-builtin.h:64) ==21995== by 0x59E5C40: octave_value::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int) (ov.cc:1195) ==21995== by 0x59E5D2C: octave_value::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int, std::__cxx11::list > const*) (ov.cc:1208) ==21995== by 0x5A92CAB: tree_index_expression::rvalue(int, std::__cxx11::list > const*) (pt-idx.cc:428) ==21995== by 0x5A921A4: tree_index_expression::rvalue(int) (pt-idx.cc:269) ==21995== ==21995== Invalid read of size 1 ==21995== at 0x4C2DA59: strncasecmp (vg_replace_strmem.c:730) ==21995== by 0x5EA9A1C: textscan::lookahead(dstr&, Cell const&, int, bool) const (textscan.cc:1515) ==21995== by 0x5EA4F8B: textscan::read_double(dstr&, textscan_format_elt const&) const (textscan.cc:541) ==21995== by 0x5EA52D0: textscan::scan_complex(dstr&, textscan_format_elt const&, std::complex&) const (textscan.cc:633) ==21995== by 0x5EA6759: textscan::scan_one(dstr&, textscan_format_elt const&, octave_value&, Array) (textscan.cc:909) ==21995== by 0x5EA77F7: textscan::read_format_once(dstr&, textscan_format_list&, std::__cxx11::list >&, Array, int&) (textscan.cc:1103) ==21995== by 0x5EAD769: textscan::scan(std::istream*, textscan_format_list&, int) (textscan.cc:2344) ==21995== by 0x5EA477B: Ftextscan(octave_value_list const&, int) (textscan.cc:382) ==21995== by 0x58E7914: octave_builtin::do_multi_index_op(int, octave_value_list const&, std::__cxx11::list > const*) (ov-builtin.cc:125) ==21995== by 0x58E7629: octave_builtin::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int, std::__cxx11::list > const*) (ov-builtin.cc:63) ==21995== by 0x58E7517: octave_builtin::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int) (ov-builtin.cc:46) ==21995== by 0x58E8356: octave_builtin::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&) (ov-builtin.h:64) ==21995== Address 0x286c450e is 2 bytes before a block of size 4,096 alloc'd ==21995== at 0x4C2A8CF: operator new[](unsigned long) (vg_replace_malloc.c:422) ==21995== by 0x5EAE3FA: dstr::dstr(std::istream&, std::__cxx11::basic_string, std::allocator > const&, int, int) (textscan.cc:2439) ==21995== by 0x5EAD29F: textscan::scan(std::istream*, textscan_format_list&, int) (textscan.cc:2272) ==21995== by 0x5EA477B: Ftextscan(octave_value_list const&, int) (textscan.cc:382) ==21995== by 0x58E7914: octave_builtin::do_multi_index_op(int, octave_value_list const&, std::__cxx11::list > const*) (ov-builtin.cc:125) ==21995== by 0x58E7629: octave_builtin::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int, std::__cxx11::list > const*) (ov-builtin.cc:63) ==21995== by 0x58E7517: octave_builtin::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int) (ov-builtin.cc:46) ==21995== by 0x58E8356: octave_builtin::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&) (ov-builtin.h:64) ==21995== by 0x59E5C40: octave_value::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int) (ov.cc:1195) ==21995== by 0x59E5D2C: octave_value::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int, std::__cxx11::list > const*) (ov.cc:1208) ==21995== by 0x5A92CAB: tree_index_expression::rvalue(int, std::__cxx11::list > const*) (pt-idx.cc:428) ==21995== by 0x5A921A4: tree_index_expression::rvalue(int) (pt-idx.cc:269) ==21995== ==21995== Invalid read of size 1 ==21995== at 0x4C2DA30: strncasecmp (vg_replace_strmem.c:730) ==21995== by 0x5EA9A1C: textscan::lookahead(dstr&, Cell const&, int, bool) const (textscan.cc:1515) ==21995== by 0x5EA4F8B: textscan::read_double(dstr&, textscan_format_elt const&) const (textscan.cc:541) ==21995== by 0x5EA52D0: textscan::scan_complex(dstr&, textscan_format_elt const&, std::complex&) const (textscan.cc:633) ==21995== by 0x5EA6759: textscan::scan_one(dstr&, textscan_format_elt const&, octave_value&, Array) (textscan.cc:909) ==21995== by 0x5EA77F7: textscan::read_format_once(dstr&, textscan_format_list&, std::__cxx11::list >&, Array, int&) (textscan.cc:1103) ==21995== by 0x5EAD769: textscan::scan(std::istream*, textscan_format_list&, int) (textscan.cc:2344) ==21995== by 0x5EA477B: Ftextscan(octave_value_list const&, int) (textscan.cc:382) ==21995== by 0x58E7914: octave_builtin::do_multi_index_op(int, octave_value_list const&, std::__cxx11::list > const*) (ov-builtin.cc:125) ==21995== by 0x58E7629: octave_builtin::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int, std::__cxx11::list > const*) (ov-builtin.cc:63) ==21995== by 0x58E7517: octave_builtin::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int) (ov-builtin.cc:46) ==21995== by 0x58E8356: octave_builtin::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&) (ov-builtin.h:64) ==21995== Address 0x286c450f is 1 bytes before a block of size 4,096 alloc'd ==21995== at 0x4C2A8CF: operator new[](unsigned long) (vg_replace_malloc.c:422) ==21995== by 0x5EAE3FA: dstr::dstr(std::istream&, std::__cxx11::basic_string, std::allocator > const&, int, int) (textscan.cc:2439) ==21995== by 0x5EAD29F: textscan::scan(std::istream*, textscan_format_list&, int) (textscan.cc:2272) ==21995== by 0x5EA477B: Ftextscan(octave_value_list const&, int) (textscan.cc:382) ==21995== by 0x58E7914: octave_builtin::do_multi_index_op(int, octave_value_list const&, std::__cxx11::list > const*) (ov-builtin.cc:125) ==21995== by 0x58E7629: octave_builtin::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int, std::__cxx11::list > const*) (ov-builtin.cc:63) ==21995== by 0x58E7517: octave_builtin::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int) (ov-builtin.cc:46) ==21995== by 0x58E8356: octave_builtin::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&) (ov-builtin.h:64) ==21995== by 0x59E5C40: octave_value::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int) (ov.cc:1195) ==21995== by 0x59E5D2C: octave_value::subsref(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::list > const&, int, std::__cxx11::list > const*) (ov.cc:1208) ==21995== by 0x5A92CAB: tree_index_expression::rvalue(int, std::__cxx11::list > const*) (pt-idx.cc:428) ==21995== by 0x5A921A4: tree_index_expression::rvalue(int) (pt-idx.cc:269) ==21995== PASSES 73 out of 76 tests octave:3> octave:3> quit ==21995== ==21995== HEAP SUMMARY: ==21995== in use at exit: 2,485,796 bytes in 12,673 blocks ==21995== total heap usage: 1,461,367 allocs, 1,448,694 frees, 219,328,085 bytes allocated ==21995== ==21995== LEAK SUMMARY: ==21995== definitely lost: 1,103 bytes in 91 blocks ==21995== indirectly lost: 513 bytes in 1 blocks ==21995== possibly lost: 6,812 bytes in 425 blocks ==21995== still reachable: 2,477,368 bytes in 12,156 blocks ==21995== of which reachable via heuristic: ==21995== newarray : 97,448 bytes in 129 blocks ==21995== suppressed: 0 bytes in 0 blocks ==21995== Rerun with --leak-check=full to see details of leaked memory ==21995== ==21995== For counts of detected and suppressed errors, rerun with: -v ==21995== ERROR SUMMARY: 216 errors from 12 contexts (suppressed: 0 from 0)