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

Martin Nowak <c...@dawg.eu> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |INVALID

--- Comment #1 from Martin Nowak <c...@dawg.eu> ---
The behavior is correct and intended. Also matches pre-2.071.0 behavior.
It's an overloadset of import bar.Zoo and mixin Bar!().Zoo.
The 2-phase lookup for local vs. imported symbols is only done for unqualified
lookups, but T.Zoo!T is qualified so it also finds the imported template.

This was wrongly implemented in 2.071.1-b1 (only searched locals), but got
fixed here
https://github.com/dlang/dmd/pull/5651/files#diff-ddbaa5e9ca3d5c90a425a9dfafaf1734R1123,
by not enforcing SearchLocalsOnly if no flags was provided.

--

Reply via email to