Rangeanalysis: Bugfix division with float representation.

This commit is contained in:
Anders Schack-Mulligen
2023-10-12 12:59:34 +02:00
parent 7b214a24df
commit 06fe10bbe9
2 changed files with 10 additions and 6 deletions

View File

@@ -120,13 +120,13 @@ void test_sub(int x, int y, int n) {
void test_div(int x) {
if (3 <= x && x <= 7) {
range(x / 2); // $ SPURIOUS: range=>=1.5 SPURIOUS: range=<=3.5
range(x / 3); // $ range=>=1 SPURIOUS: range=<=2.333333
range(x >> 2); // $ SPURIOUS: range=>=0.75 SPURIOUS: range=<=1.75
range(x / 2); // $ range=>=1 range=<=3
range(x / 3); // $ range=>=1 range=<=2
range(x >> 2); // $ range=>=0 range=<=1
}
if (2 <= x && x <= 8) {
range(x / 2); // $ range=>=1 range=<=4
range(x / 3); // $ SPURIOUS: range=>=0.666667 SPURIOUS: range=<=2.666667
range(x >> 2); // $ SPURIOUS: range=>=0.5 range=<=2
range(x / 3); // $ range=>=0 range=<=2
range(x >> 2); // $ range=>=0 range=<=2
}
}