On 12/12/14 10:50 AM, Steven Schveighoffer wrote:
On 12/12/14 7:52 AM, Ruslan Mullakhmetov wrote:

btw, i used suggested trackallocs.d and GC defenetely receives NO_SCAN

before tag: 1 len: 2 ptr: 103A78058 root: 103A77000:8192 attr: APPENDABLE
gc_qalloc(41, NO_SCAN APPENDABLE ) cc: 29106 asz: 10152603, ti: null
ret: BlkInfo_(104423800, 64, 10)
after tag: 1 len: 3 ptr: 104423810 root: 104423800:64 attr: NO_SCAN
APPENDABLE

This is good information, thanks. I will get back to you with a druntime
branch to try. Can I email you at this address? If not, email me at the
address from my post to let me know your contact, no reason to work
through building issues on the public forum :)

For those who were interested, we were not able to solve this problem, and unfortunately Ruslan's company cannot keep trying to debug, they have moved on to another language :(

If anyone else has this kind of issue (array appending causing flags to change), please let me know, I would like to make sure this gets solved.

I am creating 2 fixes, one to fix the issue with the offset (in progress) and after that I will attempt to ensure any changes to a block's flags stick when the array is appended (I found at least one place in Phobos where this can cause a bug, but it's not affecting his code).

Ruslan, you may want to try the second fix when it has been added just to see if it helps.

The two bug reports are:

https://issues.dlang.org/show_bug.cgi?id=13854
https://issues.dlang.org/show_bug.cgi?id=13878

-Steve

Reply via email to