[Issue 23117] crash in @safe code after CTFE
d-bugmail at puremagic.com
d-bugmail at puremagic.com
Tue May 17 10:28:50 UTC 2022
https://issues.dlang.org/show_bug.cgi?id=23117
Dennis <dkorpel at live.nl> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |dkorpel at live.nl
--- Comment #1 from Dennis <dkorpel at live.nl> ---
Reduced to remove Phobos imports:
```
@safe:
auto crash = foo([10]);
void main()
{
assert(crash.front.front == 10);
}
struct Map(alias f)
{
int[] range;
auto front() { return f(range[0]); }
}
struct Enumerate
{
int[] range;
int front() { return range[0]; }
}
auto foo(int[] r)
{
return Map!(x => Enumerate(r))(r);
}
```
--
More information about the Digitalmars-d-bugs
mailing list