-
Notifications
You must be signed in to change notification settings - Fork 576
Invalid ARRAY attribute leads to Perl_op_lvalue_flags: Assertion `(o->op_flags & 3) != 1' failed. #14962
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
From @dcollinsnGreetings Porters, I have compiled bleadperl with the afl-gcc compiler using: ./Configure -Dusedevel -Dprefix='/usr/local/perl-afl' -Dcc='ccache afl-gcc' -Duselongdouble -Duse64bitall -Doptimize=-g -Uversiononly -Uman1dir -Uman3dir -DDEBUGGING -DPERL_POISON -des And then fuzzed the resulting binary using: AFL_NO_VAR_CHECK=1 afl-fuzz -i in -o out bin/perl @@ After reducing testcases using `afl-tmin` and performing additional minimization by hand, I have located the following testcase that triggers an assert fail in the perl interpreter, but which (correctly) errors out in non-debugging perl. The simplest testcase is the 11-character file: 0/x$0my@m:d In a not-debugging perl, the output is: In a debugging perl, the output is: Other failing testcases that may help you understand what's going on here: **GDB** Program received signal SIGABRT, Aborted. **PERL -V** Characteristics of this binary (from libperl): |
From @iabynOn Sun, Oct 04, 2015 at 04:12:09AM -0700, Dan Collins wrote:
Now fixed with: commit 04106f2 assertion failure on foo(my $x : bar) -- |
The RT System itself - Status changed from 'new' to 'open' |
@iabyn - Status changed from 'open' to 'resolved' |
Migrated from rt.perl.org#126257 (status was 'resolved')
Searchable as RT126257$
The text was updated successfully, but these errors were encountered: