aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/validation/linear/call-complex-pointer.c
diff options
authorLuc Van Oostenryck <luc.vanoostenryck@gmail.com>2018-07-31 09:20:30 +0200
committerLuc Van Oostenryck <luc.vanoostenryck@gmail.com>2018-08-06 08:50:40 +0200
commit875235a6801d1c5a9ccc9c265fe45a8f6a0f87c0 (patch)
treef497eab29c98eb6e0251a136558aee3f8ca2ed05 /validation/linear/call-complex-pointer.c
parent2de1601e3e8e239634acc0696393c3e96722b3fc (diff)
downloadsparse-dev-875235a6801d1c5a9ccc9c265fe45a8f6a0f87c0.tar.gz
conditional branches can't accept arbitrary expressions
Conditional branches, or more exactly OP_CBR, can't accept arbitrary expression as condition. it is required to have an integer value. Fix this by adding a comparison against zero.
Diffstat (limited to 'validation/linear/call-complex-pointer.c')
-rw-r--r--validation/linear/call-complex-pointer.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/validation/linear/call-complex-pointer.c b/validation/linear/call-complex-pointer.c
index ea8232f1..dc0ab07b 100644
--- a/validation/linear/call-complex-pointer.c
+++ b/validation/linear/call-complex-pointer.c
@@ -18,14 +18,14 @@ foo:
br .L4
.L3:
- ptrcast.64 %r5 <- (64) %arg3
- phisrc.64 %phi2 <- %r5
+ ptrcast.64 %r6 <- (64) %arg3
+ phisrc.64 %phi2 <- %r6
br .L4
.L4:
- phi.64 %r6 <- %phi1, %phi2
- call.32 %r7 <- %r6, %arg4
- ret.32 %r7
+ phi.64 %r7 <- %phi1, %phi2
+ call.32 %r8 <- %r7, %arg4
+ ret.32 %r8
* check-output-end