Project

General

Profile

Actions

Bug #16603

closed

Passing number or symbol to kwargs splat causes segmentation fualt

Added by tompng (tomoya ishida) almost 5 years ago. Updated over 4 years ago.

Status:
Closed
Assignee:
-
Target version:
-
ruby -v:
ruby 2.7.0p0 (2019-12-25 revision 647ee6f091) [x86_64-darwin19], ruby 2.8.0dev (2020-02-03T04:07:34Z master 0ab7f2f222) [x86_64-darwin19]
[ruby-core:97047]

Description

Passing 1 or :a as a kwargs splat to a c-lang defined method causes segmentation fault. (It was a TypeError in ruby 2.6.0)

p **1
p **:a
rand **1

Passing it to an user-defined method won't cause segv, but it was a TypeError in ruby 2.6.0

def p2*;end
p2 **1 # nil (TypeError in ruby 2.6.0)
p2 **:a # nil (TypeError in ruby 2.6.0)
# these are ok
a=1; p **a # TypeError
a=:a; p **a # TypeError
def p2*;end
a=1; p2 **a # TypeError
a=:a; p2 **a # TypeError

Related issues 1 (0 open1 closed)

Has duplicate Ruby master - Bug #17141: Crash when parsing malformed inputClosedActions
Actions

Also available in: Atom PDF

Like0
Like0Like0Like0Like0Like0