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

--- Comment #2 from Iain Buclaw <[email protected]> ---
Here is *a* reduced test, there might be more hidden issues, but this should be
trivial to debug.

// dmd/astcodegen;
module dmd.astcodegen;
struct ASTCodegen {
    import dmd.dtemplate;
}

// dmd/ast_node.d
module dmd.ast_node;
import dmd.visitor : Visitor;
class ASTNode {
    void accept(Visitor);
}

// dmd/cond.d
module dmd.cond;
import dmd.ast_node;
Visitor does_not_error; // <-- !!!!!!!!!

// dmd/dtemplate.d
module dmd.dtemplate;
import dmd.ast_node;
class TemplateParameter : ASTNode { }

// dmd/visitor.d
module dmd.visitor;
import dmd.astcodegen;
class Visitor { }

--

Reply via email to