11 use overload '""' => sub { 'stringvalue' }, fallback => 1;
14 my $x = bless {}, 'main';
15 ok ($x eq 'stringvalue', 'fallback worked');
19 # NOTE: delete the next line and this test script will pass
20 use overload '+' => sub { die "unused"; };
22 my $x = bless {}, 'main';
23 ok (eval {$x eq 'stringvalue'}, 'fallback worked again');
26 local $::TODO = 'RT #43356: Autogeneration of ++ is incorrect';
27 fresh_perl_is(<<'EOC', '2', {}, 'RT #43356: Autogeneration of ++');
29 "0+" => sub { ${$_[0]} },
30 "=" => sub { ${$_[0]} },
32 my $value = bless \(my $dummy = 1), __PACKAGE__;
39 local $SIG{__WARN__} = sub { $warned++; };
42 use overload '${}', 'fallback';
43 no overload '${}', 'fallback';
46 ok($warned == 0, 'no overload should not warn');