<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 - 'error: parameter declarator cannot be qualified' on seemingly valid code"
   href="https://bugs.llvm.org/show_bug.cgi?id=47316">bug 47316</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;">Resolution</td>
           <td>---
           </td>
           <td>INVALID
           </td>
         </tr>

         <tr>
           <td style="text-align:right;">Status</td>
           <td>NEW
           </td>
           <td>RESOLVED
           </td>
         </tr></table>
      <p>
        <div>
            <b><a class="bz_bug_link 
          bz_status_RESOLVED  bz_closed"
   title="RESOLVED INVALID - 'error: parameter declarator cannot be qualified' on seemingly valid code"
   href="https://bugs.llvm.org/show_bug.cgi?id=47316#c2">Comment # 2</a>
              on <a class="bz_bug_link 
          bz_status_RESOLVED  bz_closed"
   title="RESOLVED INVALID - 'error: parameter declarator cannot be qualified' on seemingly valid code"
   href="https://bugs.llvm.org/show_bug.cgi?id=47316">bug 47316</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>Yes, weird though this might be, the standard rules say that this disambiguates
as a function declaration whose parameter is named a::d (with redundant
parentheses around the parameter name), just like:

a::e f(a::e a::d);

... which is invalid because the name of the parameter can't be qualified, but
that's a semantic restriction that's not taken into account by disambiguation.

MSVC and EDG agree that this testcase is invalid for the same reason Clang
diagnoses it, so it looks like it's only GCC that uses the presence of the
qualifier for disambiguation.</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>