aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
authorLuc Van Oostenryck <luc.vanoostenryck@gmail.com>2017-09-02 06:18:27 +0200
committerLuc Van Oostenryck <luc.vanoostenryck@gmail.com>2017-11-11 16:58:04 +0100
commit884802fca5b5751fc7007251d925a775f1d08f41 (patch)
tree63323093f83956f5ea525c805307a744e7e8cc32
parent90859bb4e3f9ad11f76ad42e3dce84043bdc3176 (diff)
downloadsparse-dev-884802fca5b5751fc7007251d925a775f1d08f41.tar.gz
add test case for bogus volatile simplification
Signed-off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
-rw-r--r--validation/memops-volatile.c16
1 files changed, 6 insertions, 10 deletions
diff --git a/validation/memops-volatile.c b/validation/memops-volatile.c
index 0f3e12ad..71299f49 100644
--- a/validation/memops-volatile.c
+++ b/validation/memops-volatile.c
@@ -1,6 +1,7 @@
static int foo(volatile int *a, int v)
{
*a = v;
+ *a = 0;
return *a;
}
@@ -8,14 +9,9 @@ static int foo(volatile int *a, int v)
* check-name: memops-volatile
* check-command: test-linearize $file
*
- * check-output-start
-foo:
-.L0:
- <entry-point>
- store.32 %arg2 -> 0[%arg1]
- load.32 %r5 <- 0[%arg1]
- ret.32 %r5
-
-
- * check-output-end
+ * check-known-to-fail
+ * check-output-ignore
+ * check-output-contains: store\\..*%arg2 -> 0\\[%arg1]
+ * check-output-contains: store\\..*\\$0 -> 0\\[%arg1]
+ * check-output-contains: load\\..*%r.* <- 0\\[%arg1]
*/