# HG changeset patch # User jwe # Date 1098340239 0 # Node ID d112fc15399c73b4f6deb851c8a1a8a21a011f2f # Parent c08cb1098afcb6f795710046edacf37380ae8aeb [project @ 2004-10-21 06:30:38 by jwe] diff -r c08cb1098afc -r d112fc15399c src/ChangeLog --- a/src/ChangeLog Tue Oct 19 23:10:55 2004 +0000 +++ b/src/ChangeLog Thu Oct 21 06:30:39 2004 +0000 @@ -1,3 +1,7 @@ +2004-10-21 John W. Eaton + + * ov-base.cc (INT_CONV_METHOD): Apply saturation semantics here too. + 2004-10-19 John W. Eaton * ov-range.h (octave_range::write): New function. diff -r c08cb1098afc -r d112fc15399c src/ov-base.cc --- a/src/ov-base.cc Tue Oct 19 23:10:55 2004 +0000 +++ b/src/ov-base.cc Thu Oct 21 06:30:39 2004 +0000 @@ -264,9 +264,10 @@ { \ if (require_int && D_NINT (d) != d) \ error ("conversion of %g to " #T " value failed", d); \ - else if (d < MIN_LIMIT || d > MAX_LIMIT) \ - error ("conversion of %g to short int out of range (%d, %d)", \ - d, MIN_LIMIT, MAX_LIMIT); \ + else if (d < MIN_LIMIT) \ + retval = MIN_LIMIT; \ + else if (d > MAX_LIMIT) \ + retval = MAX_LIMIT; \ else \ retval = static_cast (fix (d)); \ } \