On Thursday, 25 August 2016 at 20:47:28 UTC, David Nadlinger wrote:
On Thursday, 25 August 2016 at 20:31:59 UTC, John Burton wrote:
I'll try to get a self contained report tomorrow.

Please do – the -deps switch is certainly not the most well-tested part of LDC. It mostly inherits this part of the code from DMD, but there might be a subtle, unintentional difference hiding somewhere.

(There is also https://github.com/ldc-developers/ldc/issues/1625.)

 — David

If I try to compile this :-

import std.stdio;

void process(ref float[1] data)
{
    for(int i = 0; i < 1; i++)
        data[i] = data[i] + 1.0f;
}

void main()
{
    float[1] data;
    readf("%s", &data[0]);
    process(data);
    writefln("The answer is %s\n", data[0]);
}

using the command line :-

ldc2 -O -deps=out.txt test.d

Then sometimes it works and sometimes it crashes with a traceback (but without useful symbols for most of it).
Sounds like it could be that bug that was linked.

I don't care about the deps myself but the visual D seems to add it.

Reply via email to