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

            Bug ID: 116092
           Summary: Should allow --param options to the optimize
                    attribute/pragma
           Product: gcc
           Version: 15.0
            Status: UNCONFIRMED
          Severity: enhancement
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: pinskia at gcc dot gnu.org
  Target Milestone: ---

Take:
```
void __attribute__((optimize("--param=max-completely-peel-loop-nest-depth=1")))
bar (void)
{}

```

Currently the front-ends reject this with:
<source>:4:1: warning: bad option
'--param=max-completely-peel-loop-nest-depth=1' to attribute 'optimize'
[-Wattributes]
    4 | {}
      | ^

This is due to code in the c-family/c-common.cc:
```
              /* If the user supplied -Oxxx or -fxxx, only allow -Oxxx or -fxxx
                 options.  */
              if (*p == '-' && p[1] != 'O' && p[1] != 'f')
                {
```

We should allow param options to change too I think and not just -f* -O*
options.

Reply via email to