https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106406

            Bug ID: 106406
           Summary: _Static_assert declaration can not be first of
                    for-triplet
           Product: gcc
           Version: rust/master
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: chumarshal at foxmail dot com
  Target Milestone: ---

int main()
{
    int i = 4;
    for (_Static_assert (3, "This is a three"); i < 7; i++) {
        i += 2;
    }
 }


Gcc can build successfully, but it does not follow C spec:

6.8.5 Iteration statements
(Constraints)
The declaration part of a for statement shall only declare identifiers for
objects having storage class auto or register.

Reply via email to