looking for work-around: _d_assocarrayliteralTX segfault assigning a shared associative array an AA literal

Steven Schveighoffer schveiguy at gmail.com
Tue Jun 13 22:21:10 UTC 2023


On 6/13/23 1:06 PM, mw wrote:
> https://issues.dlang.org/show_bug.cgi?id=20812
> 
> JR 2020-05-08 19:17:02 UTC
> Manjaro/Arch x86_64, dmd 2.091.1. ldc does not seem to be affected.

GDC also fails.

> ```
> shared string[string] aa;
> 
> void main()
> {
>      aa = [ "abc" : "123" ];
> }
> ```
>> Program received signal SIGSEGV, Segmentation fault.
>> 0x00007ffff7de2239 in _d_assocarrayliteralTX () from 
>> /usr/lib/libphobos2.so.0.91
> 
> 
> https://run.dlang.io/is/D7AhPD
> 
> Could not get a real backtrace into phobos as dmd built with digger 
> crashes when compiling due to issue #18026.

I tried the memoryerror registration, but that doesn't give any more 
information.

It's unfortunate that LDC works, as that comes with a debug-built 
druntime/phobos you can use.

As far as I can tell, this problem has been occurring for a long time.

BTW, you don't need to define it in global space, just:

```d
void main()
{
    shared aa = ["abc": "123"];
}
```

-Steve


More information about the Digitalmars-d-learn mailing list