Read-only property without @property

H. S. Teoh via Digitalmars-d digitalmars-d at puremagic.com
Fri Sep 26 18:45:26 PDT 2014


On Fri, Sep 26, 2014 at 06:20:46PM -0700, H. S. Teoh via Digitalmars-d wrote:
[...]
> 	union U {
> 		void delegate() @system sysDg;
> 		void delegate() @safe safeDg;
> 	}
> 
> Is this union @safe or not? Technically, it should be, since there's no
> possibility of getting an invalid pointer to delegate using U. However,
> it also breaks @safe-ty if you assign U.sysDg and call U.safeDg. (This
> is currently accepted by the compiler, btw. In @safe code.)

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


> And what of:
> 
> 	union U {
> 		immutable int x;
> 		int y;
> 	}
> 
> ? This one breaks the type system. It's certainly @safe, but has other
> issues. (The compiler happily accepts this one, BTW.)

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


T

-- 
It is the quality rather than the quantity that matters. -- Lucius Annaeus Seneca


More information about the Digitalmars-d mailing list