On Monday, 23 June 2014 at 09:29:15 UTC, Mason McGill wrote:
Strange behavior, indeed. It took me a minute, but I think I
know what's going on, and I'm pretty sure it's a bug. D
recently introduced a short syntax for function-like templates:
enum a(b) = "some_value";
It looks like this also (sort of) works with other qualifiers,
which I believe it shouldn't. Here's a minimal example that
might be good to put in a bug report:
void main() {
enum a(x) = "some_value"; // Good.
auto b(x) = "some_value"; // Huh?
// This also works for `const`, `static`, etc.
}
It looks like I'm mistaken. Variable templates are supposed to
exist. Please ignore the previous post.