I think that at the heart here we have a core vs non-core issue.
Core modules should be upto date with the latest things that have happened
Core modules that cause seg faults tend to get fixed fast where as when a module such as Clone causes one it is not considered such an issue.
perl -e 'use Clone qw(clone); $a = \$b; undef $a; $c = clone $a;'
and
perl -e 'use Clone qw(clone); $a ={}; undef $a; $c = clone $a;'
Cause Seg faults
but
perl -e 'use Clone qw(clone); undef $a; $c = clone $a;'
and
perl -e 'use Clone qw(clone); $a =""; undef $a; $c = clone $a;'
does not cause this issue.
Core supports Uni-code but it takes time for modules to catch up.
It appears that Clone does not support Unicode structures correctly :-
perl -MClone=clone -le '%a=(chr 256 =>1);$c=clone \%a; print ord fore
+ach keys %$c'
196
as oposed to
perl -MStorable=dclone -le '%a=(chr 256 =>1);$c=dclone \%a; print ord
+ foreach keys %$c'
256
Hope this clears up a few things
UnderMine
-
Are you posting in the right place? Check out Where do I post X? to know for sure.
-
Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
<code> <a> <b> <big>
<blockquote> <br /> <dd>
<dl> <dt> <em> <font>
<h1> <h2> <h3> <h4>
<h5> <h6> <hr /> <i>
<li> <nbsp> <ol> <p>
<small> <strike> <strong>
<sub> <sup> <table>
<td> <th> <tr> <tt>
<u> <ul>
-
Snippets of code should be wrapped in
<code> tags not
<pre> tags. In fact, <pre>
tags should generally be avoided. If they must
be used, extreme care should be
taken to ensure that their contents do not
have long lines (<70 chars), in order to prevent
horizontal scrolling (and possible janitor
intervention).
-
Want more info? How to link
or How to display code and escape characters
are good places to start.