<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">If either function had the correct signature and was being properly disambiguated there would not be a diagnostic popped. &nbsp;Can you provide an example of this?<div class=""><br class=""></div><div class="">~Robert Widmann</div><div class=""><br class=""><div><blockquote type="cite" class=""><div class="">On Sep 24, 2017, at 8:58 PM, Nevin Brackett-Rozinsky &lt;<a href="mailto:nevin.brackettrozinsky@gmail.com" class="">nevin.brackettrozinsky@gmail.com</a>&gt; wrote:</div><br class="Apple-interchange-newline"><div class="">The new diagnostic is fine, the problem is that there should not be&nbsp;an error at all.&nbsp;If there is only one function with the proper signature, the compiler should not invent a non-existent ambiguity.<div class=""><br class=""></div><div class="">The situation I encountered involves functions of different arities, so it should be straightforward to select the correct one, yet it still fails to compile. I'd like to make it work.</div><div class=""><br class=""></div><div class="">Nevin</div><div class=""><br class=""><br class="">On Sunday, September 24, 2017, Robert Widmann &lt;<a href="mailto:devteam.codafi@gmail.com" class="">devteam.codafi@gmail.com</a>&gt; wrote:<br class=""><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">This appears to be resolved (in fact, I remember improving this some time ago).&nbsp; I get a much better diagnostic now<br class="">
<br class="">
&gt; error: repl.swift:4:16: error: use of 'min' refers to instance method 'min()' rather than global function 'min' in module 'Swift'<br class="">
&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;return min(1,2)<br class="">
&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ^<br class="">
&gt;<br class="">
&gt; repl.swift:4:16: note: use 'Swift.' to reference the global function in module 'Swift'<br class="">
&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;return min(1,2)<br class="">
&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ^<br class="">
&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Swift.<br class="">
<br class="">
What version of Swift are you still seeing the bad diagnostic in?<br class="">
<br class="">
~Robert Widmann<br class="">
<br class="">
&gt; On Sep 24, 2017, at 12:03 PM, Nevin Brackett-Rozinsky via swift-dev &lt;<a href="javascript:;" onclick="_e(event, 'cvml', 'swift-dev@swift.org')" class="">swift-dev@swift.org</a>&gt; wrote:<br class="">
&gt;<br class="">
&gt; I recently got bit by SR-2450, and I’d like to try to fix it. However, I’ve never worked on the compiler before and I have some questions:<br class="">
&gt;<br class="">
&gt; 1. Is this a reasonable first bug to tackle?<br class="">
&gt; 2. What resources are available for newcomers to the Swift project?<br class="">
&gt; 3. What will I need to learn about in order to address SR-2450?<br class="">
&gt;<br class="">
&gt; Thanks,<br class="">
&gt;<br class="">
&gt; Nevin<br class="">
&gt; ______________________________<wbr class="">_________________<br class="">
&gt; swift-dev mailing list<br class="">
&gt; <a href="javascript:;" onclick="_e(event, 'cvml', 'swift-dev@swift.org')" class="">swift-dev@swift.org</a><br class="">
&gt; <a href="https://lists.swift.org/mailman/listinfo/swift-dev" target="_blank" class="">https://lists.swift.org/<wbr class="">mailman/listinfo/swift-dev</a><br class="">
<br class="">
</blockquote></div>
</div></blockquote></div><br class=""></div></body></html>