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

            Bug ID: 102996
           Summary: No warning on use dereferencing of uninitialized point
                    in an array
           Product: gcc
           Version: 11.2.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: eyalroz1 at gmx dot com
  Target Milestone: ---

Consider the following two functions:

void foo() {
    int *as[2];
    *(as[0])=1;
}

void bar() {
    int i = 0;
    int *as[2];
    for(i=0;i<1;i++)
    {
        *(as[i])=i;
    }
}


When compiling these with -Wall, we get warnings about the uninitialized use of
as in the first function, but not in the second one.

GodBolt: https://godbolt.org/z/Ta9fWYWs6
Inspired by this StackOverflow question:
https://stackoverflow.com/q/69764896/1593077

Reply via email to