ruby-dev (Japanese) list archive (unofficial mirror)
 help / color / mirror / Atom feed
* [ruby-dev:48564] [ruby-trunk - Bug #10266] [Open] String#to_sym generates too big object_id?
       [not found] <redmine.issue-10266.20140919235410@ruby-lang.org>
@ 2014-09-19 23:54 ` egussan
  2014-09-20  1:21 ` [ruby-dev:48565] [ruby-trunk - Bug #10266] " nobu
                   ` (3 subsequent siblings)
  4 siblings, 0 replies; 5+ messages in thread
From: egussan @ 2014-09-19 23:54 UTC (permalink / raw
  To: ruby-dev

Issue #10266 has been reported by Hiroki Eguchi.

----------------------------------------
Bug #10266: String#to_sym generates too big object_id?
https://bugs.ruby-lang.org/issues/10266

* Author: Hiroki Eguchi
* Status: Open
* Priority: Normal
* Assignee: 
* Category: 
* Target version: 
* ruby -v: ruby 2.2.0dev (2014-09-19 trunk 47643) [x86_64-darwin13]
* Backport: 2.0.0: UNKNOWN, 2.1: UNKNOWN
----------------------------------------
## Script
~~~
puts "hoge".to_sym.object_id
eval("def a(hoge:); end")
~~~

## Result on ruby 2.1.2p95 (2014-05-08 revision 45877) [x86_64-darwin13.0]
~~~
$ ruby test_case.rb
420328
~~~

## Result on ruby 2.2.0dev (2014-09-19 trunk 47643) [x86_64-darwin13]
~~~
$ ruby test_case.rb
70279604013940
test_case.rb:2:in `eval': integer 140559208027880 too big to convert to `int' (RangeError)
	from test_case.rb:2:in `<main>'
~~~



-- 
https://bugs.ruby-lang.org/

^ permalink raw reply	[flat|nested] 5+ messages in thread

* [ruby-dev:48565] [ruby-trunk - Bug #10266] String#to_sym generates too big object_id?
       [not found] <redmine.issue-10266.20140919235410@ruby-lang.org>
  2014-09-19 23:54 ` [ruby-dev:48564] [ruby-trunk - Bug #10266] [Open] String#to_sym generates too big object_id? egussan
@ 2014-09-20  1:21 ` nobu
  2014-09-20  1:23 ` [ruby-dev:48566] [ruby-trunk - Bug #10266] [Closed] " nobu
                   ` (2 subsequent siblings)
  4 siblings, 0 replies; 5+ messages in thread
From: nobu @ 2014-09-20  1:21 UTC (permalink / raw
  To: ruby-dev

Issue #10266 has been updated by Nobuyoshi Nakada.

Description updated
Backport changed from 2.0.0: UNKNOWN, 2.1: UNKNOWN to 2.0.0: DONTNEED, 2.1: DONTNEED

----------------------------------------
Bug #10266: String#to_sym generates too big object_id?
https://bugs.ruby-lang.org/issues/10266#change-48986

* Author: Hiroki Eguchi
* Status: Open
* Priority: Normal
* Assignee: 
* Category: 
* Target version: 
* ruby -v: ruby 2.2.0dev (2014-09-19 trunk 47643) [x86_64-darwin13]
* Backport: 2.0.0: DONTNEED, 2.1: DONTNEED
----------------------------------------
## Script
~~~ruby
puts "hoge".to_sym.object_id
eval("def a(hoge:); end")
~~~

## Result on ruby 2.1.2p95 (2014-05-08 revision 45877) [x86_64-darwin13.0]
~~~
$ ruby test_case.rb
420328
~~~

## Result on ruby 2.2.0dev (2014-09-19 trunk 47643) [x86_64-darwin13]
~~~
$ ruby test_case.rb
70279604013940
test_case.rb:2:in `eval': integer 140559208027880 too big to convert to `int' (RangeError)
	from test_case.rb:2:in `<main>'
~~~



-- 
https://bugs.ruby-lang.org/

^ permalink raw reply	[flat|nested] 5+ messages in thread

* [ruby-dev:48566] [ruby-trunk - Bug #10266] [Closed] String#to_sym generates too big object_id?
       [not found] <redmine.issue-10266.20140919235410@ruby-lang.org>
  2014-09-19 23:54 ` [ruby-dev:48564] [ruby-trunk - Bug #10266] [Open] String#to_sym generates too big object_id? egussan
  2014-09-20  1:21 ` [ruby-dev:48565] [ruby-trunk - Bug #10266] " nobu
@ 2014-09-20  1:23 ` nobu
  2014-09-23  0:28 ` [ruby-dev:48572] [ruby-trunk - Bug #10266] " nobu
  2014-09-23  0:29 ` [ruby-dev:48573] " nobu
  4 siblings, 0 replies; 5+ messages in thread
From: nobu @ 2014-09-20  1:23 UTC (permalink / raw
  To: ruby-dev

Issue #10266 has been updated by Nobuyoshi Nakada.

Status changed from Open to Closed
% Done changed from 0 to 100

Applied in changeset r47648.

----------
compile.c: store IDs as Symbols

* compile.c (iseq_set_arguments): store local variable IDs in
  temporary list as Symbols.  previously these are stored as
  Fixnums to prevent from GC, but IDs of dynamic symbols can
  exceed Fixnum range and cause RangeError at inverting from
  Fixnum.  [ruby-dev:48564] [Bug #10266]

----------------------------------------
Bug #10266: String#to_sym generates too big object_id?
https://bugs.ruby-lang.org/issues/10266#change-48987

* Author: Hiroki Eguchi
* Status: Closed
* Priority: Normal
* Assignee: 
* Category: 
* Target version: 
* ruby -v: ruby 2.2.0dev (2014-09-19 trunk 47643) [x86_64-darwin13]
* Backport: 2.0.0: DONTNEED, 2.1: DONTNEED
----------------------------------------
## Script
~~~ruby
puts "hoge".to_sym.object_id
eval("def a(hoge:); end")
~~~

## Result on ruby 2.1.2p95 (2014-05-08 revision 45877) [x86_64-darwin13.0]
~~~
$ ruby test_case.rb
420328
~~~

## Result on ruby 2.2.0dev (2014-09-19 trunk 47643) [x86_64-darwin13]
~~~
$ ruby test_case.rb
70279604013940
test_case.rb:2:in `eval': integer 140559208027880 too big to convert to `int' (RangeError)
	from test_case.rb:2:in `<main>'
~~~



-- 
https://bugs.ruby-lang.org/

^ permalink raw reply	[flat|nested] 5+ messages in thread

* [ruby-dev:48572] [ruby-trunk - Bug #10266] String#to_sym generates too big object_id?
       [not found] <redmine.issue-10266.20140919235410@ruby-lang.org>
                   ` (2 preceding siblings ...)
  2014-09-20  1:23 ` [ruby-dev:48566] [ruby-trunk - Bug #10266] [Closed] " nobu
@ 2014-09-23  0:28 ` nobu
  2014-09-23  0:29 ` [ruby-dev:48573] " nobu
  4 siblings, 0 replies; 5+ messages in thread
From: nobu @ 2014-09-23  0:28 UTC (permalink / raw
  To: ruby-dev

Issue #10266 has been updated by Nobuyoshi Nakada.

Related to Bug #10283: Calling define_method with a dynamic symbol ending in = results in a NoMethodError when calling the method via assignment, until called via send added

----------------------------------------
Bug #10266: String#to_sym generates too big object_id?
https://bugs.ruby-lang.org/issues/10266#change-49057

* Author: Hiroki Eguchi
* Status: Closed
* Priority: Normal
* Assignee: 
* Category: 
* Target version: 
* ruby -v: ruby 2.2.0dev (2014-09-19 trunk 47643) [x86_64-darwin13]
* Backport: 2.0.0: DONTNEED, 2.1: DONTNEED
----------------------------------------
## Script
~~~ruby
puts "hoge".to_sym.object_id
eval("def a(hoge:); end")
~~~

## Result on ruby 2.1.2p95 (2014-05-08 revision 45877) [x86_64-darwin13.0]
~~~
$ ruby test_case.rb
420328
~~~

## Result on ruby 2.2.0dev (2014-09-19 trunk 47643) [x86_64-darwin13]
~~~
$ ruby test_case.rb
70279604013940
test_case.rb:2:in `eval': integer 140559208027880 too big to convert to `int' (RangeError)
	from test_case.rb:2:in `<main>'
~~~



-- 
https://bugs.ruby-lang.org/

^ permalink raw reply	[flat|nested] 5+ messages in thread

* [ruby-dev:48573] [ruby-trunk - Bug #10266] String#to_sym generates too big object_id?
       [not found] <redmine.issue-10266.20140919235410@ruby-lang.org>
                   ` (3 preceding siblings ...)
  2014-09-23  0:28 ` [ruby-dev:48572] [ruby-trunk - Bug #10266] " nobu
@ 2014-09-23  0:29 ` nobu
  4 siblings, 0 replies; 5+ messages in thread
From: nobu @ 2014-09-23  0:29 UTC (permalink / raw
  To: ruby-dev

Issue #10266 has been updated by Nobuyoshi Nakada.

Related to deleted (Bug #10283: Calling define_method with a dynamic symbol ending in = results in a NoMethodError when calling the method via assignment, until called via send)

----------------------------------------
Bug #10266: String#to_sym generates too big object_id?
https://bugs.ruby-lang.org/issues/10266#change-49059

* Author: Hiroki Eguchi
* Status: Closed
* Priority: Normal
* Assignee: 
* Category: 
* Target version: 
* ruby -v: ruby 2.2.0dev (2014-09-19 trunk 47643) [x86_64-darwin13]
* Backport: 2.0.0: DONTNEED, 2.1: DONTNEED
----------------------------------------
## Script
~~~ruby
puts "hoge".to_sym.object_id
eval("def a(hoge:); end")
~~~

## Result on ruby 2.1.2p95 (2014-05-08 revision 45877) [x86_64-darwin13.0]
~~~
$ ruby test_case.rb
420328
~~~

## Result on ruby 2.2.0dev (2014-09-19 trunk 47643) [x86_64-darwin13]
~~~
$ ruby test_case.rb
70279604013940
test_case.rb:2:in `eval': integer 140559208027880 too big to convert to `int' (RangeError)
	from test_case.rb:2:in `<main>'
~~~



-- 
https://bugs.ruby-lang.org/

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2014-09-23  0:49 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <redmine.issue-10266.20140919235410@ruby-lang.org>
2014-09-19 23:54 ` [ruby-dev:48564] [ruby-trunk - Bug #10266] [Open] String#to_sym generates too big object_id? egussan
2014-09-20  1:21 ` [ruby-dev:48565] [ruby-trunk - Bug #10266] " nobu
2014-09-20  1:23 ` [ruby-dev:48566] [ruby-trunk - Bug #10266] [Closed] " nobu
2014-09-23  0:28 ` [ruby-dev:48572] [ruby-trunk - Bug #10266] " nobu
2014-09-23  0:29 ` [ruby-dev:48573] " nobu

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).