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.

Reply via email to