S_gv_stashpvn_internal: Assertion `((svtype)((_gvgp)->sv_flags & 0xff)) == SVt_PVGV || ((svtype)((_gvgp)->sv_flags & 0xff)) == SVt_PVLV' failed (gv.c:1416) #14790
Comments
From @geeknikThe attached script causes an assertion failure in Perl v5.23.0-69-gf907dd3. Does not crash or cause any errors in Perl 5.21.6-602-ge9d2bd8. perl: gv.c:1416: S_gv_stashpvn_internal: Assertion `((svtype)((_gvgp)->sv_flags & 0xff)) == SVt_PVGV || ((svtype)((_gvgp)->sv_flags & 0xff)) == SVt_PVLV' failed. Program received signal SIGABRT, Aborted. |
From @geeknik |
From @cpansproutOn Fri Jul 03 10:03:56 2015, brian.carpenter@gmail.com wrote:
When I try bisecting, it crashes for all perls I can compile. Here is my one-liner version: $ ./miniperl -e '%::=(); J->${\"::"}' gv_fetchpvn_flags assumes that $::{"main::"} holds a GV. If it does not, things go awry. %::=() is what wipes $::{"main::"}. So the solution would be to restore *main:: somewhere, but I am not sure which would be the best place to do it. -- Father Chrysostomos |
The RT System itself - Status changed from 'new' to 'open' |
From @cpansproutFixed in d2fcb1d. -- Father Chrysostomos |
@cpansprout - Status changed from 'open' to 'resolved' |
Migrated from rt.perl.org#125541 (status was 'resolved')
Searchable as RT125541$
The text was updated successfully, but these errors were encountered: