Segfault while compiling simple program
John Colvin via Digitalmars-d-learn
digitalmars-d-learn at puremagic.com
Wed Dec 16 02:51:15 PST 2015
On Wednesday, 16 December 2015 at 10:15:49 UTC, Saurabh Das wrote:
> 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
I think it's more normal to select 'all' once it affects more
than one. OS X only bugs are likely to get less attention because
developers don't necessarily have the necessary machines to
quickly test on. 'other' might be interpreted as something
obscure. I'd say list it as 'all', chances are it crashes the
same on linux as well.
More information about the Digitalmars-d-learn
mailing list