On Monday, 19 March 2012 at 19:24:30 UTC, Jay Norwood wrote:
This fails to build, so I'd guess is missing \p

void wcp (string fn)
{
        enum ctr =  ctRegex!("\p{WhiteSpace}","m");
}

------ Build started: Project: a7, Configuration: Release Win32
------
Building Release\a7.exe...
a7.d(210): undefined escape sequence \p

Building Release\a7.exe failed!
Details saved as "file://G:\d\a7\a7\Release\a7.buildlog.html"
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped
==========

So I tried something a little different, and this apparently gets further along to another error message. But it looks like at this point it decides that the unicode properties are not available at compile time...


void wcp_bug_no_p(string fn)
{
        enum ctr =  ctRegex!(r"\p{WhiteSpace}","m");
}


------ Build started: Project: a7, Configuration: Debug Win32 ------
Building Debug\a7.exe...
G:\d\dmd2\windows\bin\..\..\src\phobos\std\regex.d(786): Error: static variable unicodeProperties cannot be read at compile time G:\d\dmd2\windows\bin\..\..\src\phobos\std\regex.d(786): called from here: assumeSorted(unicodeProperties) G:\d\dmd2\windows\bin\..\..\src\phobos\std\regex.d(1937): called from here: getUnicodeSet(result[0u..k],negated,cast(bool)(this.re_flags & cast(RegexOption)2u))



Reply via email to