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