On Wednesday, 10 January 2018 at 20:53:24 UTC, Anonymouse wrote:
None of the (version specifiers in the) build configurations I have touch upon the part of the fairly innocent code mentioned in the error message, if I'm reading it right. (https://github.com/zorael/kameloso/blob/c00ca4489e39348bd4b1678c95c1b12636df307c/source/kameloso/plugins/common.d#L424)

struct Foo
{
    this(Regex!char) { /* ... */ }
    this(StaticRegex!char) { /* ... */ }
}

It seems like the problem there is that StaticRegex is only an alias to Regex, so I'm overloading it twice. It rhymes well with the linked bug.

/++
A $(D StaticRegex) is $(D Regex) object that contains D code specially
    generated at compile-time to speed up matching.
No longer used, kept as alias to Regex for backwards compatibility.
+/
public alias StaticRegex = Regex;  // <--

Reducing it to just that doesn't reproduce the error message though. As long as Regex!char can house both ctRegex!"foo" and "foo".regex it works for me.

Reply via email to