[Issue 10913] New: [2.064 git-head] regex/demange compilation failure

d-bugmail at puremagic.com d-bugmail at puremagic.com
Tue Aug 27 13:05:30 PDT 2013


http://d.puremagic.com/issues/show_bug.cgi?id=10913

           Summary: [2.064 git-head] regex/demange compilation failure
           Product: D
           Version: unspecified
          Platform: All
        OS/Version: All
            Status: NEW
          Severity: regression
          Priority: P2
         Component: DMD
        AssignedTo: nobody at puremagic.com
        ReportedBy: cbkbbejeap at mailinator.com


--- Comment #0 from Nick Sabalausky <cbkbbejeap at mailinator.com> 2013-08-27 13:05:29 PDT ---
The following worked in v2.063.2, but not in the latest github masters (This is
preventing the "ddemangle" tool from compiling in the latest github master):

-------------------------------------------
import core.demangle;
import std.regex;
void main()
{
    replace!((a) => demangle(a.hit))("blah", regex(`a`));
}
-------------------------------------------

Result with github master:

-------------------------------------------
../dmd/src/../../phobos/std/regex.d(6078): Error: template D main.__lambda2
does not match any function template declaration. Candidates are:
test.d(5):        test.main.__lambda2(__T1)(a)
../dmd/src/../../phobos/std/regex.d(6078): Error: template
test.main.__lambda2(__T1)(a) cannot deduce template function from argument
types !()(Captures!(string, uint), Appender!string)
../dmd/src/../../phobos/std/regex.d(6106): Error: template instance
test.main.replaceMatchesInto!(__lambda2, Appender!string, string,
RegexMatch!(string, ThompsonMatcher)) error instantiating
../dmd/src/../../phobos/std/regex.d(6399):        instantiated from here:
replaceAllWith!(__lambda2, match, string, Regex!char)
test.d(5):        instantiated from here: replace!(__lambda2, string,
Regex!char)
../dmd/src/../../phobos/std/regex.d(6399): Error: template instance
test.main.replaceAllWith!(__lambda2, match, string, Regex!char) error
instantiating
test.d(5):        instantiated from here: replace!(__lambda2, string,
Regex!char)
test.d(5): Error: template instance test.main.replace!(__lambda2, string,
Regex!char) error instantiating
-------------------------------------------

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


More information about the Digitalmars-d-bugs mailing list