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