https://issues.dlang.org/show_bug.cgi?id=17140
Issue ID: 17140 Summary: Segfault when using function-name-qualified renamed import as function return type Product: D Version: D2 Hardware: x86_64 OS: Windows Status: NEW Severity: normal Priority: P1 Component: dmd Assignee: nob...@puremagic.com Reporter: dhase...@gmail.com I don't know if this is supposed to be valid code or not. Code: foo.socks.Socket foo() { import socks = std.socket; return null; } Stacktrace: #0 0x000000000059a934 in Scope::search(Loc, Identifier*, Dsymbol**, int) () #1 0x0000000000671eb3 in TypeIdentifier::resolve(Loc, Scope*, Expression**, Type**, Dsymbol**, bool) () #2 0x000000000067210a in TypeIdentifier::semantic(Loc, Scope*) () #3 0x000000000066d5a0 in TypeFunction::semantic(Loc, Scope*) () #4 0x00000000005d5658 in VarExp::semantic(Scope*) () #5 0x00000000005d9247 in UnaExp::unaSemantic(Scope*) () #6 0x00000000005dc737 in DotIdExp::semanticX(Scope*) () #7 0x00000000005dcf4e in DotIdExp::semanticY(Scope*, int) () #8 0x00000000005dc639 in DotIdExp::semantic(Scope*) () #9 0x00000000005d9247 in UnaExp::unaSemantic(Scope*) () #10 0x00000000005dc737 in DotIdExp::semanticX(Scope*) () #11 0x00000000005dcf4e in DotIdExp::semanticY(Scope*, int) () #12 0x00000000005dc639 in DotIdExp::semantic(Scope*) () #13 0x0000000000671238 in TypeQualified::resolveHelper(Loc, Scope*, Dsymbol*, Dsymbol*, Expression**, Type**, Dsymbol**, bool) () #14 0x0000000000671efc in TypeIdentifier::resolve(Loc, Scope*, Expression**, Type**, Dsymbol**, bool) () --