Thread overview
[Issue 23117] crash in @safe code after CTFE
May 17, 2022
Susan
May 17, 2022
Dennis
May 17, 2022
Dennis
Dec 17, 2022
Iain Buclaw
May 17, 2022
https://issues.dlang.org/show_bug.cgi?id=23117

Susan <su+dlangissues@angel-island.zone> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |su+dlangissues@angel-island
                   |                            |.zone

--
May 17, 2022
https://issues.dlang.org/show_bug.cgi?id=23117

Dennis <dkorpel@live.nl> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |dkorpel@live.nl

--- Comment #1 from Dennis <dkorpel@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);
}
```

--
May 17, 2022
https://issues.dlang.org/show_bug.cgi?id=23117

--- Comment #2 from Dennis <dkorpel@live.nl> ---
Reduced some more:
```
@safe:

auto crash = foo(10);

void main()
{
    assert(crash.front == 10);
}

struct Map(alias f)
{
    int front() { return f(); }
}

auto foo(int r)
{
    return Map!(() => r)();
}
```

--
December 17, 2022
https://issues.dlang.org/show_bug.cgi?id=23117

Iain Buclaw <ibuclaw@gdcproject.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Priority|P1                          |P2

--
December 13
https://issues.dlang.org/show_bug.cgi?id=23117

--- Comment #3 from dlangBugzillaToGithub <robert.schadek@posteo.de> ---
THIS ISSUE HAS BEEN MOVED TO GITHUB

https://github.com/dlang/dmd/issues/20105

DO NOT COMMENT HERE ANYMORE, NOBODY WILL SEE IT, THIS ISSUE HAS BEEN MOVED TO GITHUB

--