mirror of
https://github.com/mruby/mruby
synced 2026-06-08 16:11:16 +00:00
Merge pull request #3338 from bouk/break-127
Fix segfault in gen_values with NOVAL and more than 127 args
This commit is contained in:
@@ -818,8 +818,6 @@ gen_values(codegen_scope *s, node *t, int val)
|
||||
}
|
||||
}
|
||||
else {
|
||||
codegen(s, t->car->cdr, NOVAL);
|
||||
t = t->cdr;
|
||||
while (t) {
|
||||
codegen(s, t->car, NOVAL);
|
||||
t = t->cdr;
|
||||
|
||||
@@ -73,3 +73,11 @@ assert('undef with 127 or more arguments') do
|
||||
a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a
|
||||
end
|
||||
end
|
||||
|
||||
assert('next in normal loop with 127 arguments') do
|
||||
assert_raise NameError do
|
||||
while true
|
||||
next A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user