aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorLuc Van Oostenryck <luc.vanoostenryck@gmail.com>2019-09-29 03:42:33 +0200
committerLuc Van Oostenryck <luc.vanoostenryck@gmail.com>2019-09-30 15:15:35 +0200
commit642ca91d13f8a21a76253b1606355eeec39d1639 (patch)
tree8dcc5a25d06e3d329400e9bbd69764b30e549b52
parentd466a02815b8109ea007736590bdd97f5d0aeb2f (diff)
downloadsparse-642ca91d13f8a21a76253b1606355eeec39d1639.tar.gz
asm: warn on invalid empty constraints
Empty ASM constraints are invalid. So, catch them at parsing time and issue a warning. Signed-off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
-rw-r--r--evaluate.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/evaluate.c b/evaluate.c
index 919c944c..74c7fd1d 100644
--- a/evaluate.c
+++ b/evaluate.c
@@ -3503,6 +3503,9 @@ static void parse_asm_constraint(struct asm_operand *op)
int c;
switch (str[0]) {
+ case '\0':
+ sparse_error(constraint->pos, "invalid ASM constraint (\"\")");
+ break;
case '+':
op->is_modify = true;
/* fall-through */