<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/59014>59014</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
using enum error & crash
</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>
A weird error and a crash
```
struct X
{
enum Masks {Mask = 1,Shift = 0};
};
void Foo (int a)
{
using enum X::Masks;
auto u = (Mask); // weird error
auto v = (Mask << Shift); // ICE
}
```
```
~/llvm/trunk/build/bin/clang++ -std=c++20 -c uenum.cc
uenum.cc:10:8: error: variable 'u' with type 'auto' has incompatible initializer of type '<overloaded function type>'
auto u = (Mask);
^ ~~~~~~
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace, preprocessed source, and associated run script.
Stack dump:
0. Program arguments: /home/nathan/llvm/trunk/build/bin/clang++ -std=c++20 -c uenum.cc
1. uenum.cc:11:26: current parser token ')'
2. uenum.cc:7:1: parsing function body 'Foo'
3. uenum.cc:7:1: in compound statement ('{}')
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJytVFtvmzAU_jXm5aiRgYTLAw9Jk0iTNqlSX_ZqjAlewUa-pOp-_Y5N0qZdp0nTkDG2j8_1-w6t7l6aLTwLaToQxmgDTHXAgBtmB0L3hG4vc0EvI26tM547-A4XablbFgBC-Qm-MftkAU_DAki-h5Rk94-D7F3cUVLuSb67Kt-s43zWsoOj1kCySioHjGT1b468leq0uPtO8i2O6PWDKQDmnQYf3aK5cCdYy3e4O-K4Tf6dyvlWBdf3OCCm8F7_y_3hLY_PavX5YXlA5XE8T_jBYiqM6th6OXbhKxXOfGTqRLIdDrizrsNw-LLNKNxx8CH3FecXDK5bLERKcarwvaSFizMzkrWjwKhLjy88SzeAe5njSUg4HA7MglRcTzNzMtyWSjrJRvlTGND9630shT4LM2rWiQ56r7iTWkUxyQ_hwl-Kf5XHh2wOYcaKfBjx0sPXw_bxANa3k0QqQOtPYMSsjQO0PTg32wB_BOOESfl2hQm8FTd87majfwiOyB2ltV7YAFxgOiY7-k6AG8TCeWgZf3KGcYGEhRkdGc2FtZim1d4sx7FHrNVcMocCRA8sN3J2qyXkR4dGoPPTHCKLRxRF9YPRJ8MmYObkJ6FcCDzQaNAT2j0q5gam_hctFr9p8HtLjRSnrAiOuTcGg4CZGYvwOv0kVAQXEboimH1QL4OJoByUQv-9Yt_iryRoY9u-aud_0pYKAsm0x0Jah0UM1QgMCarY4thJSxzvWycRTVoU1aZIS7pOuibv6rxmiZNuFM3N_2D5k5GsWDBNvBmbfyfKpqbpOhmavBI9T_u-quqqpJmgfVaWRV-lgtZlVW-SkbVitA3ZIBiZEs8QTeCabPaJbDKaZWmaFjTN0vV61ecl72ladQWjaSkEWVMxMTmuQhwrbU6JaWJISHiLwlFaZ9-EyD95UkJEd2gfO23QpvFmYVESfTcx9l8YOrrx">