On Wednesday, 18 January 2017 at 22:57:22 UTC, NotSpooky wrote:
Is it undefined behavior to assign &this to a pointer in the constructor of a struct?

Yes:

http://dlang.org/spec/struct.html
"A struct is defined to not have an identity; that is, the implementation is free to make bit copies of the struct as convenient."

That means it might copy and/or move it without giving you a chance to update the pointer. Updating in postblit can help sometimes but still the compiler and library are allowed to move structs without notice.

Reply via email to