|
2 | 2 | BEGIN {
|
3 | 3 | chdir 't' if -d 't';
|
4 | 4 | require './test.pl'; # for fresh_perl_is() etc
|
| 5 | + skip_all_if_miniperl(); |
5 | 6 | set_up_inc('../lib', '.', '../ext/re');
|
6 | 7 | require './charset_tools.pl';
|
7 | 8 | require './loc_tools.pl';
|
@@ -38,6 +39,53 @@ my $is_debugging_build = $Config{cppflags} =~ /-DDEBUGGING/;
|
38 | 39 |
|
39 | 40 | our $TODO;
|
40 | 41 |
|
| 42 | +TODO: { |
| 43 | + local $TODO = "[GH 8267]"; |
| 44 | + |
| 45 | + "A" =~ /(((?:A))?)+/; |
| 46 | + my $first = $2; |
| 47 | + |
| 48 | + "A" =~ /(((A))?)+/; |
| 49 | + my $second = $2; |
| 50 | + |
| 51 | + is($first, $second); |
| 52 | +} |
| 53 | + |
| 54 | +TODO: { |
| 55 | + local $TODO = "[GH 8859]"; |
| 56 | + fresh_perl_is(<<~'EOF', |
| 57 | + my $mul = 2**32; my $a = 104712103; my $b = 50; |
| 58 | + my $c = 449735057880383538; # For these values, $mul * $a + $b == $c. Thus $diff should be zero. |
| 59 | + my $diff = $c - ($a * $mul + $b); |
| 60 | + printf "%.0f %.0f %.0f %.0f", $a, $b, $c, $diff; |
| 61 | + #printf "\$c $c %0.f\n", $c; |
| 62 | + EOF |
| 63 | + "104712103 50 449735057880383538 0", { eval $switches }, ""); |
| 64 | +} |
| 65 | + |
| 66 | +TODO: { |
| 67 | + local $TODO = "[GH 10194]"; |
| 68 | + fresh_perl_is(<<~'EOF', |
| 69 | + use Encode; |
| 70 | + use Devel::Peek; |
| 71 | +
|
| 72 | + my $line = "\xe2\x90\x0a"; |
| 73 | + chomp(my $str = "\xe2\x90\x0a"); |
| 74 | +
|
| 75 | + Encode::_utf8_on($line); |
| 76 | + Encode::_utf8_on($str); |
| 77 | +
|
| 78 | + for ($line, $str) { |
| 79 | + Dump($_); |
| 80 | + # Doesn't crash |
| 81 | + $_ =~ /(.*)/; |
| 82 | + # List context |
| 83 | + () = $_ =~ /(.*)/; |
| 84 | + } |
| 85 | + EOF |
| 86 | + "", { eval $switches }, ""); |
| 87 | +} |
| 88 | + |
41 | 89 | TODO: {
|
42 | 90 | local $::TODO = "GH 16008";
|
43 | 91 | my $results = fresh_perl(<<~'EOF', {} );
|
|
0 commit comments