package O;
+
+our $VERSION = '1.00';
+
use B qw(minus_c save_BEGINs);
-use Carp;
+use Carp;
sub import {
my ($class, @options) = @_;
open (STDOUT, ">&SAVEOUT");
close SAVEOUT;
}
+
+ # Note: if you change the code after this 'use', please
+ # change the fudge factors in B::Concise (grep for
+ # "fragile kludge") so that its output still looks
+ # nice. Thanks. --smcc
use B::].$backend.q[ ();
if ($@) {
croak "use of backend $backend failed: $@";
die $compilesub;
}
+ local $savebackslash = $\;
+ local ($\,$",$,) = (undef,' ','');
&$compilesub();
close STDERR if $veryquiet;
is invoked which can then go ahead and do the compilation, usually by
making use of the C<B> module's functionality.
+=head1 BUGS
+
+The C<-q> and C<-qq> options don't work correctly if perl isn't
+compiled with PerlIO support : STDOUT will be closed instead of being
+redirected to C<$O::BEGIN_output>.
+
=head1 AUTHOR
Malcolm Beattie, C<mbeattie@sable.ox.ac.uk>