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

            Bug ID: 98901
           Summary: Static analyses warning disappears when the value is
                    passed to a function with variable number of arguments
                    when optimisation is on
           Product: gcc
           Version: 8.3.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: oleg.pekar.2017 at gmail dot com
  Target Milestone: ---

Created attachment 50096
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=50096&action=edit
Preprocessor output for source file test2.c

The problem is related to bug 98900

gcc version: 8.3.1
system type: RedHat 8.1, Kernel 4.18.0-147.3.1.el8_1.x86_64

Problem: The same static analyses warning seen in bug 98900 disappears when the
pointer variable that keeps address of the local variable from problem in the
bug 98900 is used for the first time in function with variable number of
parameters (must have optimisation on, as continuation of problem 1)
Input source: attached test2.i
Command line: gcc -Wall -save-temps -O2 test2.c
Output when call to f4() is present in main(): nothing 
Output when call to f4() is commented in main(): 
test2.c: In function ‘main’:
test2.c:29:13: warning: ‘x’ is used uninitialized in this function
[-Wuninitialized]
         int x = 0;
             ^
  • [Bug c/98901] New: Static an... oleg.pekar.2017 at gmail dot com via Gcc-bugs

Reply via email to