On 4/13/18 5:57 PM, Jonathan M Davis wrote:
On Friday, April 13, 2018 16:15:21 Steven Schveighoffer via Digitalmars-d

I don't know if the compiler can determine if a version statement
affects the layout, I suppose it could, but it would have to compile
both with and without the version to see. It's probably an intractable
problem.

Also, does it really matter? If there's a mismatch, then you'll get a linker
error, so it's not like you're going to get subtle bugs out of the deal or
anything like that. I don't see why detection is an issue here.

Well, for layout changes, there is no linker error. It's just one version of the code thinks the layout is one way, and another version thinks it's another way. This is definitely bad, and causes memory corruption errors.

But I don't think it's a problem we can "solve" exactly.

-Steve

Reply via email to