aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/validation
diff options
authorLuc Van Oostenryck <luc.vanoostenryck@gmail.com>2020-10-16 21:56:14 +0200
committerLuc Van Oostenryck <luc.vanoostenryck@gmail.com>2020-10-16 22:40:39 +0200
commit5111ba3b608513b1bb8db2c381abfad7340be242 (patch)
treeb44bff643113d79f24b3113ad992dad1994dd4e0 /validation
parent8e2d387944f09c835c3916caa0925fcbacddf243 (diff)
downloadsparse-dev-5111ba3b608513b1bb8db2c381abfad7340be242.tar.gz
fix null pointer deref on return expression with invalid type
If the evaluation of the return expression failed a following test can dereference the pointer holding the expression's type ... which is null. Bad. Fix this by adding the missing null pointer test. Fixes: 3bc32d46494c404df7905fceaca9156830ff97f1 Signed-off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
Diffstat (limited to 'validation')
-rw-r--r--validation/crash-undef-in-parens.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/validation/crash-undef-in-parens.c b/validation/crash-undef-in-parens.c
new file mode 100644
index 00000000..5f05f88a
--- /dev/null
+++ b/validation/crash-undef-in-parens.c
@@ -0,0 +1,9 @@
+void foo(void) { return (UNDEF_STUFF_IN_PARENS); }
+
+/*
+ * check-name: crash-undef-in-parens
+ *
+ * check-error-start
+crash-undef-in-parens.c:1:26: error: undefined identifier 'UNDEF_STUFF_IN_PARENS'
+ * check-error-end
+ */