]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
analyzer, testsuite: add regression test [PR110520]
authorDavid Malcolm <dmalcolm@redhat.com>
Mon, 19 Feb 2024 23:07:59 +0000 (18:07 -0500)
committerDavid Malcolm <dmalcolm@redhat.com>
Mon, 19 Feb 2024 23:07:59 +0000 (18:07 -0500)
gcc/testsuite/ChangeLog:
PR analyzer/110520
* c-c++-common/analyzer/null-deref-pr110520.c: New test.

Signed-off-by: David Malcolm <dmalcolm@redhat.com>
gcc/testsuite/c-c++-common/analyzer/null-deref-pr110520.c [new file with mode: 0644]

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 (file)
index 0000000..b570276
--- /dev/null
@@ -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'" } */
+}