<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=http://email.email.llvm.org/c/eJy1VNuO2yAQ_Rr8ghZhsB37wQ_ZpvkPgsc2G2wiIMnu33d8ySbaRttKVRHmembmcBh8cM1HvXfWuqsZOwrvajhZoK0yNtDoqHbDyeDC1cSeaqsQk0rq_G2cEb4jfLu2BV-qXuYXZxraOkdEacZIj_BBxA-qe-UpEVvlOyIqIl8fXfyVyYLfrIZ0LQE56h5h5WxV0d8Qt6JVACrygsjtc8AncI0bKJE7itGx36_9FjfEoDS2n2e42ZHN7kZy91Sgx8VFyQv4YNyI6jLO0u-MRL6KP6iRafqiH8HzGpLb4JdNJMF75-fB-wl0hGYaeAhTsP9z-K-F5D8XQLqQoR2M4BVSYU8P2Gl9VyNlKeN_UGMy-KLFM51NpNa5Y6DWHGGV0ISF05T7GO6iLKYf5ptrgNHFLGlq2VSyUok6x975-ujVW3L2tu5jPIUph8Qea4cv5Hxg-GBwYu3l1r2cvHtD5XFqQjhDwEEui0okfa2KRmeab0otRZoWMmtLzQ-ZFDKHTOoyseoANtQkf0WlR7jS2cWker5L_p2BqQUXWFPOU16mGyahbDOVl2XVNrooWpJxGPBfwCY_zPku8fXs8nDuAm5aE2K4bypMq24EmAkjw2iihXqROvbeXTGXCv5tShb8fhHTNSQz5Xrm-wsnOE10>53692</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            clang throws `error: expected expression` on valid code
        </td>
    </tr>

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

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

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

<pre>
    Following example fails to compile with clang 13 or clang 14

```c
void foo(int key, char *arg);

void foo(int key, char *arg)
{
        switch (key) {
                case 256:
                        char *s = arg ? arg : "mac";
        }
}

```

clang version 13.0.1

```
% clang man.c -c

man.c:7:4: error: expected expression
                        char *s = arg ? arg : "mac";
                        ^
1 error generated.
```
gcc version 11.1.0

```
% gcc man.c -c
```

it looks like clang is erroring on valid C code. 

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy1VMly4yAQ_Rp0oUIhtFg66ODE4_9oo7ZEjIULsJ38_bQWx66MKzOXoRA00MvrR6Odaz-brbPWXc3QcfyA48ki34OxgUfHtTueDG1cTey5tkA6acadv8k5kxsm18tYyrnreX1xpuV755iqzBD5AT-ZeuO6B8-ZWoPvmKpZ9vro4p9MZv3VYsiXFgij7kmtmqxq_ofGrWkIyFVRsmz9XOFLcYkbOMs2nKLTvF3mNR2oI2gav3K42bHV5gZy85Sgx82ZyQv6YNxA7Aop0p-MVLGQf4RBaP6iH5WnPQK3oi8fQaL3zk_Cxwl1xHYUPIYx2P9J_ntjxa9ZIZ3B8A4H9EBQxNMEO63vbKQiFfIvbIwG37h4xrOJ3Dp3CNyaAy4UmjBjGmufwl3AUvlRvbkWBZ_NkrbJ2jqrIYkmWmxmw9h7dyVmSvkjwaW8ux2dJmdvmz7GUxhrT22pd_SyzjtBD40W1l5u08vJu3dySEsTwhkDCUVW1irpmxUgtCrPIW8zLaHIEIpU5m0OZa40YGJhhzY0rHilGxrwyicX420Vm8Q0SirqqZSprNKVyLDa51BUVb1vdVnuWS7xSH8AMeIQzneJbyZIu3MX6NCaEMP9ECjXbkCcwpF_OMfe-ebg4T2Z4jYT7t_CLjjY">