Skip to content

Commit 8bb7a26

Browse files
committed
C++: Fix ir/range-analysis test following removal of aliased SSA
1 parent ba5c078 commit 8bb7a26

File tree

2 files changed

+10
-10
lines changed

2 files changed

+10
-10
lines changed

cpp/ql/test/library-tests/ir/range-analysis/SimpleRangeAnalysis_tests.cpp

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -883,16 +883,16 @@ void notequal_refinement(short n) {
883883
void notequal_variations(short n, float f) {
884884
if (n != 0) {
885885
if (n >= 0) {
886-
range(n); // $ range=>=1
886+
range(n); // $ MISSING: range=>=1
887887
}
888888
}
889889

890890
if (n >= 5) {
891-
if (2 * n - 10 == 0) { // $ overflow=+
892-
range(n); // $ range=>=5 MISSING: range===5
891+
if (2 * n - 10 == 0) { // $ overflow=+- overflow=- // BUG: Can't overflow
892+
range(n); // $ MISSING: range=>=5 range===5
893893
return;
894894
}
895-
range(n); // $ range=>=5 MISSING: range=>=6
895+
range(n); // $ MISSING: range=>=5 range=>=6
896896
}
897897

898898
if (n != -32768 && n != -32767) {
@@ -901,11 +901,11 @@ void notequal_variations(short n, float f) {
901901

902902
if (n >= 0) {
903903
n ?
904-
(range(n), n) // $ range=>=1
904+
(range(n), n) // $ MISSING: range=>=1
905905
: (range(n), n); // $ MISSING: range===0
906906
!n ?
907907
(range(n), n) // $ MISSING: range===0
908-
: (range(n), n); // $ range=>=1
908+
: (range(n), n); // $ MISSING: range=>=1
909909
}
910910
}
911911

@@ -953,12 +953,12 @@ void widen_recursive_expr() {
953953
void guard_bound_out_of_range(void) {
954954
int i = 0;
955955
if (i < 0) {
956-
range(i); // unreachable [BUG: is -max .. +max]
956+
range(i); // $ range=<=-1 range=>=0 // BUG: unreachable
957957
}
958958

959959
unsigned int u = 0;
960960
if (u < 0) {
961-
range(u); // unreachable [BUG: is 0 .. +max]
961+
range(u); // $ range=<=-1 range=>=0 // BUG: unreachable
962962
}
963963
}
964964

cpp/ql/test/library-tests/ir/range-analysis/test.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,7 @@ void read_argument(const X *);
143143
void nonterminating_without_operands_as_ssa(X *x) {
144144
read_argument(x);
145145
while (x->n) {
146-
x->n--;
146+
x->n--; // $ overflow=-
147147
}
148148
}
149149

@@ -156,4 +156,4 @@ void test_with_irreduble_cfg(int i, int x) {
156156
inLoop:
157157
range(i); // $ range="<=InitializeParameter: x+0"
158158
}
159-
}
159+
}

0 commit comments

Comments
 (0)