octave-bug-tracker
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Octave-bug-tracker] [bug #54405] octave_idx_type index integer overflow


From: Dmitri A. Sergatskov
Subject: [Octave-bug-tracker] [bug #54405] octave_idx_type index integer overflow math check doesn't work correctly
Date: Tue, 31 Jul 2018 20:43:57 -0400 (EDT)
User-agent: Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:61.0) Gecko/20100101 Firefox/61.0

Follow-up Comment #11, bug #54405 (project octave):

@Rik, I think you cset has a problem:


 test ../test/io.tst 
***** test
 [id, msg] = tmpfile ();
 if (id < 0)
   __printf_assert__ ("tmpfile failed: %s\n", msg);
 else
   unwind_protect
     ## FIXME: better test for endianness?
     big_endian = (bitunpack (uint16 (1))(1) == 0);
     fwrite (id, "abcdefg");
     frewind (id);
     [data, count] = fread (id);
     assert (data, [97; 98; 99; 100; 101; 102; 103]);
     assert (count, 7);
     frewind (id);
     [data, count] = fread (id, 'int16');
     expected = [25185; 25699; 26213];
     if (big_endian)
       expected = double (swapbytes (int16 (expected)));
     endif
     assert (data, expected);
     assert (count, 3);
     frewind (id);
     [data, count] = fread (id, [10, 2], 'int16');
     assert (data, expected);
     assert (count, 3);
     frewind (id);
     [data, count] = fread (id, [2, 10], 'int16');
     expected = [25185, 26213; 25699, 0];
     if (big_endian)
       expected = double (swapbytes (int16 (expected)));
     endif
     assert (data, expected);
     assert (count, 3);
   unwind_protect_cleanup
     fclose (id);
   end_unwind_protect
 endif
!!!!! test failed
element number 1 undefined in return list


Dmitri.
-- 


    _______________________________________________________

Reply to this item at:

  <http://savannah.gnu.org/bugs/?54405>

_______________________________________________
  Message sent via Savannah
  https://savannah.gnu.org/




reply via email to

[Prev in Thread] Current Thread [Next in Thread]