if ((PL_op->op_flags & OPf_SPECIAL) &&
!(PL_op->op_flags & OPf_MOD))
{
- gv = gv_fetchsv(sv, 0, type);
+ STRLEN len;
+ const char * const nambeg = SvPV_nomg_const(sv, len);
+ gv = gv_fetchpvn_flags(nambeg, len, SvUTF8(sv), type);
if (!gv
&& (!is_gv_magical_sv(sv,0)
- || !(gv = gv_fetchsv(sv, GV_ADD, type))))
+ || !(gv = gv_fetchpvn_flags(
+ nambeg, len, GV_ADD|SvUTF8(sv), type
+ ))
+ )
+ )
{
**spp = &PL_sv_undef;
return NULL;
chdir 't' if -d 't';
@INC = '../lib';
require './test.pl';
- plan (tests => 216);
+ plan (tests => 217);
}
use strict;
tie my $var6 => main => "\cOPEN";
no warnings;
readdir $var6 ; check_count 'symbolic readdir';
+ if (exists $::{973}) { # Need a different variable here
+ die "*973 already exists. Please adjust this test"
+ }
+ tie my $var7 => main => 973;
+ defined $$var7 ; check_count 'symbolic defined ${}';
}
###############################################