www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.bugs - [Issue 9280] New: Runtime range violation with named capture groups in regex

reply d-bugmail puremagic.com writes:
http://d.puremagic.com/issues/show_bug.cgi?id=9280

           Summary: Runtime range violation with named capture groups in
                    regex
           Product: D
           Version: D2
          Platform: All
        OS/Version: All
            Status: NEW
          Severity: normal
          Priority: P2
         Component: DMD
        AssignedTo: nobody puremagic.com
        ReportedBy: nine5102 lantea.net



Created an attachment (id=1177)
Source code for test case

Given the attached code (also available at
https://gist.github.com/5a0b4685c6d316620c86 ) there is a range error when
trying to access a named capture group when using a static regex object.

When removing static from the declaration of the regex object there is no range
error on runtime.

The attached test case is run as follows.

$ dmd -run regex.d
c[1]      = a
c["nick"] = a

$ dmd -version=Static -run regex.d
c[1]      = a
core.exception.RangeError std.regex(2145): Range violation
----------------
regex(_d_array_bounds+0x16) [0x80c9746]
regex() [0x80ce916]
regex( trusted uint
std.regex.lookupNamedGroup!(immutable(char)[]).lookupNamedGroup(std.regex.NamedGroup[],
immutable(char)[])+0x5a) [0x80c5002]
regex( trusted immutable(char)[] std.regex.Captures!(immutable(char)[],
uint).Captures.opIndex!(immutable(char)[]).opIndex(immutable(char)[])+0x48)
[0x80c4f20]
regex(_Dmain+0xa5) [0x809ef79]
regex(extern (C) int rt.dmain2.main(int, char**).void runMain()+0x14)
[0x80c9d20]
regex(extern (C) int rt.dmain2.main(int, char**).void tryExec(scope void
delegate())+0x18) [0x80c9830]
regex(extern (C) int rt.dmain2.main(int, char**).void runAll()+0x32)
[0x80c9d62]
regex(extern (C) int rt.dmain2.main(int, char**).void tryExec(scope void
delegate())+0x18) [0x80c9830]
regex(main+0x94) [0x80c97e4]
/lib/i386-linux-gnu/libc.so.6(__libc_start_main+0xf3) [0xb75c94d3]
----------------

The bug appears on both dmd 2.059 (on ubuntu) and dmd 2.061 (on archlinux).

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Jan 07 2013
next sibling parent d-bugmail puremagic.com writes:
http://d.puremagic.com/issues/show_bug.cgi?id=9280


Dmitry Olshansky <dmitry.olsh gmail.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |dmitry.olsh gmail.com



02:25:24 PST ---
Seems like a duplicate of Issue 8529 ?

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Jan 08 2013
prev sibling next sibling parent d-bugmail puremagic.com writes:
http://d.puremagic.com/issues/show_bug.cgi?id=9280


Dmitry Olshansky <dmitry.olsh gmail.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |wyrlon gmx.net



00:56:11 PST ---
*** Issue 8529 has been marked as a duplicate of this issue. ***

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Mar 10 2013
prev sibling next sibling parent d-bugmail puremagic.com writes:
http://d.puremagic.com/issues/show_bug.cgi?id=9280


Dmitry Olshansky <dmitry.olsh gmail.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |pull



01:05:55 PST ---
https://github.com/D-Programming-Language/phobos/pull/1194

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Mar 10 2013
prev sibling next sibling parent d-bugmail puremagic.com writes:
http://d.puremagic.com/issues/show_bug.cgi?id=9280




Commit pushed to master at https://github.com/D-Programming-Language/phobos

https://github.com/D-Programming-Language/phobos/commit/be25fd00b1770aab17eca98deccacc08f55c73be
fix Issue 9280

A bug in _ctfe branch that was introduced while stubbing out non-CTFeable
blocks.
Now CTFE is having more power and able to run the same code just fine!

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Mar 11 2013
prev sibling next sibling parent d-bugmail puremagic.com writes:
http://d.puremagic.com/issues/show_bug.cgi?id=9280


David Nadlinger <code klickverbot.at> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |code klickverbot.at



PDT ---
Should be fixed in Git master.

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Mar 11 2013
prev sibling parent d-bugmail puremagic.com writes:
http://d.puremagic.com/issues/show_bug.cgi?id=9280


Dmitry Olshansky <dmitry.olsh gmail.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|                            |FIXED


-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Mar 18 2013