[pushed] analyzer, testsuite: add regression test [PR110520]
Checks
Commit Message
Tested on x86_64-pc-linux-gnu.
Pushed to trunk as r14-9075-geb37ea529745c3.
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 | 8 ++++++++
1 file changed, 8 insertions(+)
create mode 100644 gcc/testsuite/c-c++-common/analyzer/null-deref-pr110520.c
new file mode 100644
@@ -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'" } */
+}