On 07/24/2017 11:40 PM, Andre Pany wrote:
m1.d
-----------------
module m1;

import m2;

class Foo
{
     int foo;
}

void main()
{
     static assert(__traits(compiles, m1.Foo.foo));
     static assert(__traits(compiles, m2.Bar.bar));
}

m2.d
---------------
module m2;

class Bar
{
     int bar;
}

Why does the second assert throws? What can I use instead of __traits(compiles,...) ?

Works for me. What compiler are you using?

Reply via email to