aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/c-c++-common/analyzer/null-deref-pr110520.c
blob: b57027689eededd25eefe1e51961ee3d1a1a1946 (plain)
1
2
3
4
5
6
7
8
#include "analyzer-decls.h"

int main(void) {
    char buf[] = "0";
    int *ptr = (int *)(__builtin_strlen(buf) - 1);
    __analyzer_eval((__builtin_strlen(buf)) == 1); /* { dg-warning "TRUE" } */
    *ptr = 10086; /* { dg-warning "dereference of NULL 'ptr'" } */
}