Safety, undefined behavior, @safe, @trusted

Andrei Alexandrescu SeeWebsiteForEmail at erdani.org
Thu Nov 5 15:10:15 PST 2009


Walter Bright wrote:
> Jason House wrote:
>> I posted in the other thread how casting to immutable/shared can be
>> just as bad. A leaked reference prior to casting to immutable/shared
>> is in effect the same as casting away shared. No matter how you mix
>> thread local and shared, or mutable and immutable, you still have the
>> same undefined behavior
> 
> Not undefined, it's just that the compiler can't prove it's defined 
> behavior. Hence, such code would go into a trusted function.

Are we in agreement that @safe functions have bounds checking on 
regardless of -release?

Andrei



More information about the Digitalmars-d mailing list