[Issue 15272] [2.069-rc2,inline] nothing written to output when -inline is set

via Digitalmars-d-bugs digitalmars-d-bugs at puremagic.com
Mon Nov 2 04:47:06 PST 2015


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

--- Comment #11 from ag0aep6g at gmail.com ---
(In reply to ag0aep6g from comment #10)
> Reduced a little further, showing that bucketCount gets corrupted:
> ----
[...]
> ----

And further, removing -inline from the equation (still needs -release -O):
----
import core.stdc.stdio: printf;

void[] calloc_(size_t bc) nothrow pure
{
    debug printf("%x\n", bc); /* prints "ffffffff", should print "1" */
    return [];
}

void main()
{
    try nop();
    finally {}

    StringCache scache;
    size_t bucketCount = 1;
    void[]* buckets = &scache.buckets;
    *buckets = calloc_(bucketCount)[0 .. bucketCount];
    printf("");
}

void nop() {}

struct StringCache
{
    void[] buckets;
}
----

--


More information about the Digitalmars-d-bugs mailing list