# HG changeset patch # User John W. Eaton # Date 1601414494 14400 # Node ID 0b5b223f6d93de2df2b9c320f2dd48816451cdc3 # Parent 7ceb7485ceb28dc19e5db11734119c51085b0744 avoid warnings from template specializations that won't be used * ov-base-int.cc (octave_base_int_scalar::load_binary): Don't switch on result of byte_size(). Only one byte_size template specialization is needed, so use byte_size instead. diff -r 7ceb7485ceb2 -r 0b5b223f6d93 libinterp/octave-value/ov-base-int.cc --- a/libinterp/octave-value/ov-base-int.cc Sat Sep 26 10:48:07 2020 +0200 +++ b/libinterp/octave-value/ov-base-int.cc Tue Sep 29 17:21:34 2020 -0400 @@ -706,26 +706,15 @@ octave::mach_info::float_format) { T tmp; + if (! is.read (reinterpret_cast (&tmp), this->byte_size ())) return false; if (swap) - switch (this->byte_size ()) - { - case 8: - swap_bytes<8> (&tmp); - break; - case 4: - swap_bytes<4> (&tmp); - break; - case 2: - swap_bytes<2> (&tmp); - break; - case 1: - default: - break; - } + swap_bytes (&tmp); + this->scalar = tmp; + return true; }