[#61424] [REJECT?] xmalloc/xfree: reduce atomic ops w/ thread-locals — Eric Wong <normalperson@...>

I'm unsure about this. I _hate_ the extra branches this adds;

13 messages 2014/03/12

[ruby-core:61294] [ruby-trunk - Bug #9344] warning origin incorrect with instance_eval

From: sam.rawlins@...
Date: 2014-03-04 20:20:40 UTC
List: ruby-core #61294
Issue #9344 has been updated by Sam Rawlins.

File 9344-v2.patch added

k-takata noted that `onig_verb_warn` and `onig_set_verb_warn_func` are public API, so we cannot delete them. Attached is a smaller patch, which is also open as a pull request at Onigmo: https://github.com/k-takata/Onigmo/pull/32

----------------------------------------
Bug #9344: warning origin incorrect with instance_eval
https://bugs.ruby-lang.org/issues/9344#change-45625

* Author: Thierry Lambert
* Status: Open
* Priority: Normal
* Assignee: 
* Category: 
* Target version: 
* ruby -v: ruby 1.9.3p484 (2013-11-22) [i386-mingw32]
* Backport: 1.9.3: UNKNOWN, 2.0.0: UNKNOWN, 2.1: UNKNOWN
----------------------------------------
File 'test.rb' contains:
  $-w = 2
  code = <<-RUBY
    x = /]]/
    y = /[a-z]+*/
  RUBY
  instance_eval code, 'foo.rb'

The execution reports:
  foo.rb:1: warning: regular expression has ']' without escape: /]]/
  test.rb:6: warning: nested repeat operator + and * was replaced with '*': /[a-z]+*/

The last line should state 'foo.rb:2' instead of 'test.rb:6'.

The bug is also present in: ruby 2.0.0p353 (2013-11-22) [i386-mingw32]


---Files--------------------------------
9344.patch (3.55 KB)
9344-v2.patch (1.87 KB)


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

In This Thread