I know that whenever someone claims "there's a bug in perl" they're usually wrong.
I also know that pretty much everyone who does this claims to be an exception to that rule.
But when you get perl to dump core during compilation, I think it's safe to say something's not working how it should.
First, some stats:
- Perl 5.6.0
- FreeBSD 4.1.1-stable
The contents of file test.pl:
#!/usr/local/bin/perl
use test;
The contents of file test.pm:
@A = ();
%B = ();
sub
This code is obviously wrong, but I'd expect the compiler to tell me that, not to crash:
% ./test.pl
zsh: segmentation fault ./test.pl
% perl -c test.pl
zsh: segmentation fault perl -c test.pl
%
I get the same behavior with various names for the files
and variables. It doesn't seem to matter whether the
variables are lexical or global, or whether they're hashes or
arrays, but you have to have two assignments of an empty
list into a non-scalar variable. And you have to do it in a
"use"'d module.
Is this an undocumented feature? A known bug, or unknown?
Most of my typical debugging tools aren't available to me,
since it crashes during compilation.
(In my actual code, the problem ended up being relatively
easy to find and fix: I accidentally left an extra
sub with no code block before the final
1; in my module. I'm still curious why this
happens though...)
Thanks!
Alan
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
| |
For: |
|
Use: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.