11 eval { for (\2) { $_ = <FH> } };
12 like($@, 'Modification of a read-only value attempted', '[perl #19566]');
16 is($a .= <A>, 3, '#21628 - $a .= <A> , A eof');
18 is($a .= <A>, 4, '#21628 - $a .= <A> , A closed');
22 # 82 is chosen to exceed the length for sv_grow in do_readline (80)
23 foreach my $k (1, 82) {
25 = runperl (switches => '-l', stdin => '', stderr => 1,
26 prog => "\$x = q(k) x $k; \$a{\$x} = qw(v); \$_ = <> foreach keys %a; print qw(end)",
28 $result =~ s/\n\z// if $^O eq 'VMS';
29 is ($result, "end", '[perl #21614] for length ' . length('k' x $k));
33 foreach my $k (1, 21) {
35 = runperl (switches => '-l', stdin => ' rules', stderr => 1,
36 prog => "\$x = q(perl) x $k; \$a{\$x} = q(v); foreach (keys %a) {\$_ .= <>; print}",
38 $result =~ s/\n\z// if $^O eq 'VMS';
39 is ($result, ('perl' x $k) . " rules", 'rcatline to shared sv for length ' . length('perl' x $k));
42 foreach my $l (1, 82) {
47 is ($k, "moo\n", 'catline to COW sv for length ' . length $copy);
51 foreach my $l (1, 21) {
56 is ($k, "$perl rules\n", 'rcatline to COW sv for length ' . length $perl);