Skip to content

Instantly share code, notes, and snippets.

@yorickpeterse
Last active August 29, 2015 14:21
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save yorickpeterse/b0ce0fb339f9004f1de7 to your computer and use it in GitHub Desktop.
Save yorickpeterse/b0ce0fb339f9004f1de7 to your computer and use it in GitHub Desktop.
rb_struct_s_members(Struct.new(:foo, :bar)) # => segfault
rb_struct_s_members(Struct.new(:foo, :bar).new) # => segfault
rb_struct_s_members(Struct.new(:foo, :bar).new.class) # => segfault
rb_struct_s_members(Struct.new(:foo, :bar).class) # => TypeError: uninitialized struct
rb_struct_s_members(Struct.new('WTF', :foo, :bar)) # => segfault
rb_struct_s_members(Struct.new('WTF', :foo, :bar).new) # => segfault
rb_struct_s_members(Struct.new('WTF', :foo, :bar).new(5, 6)) # => segfault
rb_struct_s_members(Class.new(Struct)) # => TypeError: uninitialized struct
rb_struct_s_members(Class.new(Struct).new(:foo, :bar)) # => segfault
rb_struct_s_members(Class.new(Struct).new(:foo, :bar).new) # => segfault
rb_struct_s_members(Class.new(Struct).new(:foo, :bar).new(10, 20)) # => segfault
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment