On Wednesday, 16 December 2015 at 10:07:38 UTC, Saurabh Das wrote:
On Wednesday, 16 December 2015 at 09:38:24 UTC, Ali Çehreli wrote:
On 12/16/2015 01:26 AM, Saurabh Das wrote:
struct xlref
{
     ushort rwFirst;
     ushort rwLast;
     ubyte colFirst;
     ubyte colLast;
}

struct xlmref
{
     ushort count;
     xlref reflist;
}

Mac OS X (dmd 2.069.0)
===================
dmd  dprob.d
Segmentation fault: 11

Compiler bug. Please report at

  https://issues.dlang.org/

Changing the order of the members of xlmref seems to be a workaround:

struct xlmref
{
    xlref reflist;
    ushort count;
}

Ali

We are using it to communicate with Excel, so swapping it is not an option.

I'll report it as a compiler bug. In the meantime, this is a workaround worked for me:

struct xlref
{
     ushort rwFirst;
     ushort rwLast;
     ubyte[2] cols;
}

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

Under OS, I've selected Mac OS X since only 1 OS selection is allowed. Is the convention to select 'Other' in cases where ICEs are observed in multiple OSes?

Thanks,
Saurabh

Reply via email to