[Issue 22327] [Templates] arguments of T[] literals work for exactly one initialization before being set in stone

d-bugmail at puremagic.com d-bugmail at puremagic.com
Wed Sep 22 00:32:19 UTC 2021


https://issues.dlang.org/show_bug.cgi?id=22327

--- Comment #1 from crazymonkyyy at gmail.com ---
Created attachment 1828
  --> https://issues.dlang.org/attachment.cgi?id=1828&action=edit
:D

disregard its a feature not a bug
```
struct foo(T,T[] data){
        enum data_=data;
}
unittest{
        struct sercret{
                enum message="i like cake";
        }
        foo!(sercret,[]) bar;
}
unittest{
        alias leet=typeof(foo!(int,[]).data_[0]);
        import std.stdio;
        leet.message.writeln;
}
```

```
1 monkyyy at no ~/src/statemachines (git)-[master] % dmd -unittest -main -run
leethax.d
i like cake
```

--


More information about the Digitalmars-d-bugs mailing list