Thread overview
[Issue 17088] Access Violation on membership test with shared AA
Feb 11, 2017
savarga1@asu.edu
Dec 17, 2022
Iain Buclaw
January 16, 2017
https://issues.dlang.org/show_bug.cgi?id=17088

m.bierlee@lostmoment.com changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |m.bierlee@lostmoment.com

--
February 11, 2017
https://issues.dlang.org/show_bug.cgi?id=17088

savarga1@asu.edu changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |savarga1@asu.edu

--- Comment #1 from savarga1@asu.edu ---
I was able to replicate this bug on Arch Linux (64bit), dmd v2.073.0. I get a segfault whenever I run this code:

void main() {
    shared int[int] ints = [6: 8];
    auto bla = (6 in ints);
}

However, when I compile and run it with ldc 1:1.0.0-1 I get 0 segfaults and it runs correctly.


When I separated the declaration and the assignment like below it worked in both compilers.

void main() {
    shared int[int] ints;
        ints[6] = 8;
    auto bla = (6 in ints);
}

--
August 13, 2017
https://issues.dlang.org/show_bug.cgi?id=17088

--- Comment #2 from m.bierlee@lostmoment.com ---
In DMD 2.075.0 (DMD32 D Compiler v2.075.0) this issue also seems to happen in debug mode, with the following stack trace:

object.Error@(0): Access Violation
----------------
0x004028CA in _d_assocarrayliteralTX
0x0040257F in D2rt6dmain211_d_run_mainUiPPaPUAAaZiZ6runAllMFZ9__lambda1MFZv
0x00402543 in void rt.dmain2._d_run_main(int, char**, extern (C) int
function(char[][])*).runAll()
0x00402444 in _d_run_main
0x0040222C in main at D:\Temp\assocbug\source\app.d(7)
0x0041F131 in mainCRTStartup
0x76208744 in BaseThreadInitThunk
0x7755582D in RtlGetAppContainerNamedObjectPath
0x775557FD in RtlGetAppContainerNamedObjectPath
Program exited with code 1

Using the code from the original post

--
December 24, 2017
https://issues.dlang.org/show_bug.cgi?id=17088

dlang@ryanjframe.com changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |dlang@ryanjframe.com

--
December 17, 2022
https://issues.dlang.org/show_bug.cgi?id=17088

Iain Buclaw <ibuclaw@gdcproject.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Priority|P1                          |P2

--