Test to go with change #27155.
Steve Peters [Sat, 11 Feb 2006 14:16:45 +0000 (14:16 +0000)]
p4raw-link: @27155 on //depot/perl: ece1bcefc6e1d5c666cb173e3db4fb5c6663a8b9

p4raw-id: //depot/perl@27158

lib/integer.t

index 946103d..5c353b3 100644 (file)
@@ -7,7 +7,7 @@ BEGIN {
 
 use integer;
 
-use Test::More tests => 11;
+use Test::More tests => 12;
 use Config;
 
 my $x = 4.5;
@@ -51,3 +51,14 @@ SKIP: {
 }
 
 is(~0, -1, "signed instead of unsigned");
+
+# [perl #38485] use integer; 0x80000000/-1;
+SKIP: {
+    my $ivsize = $Config{ivsize};
+    skip "ivsize == $ivsize", 2 unless $ivsize == 4 || $ivsize == 8;
+
+    my $iv_min = $ivsize == 4 ? -2147483648 : -9223372036854775808;
+    my $biff;
+    eval { $biff = $iv_min / -1 };
+    like($@, qr/Integer overflow in division/, "Caught IV_MIN / -1");
+}