<html>
    <head>
      <base href="https://bugs.llvm.org/">
    </head>
    <body><span class="vcard"><a class="email" href="mailto:richard-llvm@metafoo.co.uk" title="Richard Smith <richard-llvm@metafoo.co.uk>"> <span class="fn">Richard Smith</span></a>
</span> changed
          <a class="bz_bug_link 
          bz_status_RESOLVED  bz_closed"
   title="RESOLVED INVALID - Template function gets selected also if a non-template function with appropriate signature exists"
   href="https://bugs.llvm.org/show_bug.cgi?id=47967">bug 47967</a>
          <br>
             <table border="1" cellspacing="0" cellpadding="8">
          <tr>
            <th>What</th>
            <th>Removed</th>
            <th>Added</th>
          </tr>

         <tr>
           <td style="text-align:right;">Status</td>
           <td>NEW
           </td>
           <td>RESOLVED
           </td>
         </tr>

         <tr>
           <td style="text-align:right;">Resolution</td>
           <td>---
           </td>
           <td>INVALID
           </td>
         </tr></table>
      <p>
        <div>
            <b><a class="bz_bug_link 
          bz_status_RESOLVED  bz_closed"
   title="RESOLVED INVALID - Template function gets selected also if a non-template function with appropriate signature exists"
   href="https://bugs.llvm.org/show_bug.cgi?id=47967#c1">Comment # 1</a>
              on <a class="bz_bug_link 
          bz_status_RESOLVED  bz_closed"
   title="RESOLVED INVALID - Template function gets selected also if a non-template function with appropriate signature exists"
   href="https://bugs.llvm.org/show_bug.cgi?id=47967">bug 47967</a>
              from <span class="vcard"><a class="email" href="mailto:richard-llvm@metafoo.co.uk" title="Richard Smith <richard-llvm@metafoo.co.uk>"> <span class="fn">Richard Smith</span></a>
</span></b>
        <pre>Looks like GCC has a bug here. Overloaded operators in a template are found by
unqualified lookup at the point of definition (which finds only the template)
plus ADL (which only looks in namespaces associated with the argument types, in
this case only namespace 'data'), so the non-template operator is not
considered in this example.

See <a href="http://clang.llvm.org/compatibility.html#dep_lookup">http://clang.llvm.org/compatibility.html#dep_lookup</a> for more information.</pre>
        </div>
      </p>


      <hr>
      <span>You are receiving this mail because:</span>

      <ul>
          <li>You are on the CC list for the bug.</li>
      </ul>
    </body>
</html>