aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
-rw-r--r--evaluate.c3
-rw-r--r--validation/eval/asm-degen.c1
2 files changed, 3 insertions, 1 deletions
diff --git a/evaluate.c b/evaluate.c
index 4f7efc48..15726069 100644
--- a/evaluate.c
+++ b/evaluate.c
@@ -3592,6 +3592,9 @@ static void evaluate_asm_memop(struct asm_operand *op)
evaluate_addressof(addr);
op->expr = addr;
+ } else {
+ evaluate_expression(op->expr);
+ degenerate(op->expr);
}
}
diff --git a/validation/eval/asm-degen.c b/validation/eval/asm-degen.c
index 5f319159..7bbed925 100644
--- a/validation/eval/asm-degen.c
+++ b/validation/eval/asm-degen.c
@@ -29,7 +29,6 @@ static void qux(void)
/*
* check-name: asm-degen
- * check-known-to-fail
*
* check-error-start
eval/asm-degen.c:12:24: warning: dereference of noderef expression