On 01/27/13 12:47, Olivier Grant wrote: > On Sunday, 27 January 2013 at 09:49:33 UTC, Philippe Sigaud wrote: >> You cannot write to .init, it's not a member. It's a built-in >> property, like .sizeof or .offsetof. > > Makes sense.
It does, but apparently the compiler disagrees. >>> 2) Is there a better way to check for the existence of a data member ? >> >> If by data member, you mean some symbol that can be read and written >> to, then I'd test just that. See the string mixin before: it tests for >> existence, reading and writing. > > Could this be a compiler bug by any chance? It seems really weird Yes, it's a bug. Assignments to .init do not make sense and shouldn't be allowed. I just tried, and the old gdc version i have here doesn't flag them as errors (but did segfault after processing one ;) ). artur
