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

            Bug ID: 115587
           Summary: Possible uninitialized variable (decl) in
                    c_parser_omp_loop_nest
           Product: gcc
           Version: 15.0
            Status: UNCONFIRMED
          Keywords: internal-improvement, openmp
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: pinskia at gcc dot gnu.org
  Target Milestone: ---

clang gives the following warning:
```
/home/worker/buildworker/tiber-gcc-clang/build/gcc/c/c-parser.cc:22585:12:
warning: variable 'decl' is used uninitialized whenever '&&' condition is false
[-Wsometimes-uninitialized]
/home/worker/buildworker/tiber-gcc-clang/build/gcc/c/c-parser.cc:22585:12:
warning: variable 'decl' is used uninitialized whenever 'if' condition is false
[-Wsometimes-uninitialized]
```
I looked into the code and it does look like decl could be used uninitialized.
It is a complex path to get there though so it is hard to tell.
It is also only on the error path and it does not look like it would cause any
issues to be used here uninitialized though since it is never accessed directly
on that path.

I think initializing it to null after error_init, will fix the warning and have
the same effect as right now.
But someone who knows this code better should look into it.

Reply via email to