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