<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/54746>54746</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            bogus function overload error using enum from class 
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          urnathan
      </td>
    </tr>
</table>

<pre>
    struct S {
  enum M { Mask = 1 };
};

void Frob () {
  using enum S::M;
  void (~(Mask));
}

build/bin/clang "-cc1" "-triple" "x86_64-redhat-linux-gnu" "-emit-obj" -std=c++20 using-enum.ii
using-enum.ii:7:10: error: reference to overloaded function could not be resolved; did you mean to call it?
  void (~(Mask));
         ^~~~~~
using-enum.ii:2:12: note: possible target for call
  enum M { Mask = 1 };
           ^
1 error generated.


guess I missed something with 'using enum'
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyNUktu4zAMPY28IRzY8i9ZeNEiDTCLrnqAgSzRjjqKFOiTtrcfymmmKTCLGjRFSiLfI8XJqY8xRJ9khBdgwyOr9qx6AECbTvCcd-BZhD_Amj3U5O5Z83nnm73qi9MKDt5NwPiW8d19vhS0Xa5ZX1jzQPL8LxpgjcxBwxPpDEjhWe7B7pCmpI1i_DBpS1oaQbkZ56WUNS2rGb0-G_z03rf9774tPaqjiKXRNr2Xi023u3jSsXTTa_bLEBUVKxl_JOHVlXmZmW-0vsJ_32oeBvrrihSg985nw-OMHq1EiA7cBb1xQqGCOVkZtbMgXTIKrIswId0OzlyQgB9BUSs-XIITCpuDpTAGdGTN4cfdgtvHuqd86V7-WwDPBWSVCWFezy4EPRmiL_yCEWbnVyY_nw-AbzTWvfraIFjQohcR1eb-Va96SRgC_IKTDoEaFtwJ4zEPz5uORyp7-Bolcgo1NmrX7EQRdTQ4Tm5J4avLt85_4t5N4ezdCWhyCKtI3ozHGM8hTyY_kCyElaaNdIRxMOZyW8qzd68oI7lEj5iS0bVD2xfHseZdy3dNX8u-2jaqH_p5p-bdLGXTyalShRETmjCyjiaLW3yDNQXZrNsXeuQV51VbdVVVD3W9waGRot2qWVRT19HrtBWehDabzGPj_FL4caU0pSXQodEhhq9DKkwvFnGFo_wixaPzY_JWxKOwxYo9rtz_Au6ZMKg">