I\'m running ActiveState\'s 32 bit ActivePerl 5.14.2 on Windows 7. I wanted to mess around with a Git pre-commit hook to detect programs being checked in with syntax errors.
As noted above this is caused by the indirect method calling notation. You can warn on this:
use strict;
use warnings;
no indirect;
Syntax error!
exit 0;
Produces:
Indirect call of method "Syntax" on object "error" at - line 5.
This requires the indirect CPAN module.
You can also use no indirect "fatal"; to cause the program to die (this is what I do)