|P is for Practical|
Re (tilly) 1: problem with evalby tilly (Archbishop)
|on Feb 23, 2001 at 21:16 UTC||Need Help??|
Congratulations, you found a bug in your version of Perl!
Here is how to tell. Try typing:
and then to find your message do:
This will give you the following text:
The description at the top of perldiag says that (P) indicates a trappable internal error that should never arise.
Now if you can narrow down what size it starts running into trouble with, I would suggest using the handy perlbug utility and reporting this as a bug. You probably should not send the offending file (you say it is large) but be willing to send it privately on request.
Other posters are correct in saying that for your problem it is probably better to use a module, do, require, etc rather than an explicit eval. However there are times when an eval is right even so, and it shouldn't randomly break.