This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Improve error message for bogus -MO=… arguments
authorDagfinn Ilmari Mannsåker <ilmari@ilmari.org>
Sun, 26 Mar 2017 13:26:22 +0000 (15:26 +0200)
committerSawyer X <xsawyerx@cpan.org>
Thu, 1 Jun 2017 11:33:43 +0000 (13:33 +0200)
commit6b57559b3d5389dc65364f9910d81b3e8b08e144
tree3db80f5b457b570322e181c1007d9ab089f2f8f8
parent85cd139f4d2f28f6c63b74dbfc66ce47c6f8a324
Improve error message for bogus -MO=… arguments

Commit 7a9b44b9 expanded the scope of the string eval that loads the
B::* backend module, but didn't move the $@ check and croak to outside
it.  Restore it and further improve the error message.

Before:

    $ perl -MO=Concise=-debug -e1
    syntax error at (eval 2) line 18, near "="
    BEGIN failed--compilation aborted.

After:

    $ ./perl -Ilib -MO=Concise=-debug -e1
    Loading compiler backend 'B::Concise=-debug' failed: syntax error at (eval 2) line 18, near "="
     at -e line 0.
    BEGIN failed--compilation aborted.
ext/B/B/Concise.pm
ext/B/O.pm