// EXTRA_SOURCES: imports/test21501b.d imports/test21501c.d // https://issues.dlang.org/show_bug.cgi?id=21501 module test21501a; import imports.test21501b; import imports.test21501c; alias Identity(alias T) = T; struct A { alias a = imports.test21501c.C; const int b = imports.test21501c.D; // fixed alias c = Identity!(mixin(q{imports.test21501c.C})); // fixed const int d = Identity!(mixin(q{imports.test21501c.D})); // fixed static assert(is(a == c) && is(a == int)); static assert(b == d && b == 1); }