diff libinterp/octave-value/ov.cc @ 30861:1be26e9c07e3

maint: Merge stable to default.
author Markus Mützel <markus.muetzel@gmx.de>
date Tue, 22 Mar 2022 18:03:39 +0100
parents eba0a86471b9 aaf689533e7b
children fc045a84cb33
line wrap: on
line diff
--- a/libinterp/octave-value/ov.cc	Tue Mar 22 00:06:09 2022 -0400
+++ b/libinterp/octave-value/ov.cc	Tue Mar 22 18:03:39 2022 +0100
@@ -3255,6 +3255,11 @@
 
     UT unsigned_increment = range_increment<T> (increment);
 
+    // If the increment wasn't zero before but it is now, the cast to UT
+    // wrapped around. The range can only have one value.
+    if (unsigned_increment == 0)
+      return 1;
+
     return range_numel_aux (base, unsigned_increment, limit);
   }