Opened 2 weeks ago

Last modified 2 weeks ago

#14960 new enhancement

Inconsistent bufferAccessOutOfBounds (possible values)

Reported by: chrchr Owned by: noone
Priority: Normal Milestone:
Component: Improve check Version:
Keywords: bufferAccessOutOfBounds Cc:

Description (last modified by chrchr)

void f(int i) {
        int a[1];
        if (i != 2) return;
        memset(a, 0, i * sizeof(int)); // should be a warning or even different ID bufferAccessOutOfBoundsCond
}
void g(int i) {
        int a[1];
        if (i != 2) {}
        memset(a, 0, i * sizeof(int)); // FN
}
void h(int i) {
        int a[1];
        if (i > 2) {}
        memset(a, 0, i * sizeof(int)); // FN
}
void j(int i) {
        int a[1];
        if (i == 2) {}
        memset(a, 0, i * sizeof(int)); // FN
}
test.cpp:4:9: error: Buffer is accessed out of bounds: a [bufferAccessOutOfBounds]

Change History (2)

comment:1 by chrchr, 2 weeks ago

Description: modified (diff)

comment:2 by chrchr, 2 weeks ago

Description: modified (diff)
Note: See TracTickets for help on using tickets.