diff liboctave/util/oct-inttypes.h @ 18634:5b6901b06106 gui-release

maint: Periodic merge of stable to gui-release.
author Rik <rik@octave.org>
date Sun, 06 Apr 2014 13:37:23 -0700
parents 545a77c3206e 37c300acfcfd
children
line wrap: on
line diff
--- a/liboctave/util/oct-inttypes.h	Sun Apr 06 12:12:56 2014 +0200
+++ b/liboctave/util/oct-inttypes.h	Sun Apr 06 13:37:23 2014 -0700
@@ -837,6 +837,11 @@
 
   octave_int (T i) : ival (i) { }
 
+  // Always treat characters as unsigned.
+  octave_int (char c)
+    : ival (octave_int_base<T>::truncate_int (static_cast<unsigned char> (c)))
+  { }
+
   octave_int (double d) : ival (octave_int_base<T>::convert_real (d)) { }
 
   octave_int (float d) : ival (octave_int_base<T>::convert_real (d)) { }