Issue 149633
Summary Pre-C23 check in for declaration is incorrect
Labels new issue
Assignees
Reporter Halalaluyafail3
    Clang incorrectly rejects the following program pre-C23 with -pedantic-errors:
```c
for(_Static_assert(1,"");0;);
```
This is valid, yet Clang rejects it anyways. Additionally, Clang incorrectly allows the following:
```c
for (enum fred { jim, sheila = 10 } i = jim; i < sheila; i++);
```
This is invalid and is mentioned specifically in [DR277](https://www.open-std.org/jtc1/sc22/wg14/issues/c99/issue0277.html).
_______________________________________________
llvm-bugs mailing list
llvm-bugs@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs

Reply via email to