From: David Malcolm Date: Mon, 19 Feb 2024 23:07:59 +0000 (-0500) Subject: analyzer, testsuite: add regression test [PR110520] X-Git-Tag: basepoints/gcc-15~1064 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=eb37ea529745c38dcf86c3cdbedb66df69ea9e35;p=thirdparty%2Fgcc.git analyzer, testsuite: add regression test [PR110520] gcc/testsuite/ChangeLog: PR analyzer/110520 * c-c++-common/analyzer/null-deref-pr110520.c: New test. Signed-off-by: David Malcolm --- diff --git a/gcc/testsuite/c-c++-common/analyzer/null-deref-pr110520.c b/gcc/testsuite/c-c++-common/analyzer/null-deref-pr110520.c new file mode 100644 index 000000000000..b57027689eed --- /dev/null +++ b/gcc/testsuite/c-c++-common/analyzer/null-deref-pr110520.c @@ -0,0 +1,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'" } */ +}