7 require Config; import Config;
8 keys %Config; # Silence warning
9 if ($Config{extensions} !~ /\bList\/Util\b/) {
10 print "1..0 # Skip: List::Util was not built\n";
17 use Scalar::Util qw(refaddr);
18 use vars qw($t $y $x *F $v $r);
19 use Symbol qw(gensym);
21 # Ensure we do not trigger and tied methods
27 foreach $v (undef, 10, 'string') {
28 print "not " if defined refaddr($v);
29 print "ok ",$i++,"\n";
32 foreach $r ({}, \$t, [], \*F, sub {}) {
34 print "not " unless refaddr($r) == $addr;
35 print "ok ",$i++,"\n";
36 my $obj = bless $r, 'FooBar';
37 print "not " unless refaddr($r) == $addr;
38 print "ok ",$i++,"\n";
43 use overload '0+' => sub { 10 },
44 '+' => sub { 10 + $_[1] };
48 sub TIEHANDLE { bless {} }
52 warn "$AUTOLOAD called";
53 exit 1; # May be in an eval