mirror of
https://github.com/github/codeql.git
synced 2026-07-21 03:08:25 +02:00
Rangeanalysis: Bugfix division with float representation.
This commit is contained in:
@@ -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
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user