[Issue 24366] [REG]static foreach can drop last element with alias reassignment

d-bugmail at puremagic.com d-bugmail at puremagic.com
Sat Oct 12 18:43:39 UTC 2024


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

Adam D. Ruppe <destructionator at gmail.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |destructionator at gmail.com

--- Comment #1 from Adam D. Ruppe <destructionator at gmail.com> ---
We identified the cause in OpenD as dsymbolsem.d look for "Try AliasSeq
optimization"

Commenting that out fixes the problem.

    // Try AliasSeq optimization
    /+
    // actually don't because it is cause of
https://issues.dlang.org/show_bug.cgi?id=24366
    if (auto ti = ds.type.isTypeInstance())
    {
        if (!ti.tempinst.findTempDecl(sc, null))
            return errorRet();
        if (auto tempinst = isAliasSeq(sc, ti))
        {
            s = aliasAssignInPlace(sc, tempinst, aliassym);
            if (!s)
                return errorRet();
            goto Lsymdone;
        }
    }
    +/

--


More information about the Digitalmars-d-bugs mailing list