+
+{
+ my $no_hook_and_fatal = qr/^The 'fatal' and 'hook' options are mutually exclusive at \(eval \d+\) line \d+/;
+
+ {
+ local $SIG{__WARN__} = sub { die "warn:@_" };
+ eval <<' HERE';
+ die qq{shouldn't even compile\n};
+ no indirect 'fatal', hook => sub { };
+ new NotReached;
+ HERE
+ }
+ like $@, $no_hook_and_fatal, '"no indirect qw<fatal hook>" croaks';
+
+ {
+ local $SIG{__WARN__} = sub { die "warn:@_" };
+ eval <<' HERE';
+ die qq{shouldn't even compile\n};
+ no indirect hook => sub { }, 'fatal';
+ new NotReached;
+ HERE
+ }
+ like $@, $no_hook_and_fatal, '"no indirect qw<hook fatal>" croaks';
+}