Variable "$x" is not available at (re_eval 1070) line 1.
I'm assuming this is pretty deep inside some dependency I'm using (of which my application probably has an old version which doesn't play nicely with 5.10). Google is no help here as it returns a lot of CPAN testers results with the same warning for various modules (http://www.mail-archive.com/cpan-testers@perl.org/msg652326.html, http://trouchelle.com/perl/ppmrepview.pl?id=33577&v=10).
My normal trick of using
$SIG{__WARN__} = \*Carp::cluck;
to get a nice stack trace of where the warning is coming from is not actually giving me a stack trace. Anyone have any extra ideas?
The code knows (Score:1)
Re: (Score:1)
Yeah, I was also able to trace where in the *perl* code the warning was coming from, but I'm trying to figure out which *module* in the huge tree of modules being used is using a construct that is causing the warning to be thrown.
Re: Help needed on a new 5.10 warning (Score:1)
$bal = qr[(?:(?>[^()]+)|\((??{ $bal })\))*]; # ()-balanced$cast = qr[(?:\(\s*SV\s*\*\s*\)\s*)?]; # Optional (SV*) cast$size = qr[,\s* (??{ $bal }) ]x; # Third arg (to setpvn)Again
Re: (Score:1)
Thanks for the advice. I eventually tracked it down to Regexp::Common and was able to remove the warning if I just imported the number specific regexes:
try Carp::Always module (Score:1)
I've found success with the Carp::Always module. All I have to do is say "use Carp::Always" at the top of my program, and any time an exception is thrown it includes a stack trace, which is great for diagnosing all the exceptions from 'use strict' or 'use warnings fatal'. That said it /may/ not be compatible with other attempts to override the signal handlers. I now make it common practice to put "use Carp::Always" at the top of all my module t/*.t files.
Re: (Score:2)
-MCarp::Alwayson the command line has the same effect as editinguse Carp::Always;into the code?Re: (Score:1)
I found that the effects of 'use Carp::Always' are global in scope, so I assume that loading it with -M on the command line will work as well as placement into code.