blob: ef74e59ab7b7c7f987022adde10c5453d25a7153 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
#!perl
BEGIN {
chdir 't';
unshift @INC, "../lib";
require './test.pl';
}
use Config qw(%Config);
$ENV{PERL_TEST_MEMORY} >= 2
or skip_all("Need ~2Gb for this test");
$Config{ptrsize} >= 8
or skip_all("Need 64-bit pointers for this test");
plan(3);
# [perl #116907]
# ${\2} to defeat constant folding, which in this case actually slows
# things down
my $x=" "x(${\2}**31) . "abcdefg";
ok $x =~ /./, 'match against long string succeeded';
is "$-[0]-$+[0]", '0-1', '@-/@+ after match against long string';
pos $x = 2**31-1;
my $result;
for(1..5) {
$x =~ /./g;
$result .= "$&-";
}
is $result," -a-b-c-d-", 'scalar //g hopping past the 2**31 threshold';
|