+ skip "$_: $skip" => 4 if eval $skip;
+
+ local $SIG{__WARN__} = sub { die 'warn:' . join(' ', @_) };
+
+ eval "die qq{ok\\n}; $prefix; use indirect; $_";
+ is($@, "ok\n", "use indirect: $_");
+
+ eval "die qq{ok\n}; $prefix; no indirect; $_";
+ is($@, "ok\n", "no indirect: $_");
+
+ s/Hlagh/Dongs/g;
+
+ eval "die qq{ok\\n}; $prefix; use indirect; $_";
+ is($@, "ok\n", "use indirect, defined: $_");
+
+ eval "die qq{the code compiled but it shouldn't have\n}; $prefix; no indirect; $_";
+ like($@, qr/^warn:Indirect\s+call\s+of\s+method\s+"meh"\s+on\s+object\s+"Dongs"\s+at\s+\(eval\s+\d+\)\s+line\s+\d+/, "no indirect, defined: $_");