On Wednesday, 25 July 2018 at 21:17:38 UTC, jmh530 wrote:
On Friday, 20 July 2018 at 18:24:11 UTC, Timoses wrote:
[snip]
It works in module scope
https://run.dlang.io/is/OQKYag
I don't know why though...
This was reported in 2013. IMO, it should be mentioned in the
spec if they don't plan on changing it.
https://issues.dlang.org/show_bug.cgi?id=11064
I don't think that bug report relates to the initial question
(UDA not applying to run-time instance).
Regarding this example
void fun() {
/*const*/
{
double bar;
}
static assert(!is (typeof(bar)));
}
it would kind of violate that `bar` is declared within its own
scoped block if the static assert failed just because `const` was
applied to the block.