aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/validation
diff options
authorLuc Van Oostenryck <luc.vanoostenryck@gmail.com>2020-07-18 18:09:35 +0200
committerLuc Van Oostenryck <luc.vanoostenryck@gmail.com>2020-07-18 18:09:35 +0200
commita30da6a51cc240ca1c6966db1b77cf24e0701758 (patch)
tree56f0c51205da1dcb0c46afb2d21bf28935cd7542 /validation
parent92d7f58c411120eb5bc4f90a0dad6aa228249c6c (diff)
parent14b55d27ee7d577be66c60a457f0e80a28ef274d (diff)
downloadsparse-dev-a30da6a51cc240ca1c6966db1b77cf24e0701758.tar.gz
Merge branch 'empty-expr'
* warn on empty assignments & initializations
Diffstat (limited to 'validation')
-rw-r--r--validation/bad-assignment.c1
-rw-r--r--validation/empty-assign.c13
-rw-r--r--validation/empty-initializer.c9
3 files changed, 23 insertions, 0 deletions
diff --git a/validation/bad-assignment.c b/validation/bad-assignment.c
index 71938db7..959712be 100644
--- a/validation/bad-assignment.c
+++ b/validation/bad-assignment.c
@@ -8,6 +8,7 @@ static int foo(int a)
* check-name: bad assignment
*
* check-error-start
+bad-assignment.c:3:11: error: expression expected before '\'
bad-assignment.c:3:13: error: Expected ; at end of statement
bad-assignment.c:3:13: error: got \
* check-error-end
diff --git a/validation/empty-assign.c b/validation/empty-assign.c
new file mode 100644
index 00000000..d1c3884f
--- /dev/null
+++ b/validation/empty-assign.c
@@ -0,0 +1,13 @@
+static int foo(int a)
+{
+ a = ; // KO
+ return a;
+}
+
+/*
+ * check-name: empty-assign
+ *
+ * check-error-start
+empty-assign.c:3:11: error: expression expected before ';'
+ * check-error-end
+ */
diff --git a/validation/empty-initializer.c b/validation/empty-initializer.c
new file mode 100644
index 00000000..95067999
--- /dev/null
+++ b/validation/empty-initializer.c
@@ -0,0 +1,9 @@
+static int i = ; // KO
+
+/*
+ * check-name: empty-initializer
+ *
+ * check-error-start
+empty-initializer.c:1:16: error: expression expected before ';'
+ * check-error-end
+ */