The following snipped compiles with DMD 2.059, but doesn't with latest Git master (after pull #679 was merged):
---
import std.traits;
void safe() @safe;
void trusted() @trusted;
void system() @system;
struct Test
{
void safe() @safe;
void trusted() @trusted;
void system() @system;
}
static assert(isSafe!(safe));
static assert(isSafe!(trusted));
static assert(!isSafe!(system));
Test t;
static assert(isSafe!(t.safe));
static assert(isSafe!(t.trusted));
static assert(!isSafe!(t.system));
----
See https://github.com/D-Programming-Language/phobos/pull/675 for the discussion – I added it here so it isn't missed when preparing the release.
Comment #1 by github-bugzilla — 2012-07-28T17:20:37Z