# HG changeset patch # User John W. Eaton # Date 1252498504 -7200 # Node ID f859b61b8bf4dbfd1328ae7bb873c6c853bbce78 # Parent 22395d0870fdf5f0fd37328086d4352be10db2c7 abort if floating point format is not recognized as IEEE diff -r 22395d0870fd -r f859b61b8bf4 liboctave/ChangeLog --- a/liboctave/ChangeLog Wed Sep 09 14:14:32 2009 +0200 +++ b/liboctave/ChangeLog Wed Sep 09 14:15:04 2009 +0200 @@ -1,3 +1,8 @@ +2009-08-31 John W. Eaton + + * liboctave/lo-ieee.cc (octave_ieee_init): Abort if floating point + format is not recognized as IEEE. + 2009-08-19 Jaroslav Hajek * Array-util.cc (zero_dims_inquire): Add matching ndims case. diff -r 22395d0870fd -r f859b61b8bf4 liboctave/lo-ieee.cc --- a/liboctave/lo-ieee.cc Wed Sep 09 14:14:32 2009 +0200 +++ b/liboctave/lo-ieee.cc Wed Sep 09 14:15:04 2009 +0200 @@ -157,13 +157,12 @@ case oct_mach_info::flt_fmt_cray: case oct_mach_info::flt_fmt_vax_d: case oct_mach_info::flt_fmt_vax_g: - break; - default: // If the format is unknown, then you will probably not have a // useful system, but we will just issue a warning and go on... - (*current_liboctave_warning_handler) - ("lo_ieee_init: unrecognized floating point format!"); + (*current_liboctave_error_handler) + ("lo_ieee_init: floating point format is not IEEE! Maybe DLAMCH is miscompiled, or you are using some strange system without IEEE floating point math?"); + abort (); } }