<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">