digitalmars.D.bugs - [Issue 6261] New: [2.054 beta regression] Regex cannot take a char[]
- d-bugmail puremagic.com (28/28) Jul 06 2011 http://d.puremagic.com/issues/show_bug.cgi?id=6261
- d-bugmail puremagic.com (24/24) Jul 06 2011 http://d.puremagic.com/issues/show_bug.cgi?id=6261
- d-bugmail puremagic.com (6/6) Jul 06 2011 http://d.puremagic.com/issues/show_bug.cgi?id=6261
- d-bugmail puremagic.com (11/11) Jul 06 2011 http://d.puremagic.com/issues/show_bug.cgi?id=6261
- d-bugmail puremagic.com (10/10) Jul 30 2011 http://d.puremagic.com/issues/show_bug.cgi?id=6261
- d-bugmail puremagic.com (12/12) Jul 30 2011 http://d.puremagic.com/issues/show_bug.cgi?id=6261
http://d.puremagic.com/issues/show_bug.cgi?id=6261
Summary: [2.054 beta regression] Regex cannot take a char[]
Product: D
Version: D2
Platform: Other
OS/Version: Windows
Status: NEW
Severity: normal
Priority: P2
Component: DMD
AssignedTo: nobody puremagic.com
ReportedBy: Jesse.K.Phillips+D gmail.com
CC: Jesse.K.Phillips+D gmail.com
13:30:08 PDT ---
The code below will not compile:
import std.regex;
void main(){
auto re = regex("foo".dup);
}
src\phobos\std\regex.d(1537): Error: cannot cast a
read-only string literal to mutable in CTFE
src\phobos\std\regex.d(1537): Error: cannot evaluate
tuple("","\x01") at compile time
I think there is a bug report on this, but also notice the instantiation line
isn't given (only the line in regex.d).
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Jul 06 2011
http://d.puremagic.com/issues/show_bug.cgi?id=6261
Dmitry Olshansky <dmitry.olsh gmail.com> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |dmitry.olsh gmail.com
Component|DMD |Phobos
AssignedTo|nobody puremagic.com |dmitry.olsh gmail.com
Severity|normal |regression
14:40:11 PDT ---
Well it's not a bug in DMD. The issue is that CTFE got an upgrade, and detects
more subtle bugs it seems.
The main issue is that it no longer works with mutable patterns.
This also fails:
import std.regex;
void main(){
char[] a = new char[256];
auto re = regex(a);
}
So it's a bug in std.regex, at that exact line. (Again: it is an issue of
sloppy typecheck)
I'll see about a proper fix.
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Jul 06 2011
http://d.puremagic.com/issues/show_bug.cgi?id=6261 16:05:00 PDT --- I wasn't sure as I didn't really expect any CTFE to be happening. -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Jul 06 2011
http://d.puremagic.com/issues/show_bug.cgi?id=6261
Dmitry Olshansky <dmitry.olsh gmail.com> changed:
What |Removed |Added
----------------------------------------------------------------------------
Keywords| |patch
16:07:12 PDT ---
By the way here is the fix:
https://github.com/D-Programming-Language/phobos/pull/135
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Jul 06 2011
http://d.puremagic.com/issues/show_bug.cgi?id=6261
Dmitry Olshansky <dmitry.olsh gmail.com> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |jlquinn optonline.net
08:33:25 PDT ---
*** Issue 5652 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: -------
Jul 30 2011
http://d.puremagic.com/issues/show_bug.cgi?id=6261
Dmitry Olshansky <dmitry.olsh gmail.com> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|NEW |RESOLVED
Resolution| |FIXED
13:39:59 PDT ---
Fixed
https://github.com/D-Programming-Language/phobos/commit/7311a6f898691af38a970e0cd25fd8df6617157c
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Jul 30 2011









d-bugmail puremagic.com 