-my %fail = map { $_ => 1 } 2, 3, 5, 7;
-my %failed;
-my $extra_fail = 0;
-
-while ($stderr =~ /^Indirect\s+call\s+of\s+method\s+"([^"]+)"\s+on\s+object\s+"([^"]+)"/mg) {
- my ($m, $o) = ($1, $2);
- my $id;
- if ($o =~ /^P(\d+)$/) {
- $id = $1;
- } else {
- diag "$m $o";
- ++$extra_fail;
+my %wrong = map { $_ => 1 } 2, 3, 5, 7;
+
+{
+ my $code = do { local $/; <DATA> };
+ my @warns;
+ {
+ local $SIG{__WARN__} = sub { push @warns, join '', 'warn:', @_ };
+ eval "die qq{ok\\n}; $code";
+ is($@, "ok\n", 'DATA compiled fine');