Test case:
------------------------------
import std.regex;
void main() {
auto re = regex("c.*|d");
auto m = match("mm", re);
assert(m.empty); // asserts
}
------------------------------
The regex does not match as expected on 2.042, but it matches an empty string on 2.053.