Why filling AA in shared library freezes execution?

Siemargl inqnone at gmail.com
Sat Jan 30 20:32:36 UTC 2021


On Saturday, 30 January 2021 at 19:52:09 UTC, Vitalii wrote:
> On Friday, 29 January 2021 at 01:23:20 UTC, Siemargl wrote:
>> On Friday, 29 January 2021 at 00:45:12 UTC, Siemargl wrote:
>>
>>>> Then i modify program, just removing DLL, copying TestFun() 
>>>> in main module and it runs.
>>>> Same compiler -m64 target.
>>>
>>> Ups. Sorry, I just forget copy test_dll.dll inside VM :-)
>>>
>>> So, program runs in Win7, but hangs after printing i:64511
>>
>> I downgrade DMD to 2.090.1 + MSVC2013 libs and problem 
>> disappears.
>>
>> But 2.092 + MSVC2013 libs also hangs. Not every time, but
> .
> Thank you, Siemargl! It's just the same behaviour that I got.
> The same number 64511. If you change double[int] to double[],
> the number would be around ~520.000, if int[] then ~1.000.000.
> I make conclusion that there is something concerning memory 
> limit of 4 Mb.

No, this is a deadlock in memory manager.

To find roots of problem, needed a debug version of druntime, but 
i were unsuccesfull to compile it.


More information about the Digitalmars-d-learn mailing list