# HG changeset patch # User Mike Miller # Date 1459635836 25200 # Node ID d5963a6e29c27e47cd123c7353c920e4359cc7af # Parent fa58fcb7c51d5904e46b9df806403e68e9ec99c2 Use integer output formatting for logicals (bug #47607) * pr-output.cc (octave_print_internal (ostream&, bool), octave_print_internal (ostream&, const boolMatrix&)): Cast bool values to uint8 instead of double for output formatting. diff -r fa58fcb7c51d -r d5963a6e29c2 libinterp/corefcn/pr-output.cc --- a/libinterp/corefcn/pr-output.cc Fri Apr 01 21:20:23 2016 -0700 +++ b/libinterp/corefcn/pr-output.cc Sat Apr 02 15:23:56 2016 -0700 @@ -2598,7 +2598,7 @@ void octave_print_internal (std::ostream& os, bool d, bool pr_as_read_syntax) { - octave_print_internal (os, double (d), pr_as_read_syntax); + octave_print_internal (os, octave_uint8 (d), pr_as_read_syntax); } // FIXME: write single precision versions of the printing functions. @@ -2781,7 +2781,7 @@ bool pr_as_read_syntax, int extra_indent) { - Matrix tmp (bm); + uint8NDArray tmp (bm); octave_print_internal (os, tmp, pr_as_read_syntax, extra_indent); }