diff --git a/cpp/ql/lib/change-notes/2025-08-13-guards.md b/cpp/ql/lib/change-notes/2025-08-13-guards.md new file mode 100644 index 000000000000..4181a6cbeb26 --- /dev/null +++ b/cpp/ql/lib/change-notes/2025-08-13-guards.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* The guards libraries (`semmle.code.cpp.controlflow.Guards` and `semmle.code.cpp.controlflow.IRGuards`) have been improved to recognize more guards. \ No newline at end of file diff --git a/cpp/ql/lib/semmle/code/cpp/controlflow/IRGuards.qll b/cpp/ql/lib/semmle/code/cpp/controlflow/IRGuards.qll index 19723d93e905..533df517af5d 100644 --- a/cpp/ql/lib/semmle/code/cpp/controlflow/IRGuards.qll +++ b/cpp/ql/lib/semmle/code/cpp/controlflow/IRGuards.qll @@ -936,6 +936,77 @@ private module Cached { ValueNumber getUnary() { result.getAnInstruction() = instr.getUnary() } } + signature predicate sinkSig(Instruction instr); + + private module BooleanInstruction { + /** + * Holds if `i1` flows to `i2` in a single step and `i2` is not an + * instruction that produces a value of Boolean type. + */ + private predicate stepToNonBoolean(Instruction i1, Instruction i2) { + not i2.getResultIRType() instanceof IRBooleanType and + ( + i2.(CopyInstruction).getSourceValue() = i1 + or + i2.(ConvertInstruction).getUnary() = i1 + or + i2.(BuiltinExpectCallInstruction).getArgument(0) = i1 + ) + } + + private predicate rev(Instruction instr) { + isSink(instr) + or + exists(Instruction instr1 | + rev(instr1) and + stepToNonBoolean(instr, instr1) + ) + } + + private predicate hasBooleanType(Instruction instr) { + instr.getResultIRType() instanceof IRBooleanType + } + + private predicate fwd(Instruction instr) { + rev(instr) and + ( + hasBooleanType(instr) + or + exists(Instruction instr0 | + fwd(instr0) and + stepToNonBoolean(instr0, instr) + ) + ) + } + + private predicate prunedStep(Instruction i1, Instruction i2) { + fwd(i1) and + fwd(i2) and + stepToNonBoolean(i1, i2) + } + + private predicate stepsPlus(Instruction i1, Instruction i2) = + doublyBoundedFastTC(prunedStep/2, hasBooleanType/1, isSink/1)(i1, i2) + + /** + * Gets the Boolean-typed instruction that defines `instr` before any + * integer conversions are applied, if any. + */ + Instruction get(Instruction instr) { + isSink(instr) and + ( + result = instr + or + stepsPlus(result, instr) + ) and + hasBooleanType(result) + } + } + + private predicate isUnaryComparesEqLeft(Instruction instr) { + unary_compares_eq(_, instr.getAUse(), 0, _, _) + } + /** * Holds if `left == right + k` is `areEqual` given that test is `testIsTrue`. * @@ -966,14 +1037,19 @@ private module Cached { ) or compares_eq(test.(BuiltinExpectCallValueNumber).getCondition(), left, right, k, areEqual, value) - } - - private predicate isConvertedBool(Instruction instr) { - instr.getResultIRType() instanceof IRBooleanType - or - isConvertedBool(instr.(ConvertInstruction).getUnary()) or - isConvertedBool(instr.(BuiltinExpectCallInstruction).getCondition()) + exists(Operand l, BooleanValue bv | + // 1. test = value -> int(l) = 0 is !bv + unary_compares_eq(test, l, 0, bv.getValue().booleanNot(), value) and + // 2. l = bv -> left + right is areEqual + compares_eq(valueNumber(BooleanInstruction::get(l.getDef())), left, + right, k, areEqual, bv) + // We want this to hold: + // `test = value -> left + right is areEqual` + // Applying 2 we need to show: + // `test = value -> l = bv` + // And `l = bv` holds by `int(l) = 0 is !bv` + ) } /** @@ -1006,19 +1082,11 @@ private module Cached { k = k1 + k2 ) or - exists(CompareValueNumber cmp, Operand left, Operand right, AbstractValue v | - test = cmp and - pragma[only_bind_into](cmp) - .hasOperands(pragma[only_bind_into](left), pragma[only_bind_into](right)) and - isConvertedBool(left.getDef()) and - int_value(right.getDef()) = 0 and - unary_compares_eq(valueNumberOfOperand(left), op, k, areEqual, v) - | - cmp instanceof CompareNEValueNumber and - v = value - or - cmp instanceof CompareEQValueNumber and - v.getDualValue() = value + // See argument for why this is correct in compares_eq + exists(Operand l, BooleanValue bv | + unary_compares_eq(test, l, 0, bv.getValue().booleanNot(), value) and + unary_compares_eq(valueNumber(BooleanInstruction::get(l.getDef())), + op, k, areEqual, bv) ) or unary_compares_eq(test.(BuiltinExpectCallValueNumber).getCondition(), op, k, areEqual, value) @@ -1116,70 +1184,26 @@ private module Cached { ) } + private predicate isBuiltInExpectArg(Instruction instr) { + instr = any(BuiltinExpectCallInstruction buildinExpect).getArgument(0) + } + /** A call to the builtin operation `__builtin_expect`. */ private class BuiltinExpectCallInstruction extends CallInstruction { BuiltinExpectCallInstruction() { this.getStaticCallTarget().hasName("__builtin_expect") } /** Gets the condition of this call. */ - Instruction getCondition() { result = this.getConditionOperand().getDef() } - - Operand getConditionOperand() { - // The first parameter of `__builtin_expect` has type `long`. So we skip - // the conversion when inferring guards. - result = this.getArgument(0).(ConvertInstruction).getUnaryOperand() + Instruction getCondition() { + result = BooleanInstruction::get(this.getArgument(0)) } } - /** - * Holds if `left == right + k` is `areEqual` if `cmp` evaluates to `value`, - * and `cmp` is an instruction that compares the value of - * `__builtin_expect(left == right + k, _)` to `0`. - */ - private predicate builtin_expect_eq( - CompareValueNumber cmp, Operand left, Operand right, int k, boolean areEqual, - AbstractValue value - ) { - exists(BuiltinExpectCallValueNumber call, Instruction const, AbstractValue innerValue | - int_value(const) = 0 and - cmp.hasOperands(call.getAUse(), const.getAUse()) and - compares_eq(call.getCondition(), left, right, k, areEqual, innerValue) - | - cmp instanceof CompareNEValueNumber and - value = innerValue - or - cmp instanceof CompareEQValueNumber and - value.getDualValue() = innerValue - ) - } - private predicate complex_eq( ValueNumber cmp, Operand left, Operand right, int k, boolean areEqual, AbstractValue value ) { sub_eq(cmp, left, right, k, areEqual, value) or add_eq(cmp, left, right, k, areEqual, value) - or - builtin_expect_eq(cmp, left, right, k, areEqual, value) - } - - /** - * Holds if `op == k` is `areEqual` if `cmp` evaluates to `value`, and `cmp` is - * an instruction that compares the value of `__builtin_expect(op == k, _)` to `0`. - */ - private predicate unary_builtin_expect_eq( - CompareValueNumber cmp, Operand op, int k, boolean areEqual, AbstractValue value - ) { - exists(BuiltinExpectCallValueNumber call, Instruction const, AbstractValue innerValue | - int_value(const) = 0 and - cmp.hasOperands(call.getAUse(), const.getAUse()) and - unary_compares_eq(call.getCondition(), op, k, areEqual, innerValue) - | - cmp instanceof CompareNEValueNumber and - value = innerValue - or - cmp instanceof CompareEQValueNumber and - value.getDualValue() = innerValue - ) } private predicate unary_complex_eq( @@ -1188,8 +1212,6 @@ private module Cached { unary_sub_eq(test, op, k, areEqual, value) or unary_add_eq(test, op, k, areEqual, value) - or - unary_builtin_expect_eq(test, op, k, areEqual, value) } /* @@ -1215,6 +1237,15 @@ private module Cached { exists(AbstractValue dual | value = dual.getDualValue() | compares_lt(test.(LogicalNotValueNumber).getUnary(), left, right, k, isLt, dual) ) + or + compares_lt(test.(BuiltinExpectCallValueNumber).getCondition(), left, right, k, isLt, value) + or + // See argument for why this is correct in compares_eq + exists(Operand l, BooleanValue bv | + unary_compares_eq(test, l, 0, bv.getValue().booleanNot(), value) and + compares_lt(valueNumber(BooleanInstruction::get(l.getDef())), left, + right, k, isLt, bv) + ) } /** Holds if `op < k` evaluates to `isLt` given that `test` evaluates to `value`. */ @@ -1234,6 +1265,15 @@ private module Cached { int_value(const) = k1 and k = k1 + k2 ) + or + compares_lt(test.(BuiltinExpectCallValueNumber).getCondition(), op, k, isLt, value) + or + // See argument for why this is correct in compares_eq + exists(Operand l, BooleanValue bv | + unary_compares_eq(test, l, 0, bv.getValue().booleanNot(), value) and + compares_lt(valueNumber(BooleanInstruction::get(l.getDef())), op, k, + isLt, bv) + ) } /** `(a < b + k) => (b > a - k) => (b >= a + (1-k))` */ diff --git a/cpp/ql/test/library-tests/controlflow/guards/Guards.expected b/cpp/ql/test/library-tests/controlflow/guards/Guards.expected index e848b76946f3..70290c7e2260 100644 --- a/cpp/ql/test/library-tests/controlflow/guards/Guards.expected +++ b/cpp/ql/test/library-tests/controlflow/guards/Guards.expected @@ -44,6 +44,8 @@ | test.c:198:8:198:8 | b | | test.c:206:7:206:8 | ! ... | | test.c:206:8:206:8 | c | +| test.c:215:6:215:18 | call to __builtin_expect | +| test.c:219:9:219:22 | call to __builtin_expect | | test.cpp:18:8:18:10 | call to get | | test.cpp:31:7:31:13 | ... == ... | | test.cpp:42:13:42:20 | call to getABool | @@ -92,3 +94,15 @@ | test.cpp:241:9:241:43 | ... && ... | | test.cpp:241:22:241:30 | ... == ... | | test.cpp:241:35:241:43 | ... == ... | +| test.cpp:247:6:247:18 | ... == ... | +| test.cpp:253:6:253:18 | ... != ... | +| test.cpp:260:6:260:18 | ... == ... | +| test.cpp:266:6:266:18 | ... != ... | +| test.cpp:273:6:273:17 | ... == ... | +| test.cpp:279:6:279:17 | ... != ... | +| test.cpp:287:6:287:19 | ... == ... | +| test.cpp:293:6:293:19 | ... != ... | +| test.cpp:300:6:300:19 | ... == ... | +| test.cpp:306:6:306:19 | ... != ... | +| test.cpp:312:6:312:18 | ... == ... | +| test.cpp:318:6:318:18 | ... != ... | diff --git a/cpp/ql/test/library-tests/controlflow/guards/GuardsCompare.expected b/cpp/ql/test/library-tests/controlflow/guards/GuardsCompare.expected index 1ae797bfe1eb..5d3232d50faa 100644 --- a/cpp/ql/test/library-tests/controlflow/guards/GuardsCompare.expected +++ b/cpp/ql/test/library-tests/controlflow/guards/GuardsCompare.expected @@ -1,768 +1,1039 @@ -| 7 | 0 < x+0 when ... > ... is true | -| 7 | 0 >= x+0 when ... > ... is false | -| 7 | ... > ... != 0 when ... > ... is true | -| 7 | ... > ... != 1 when ... > ... is false | -| 7 | ... > ... == 0 when ... > ... is false | -| 7 | ... > ... == 1 when ... > ... is true | -| 7 | x < 0+1 when ... > ... is false | -| 7 | x < 1 when ... > ... is false | -| 7 | x >= 0+1 when ... > ... is true | -| 7 | x >= 1 when ... > ... is true | -| 17 | 0 < x+1 when ... < ... is false | -| 17 | 0 >= x+1 when ... && ... is true | -| 17 | 0 >= x+1 when ... < ... is true | -| 17 | 1 < y+0 when ... && ... is true | -| 17 | 1 < y+0 when ... > ... is true | -| 17 | 1 >= y+0 when ... > ... is false | -| 17 | ... < ... != 0 when ... && ... is true | -| 17 | ... < ... != 0 when ... < ... is true | -| 17 | ... < ... != 1 when ... < ... is false | -| 17 | ... < ... == 0 when ... < ... is false | -| 17 | ... < ... == 1 when ... && ... is true | -| 17 | ... < ... == 1 when ... < ... is true | -| 17 | ... > ... != 0 when ... && ... is true | -| 17 | ... > ... != 0 when ... > ... is true | -| 17 | ... > ... != 1 when ... > ... is false | -| 17 | ... > ... == 0 when ... > ... is false | -| 17 | ... > ... == 1 when ... && ... is true | -| 17 | ... > ... == 1 when ... > ... is true | -| 17 | x < 0 when ... && ... is true | -| 17 | x < 0 when ... < ... is true | -| 17 | x < 0+0 when ... && ... is true | -| 17 | x < 0+0 when ... < ... is true | -| 17 | x >= 0 when ... < ... is false | -| 17 | x >= 0+0 when ... < ... is false | -| 17 | y < 1+1 when ... > ... is false | -| 17 | y < 2 when ... > ... is false | -| 17 | y >= 1+1 when ... && ... is true | -| 17 | y >= 1+1 when ... > ... is true | -| 17 | y >= 2 when ... && ... is true | -| 17 | y >= 2 when ... > ... is true | -| 18 | call to get != 0 when call to get is true | -| 18 | call to get != 1 when call to get is false | -| 18 | call to get == 0 when call to get is false | -| 18 | call to get == 1 when call to get is true | -| 26 | 0 < x+0 when ... > ... is true | -| 26 | 0 >= x+0 when ... > ... is false | -| 26 | ... > ... != 0 when ... > ... is true | -| 26 | ... > ... != 1 when ... > ... is false | -| 26 | ... > ... == 0 when ... > ... is false | -| 26 | ... > ... == 1 when ... > ... is true | -| 26 | x < 0+1 when ... > ... is false | -| 26 | x < 1 when ... > ... is false | -| 26 | x >= 0+1 when ... > ... is true | -| 26 | x >= 1 when ... > ... is true | -| 31 | - ... != x+0 when ... == ... is false | -| 31 | - ... == x+0 when ... == ... is true | -| 31 | ... == ... != 0 when ... == ... is true | -| 31 | ... == ... != 1 when ... == ... is false | -| 31 | ... == ... == 0 when ... == ... is false | -| 31 | ... == ... == 1 when ... == ... is true | -| 31 | x != -1 when ... == ... is false | -| 31 | x != - ...+0 when ... == ... is false | -| 31 | x == -1 when ... == ... is true | -| 31 | x == - ...+0 when ... == ... is true | -| 34 | 10 < j+1 when ... < ... is false | -| 34 | 10 >= j+1 when ... < ... is true | -| 34 | ... < ... != 0 when ... < ... is true | -| 34 | ... < ... != 1 when ... < ... is false | -| 34 | ... < ... == 0 when ... < ... is false | -| 34 | ... < ... == 1 when ... < ... is true | -| 34 | j < 10 when ... < ... is true | -| 34 | j < 10+0 when ... < ... is true | -| 34 | j >= 10 when ... < ... is false | -| 34 | j >= 10+0 when ... < ... is false | -| 42 | 10 < j+1 when ... < ... is false | -| 42 | 10 >= j+1 when ... < ... is true | -| 42 | ... < ... != 0 when ... < ... is true | -| 42 | ... < ... != 1 when ... < ... is false | -| 42 | ... < ... == 0 when ... < ... is false | -| 42 | ... < ... == 1 when ... < ... is true | -| 42 | call to getABool != 0 when call to getABool is true | -| 42 | call to getABool != 1 when call to getABool is false | -| 42 | call to getABool == 0 when call to getABool is false | -| 42 | call to getABool == 1 when call to getABool is true | -| 42 | j < 10 when ... < ... is true | -| 42 | j < 10+0 when ... < ... is true | -| 42 | j >= 10 when ... < ... is false | -| 42 | j >= 10+0 when ... < ... is false | -| 44 | 0 < z+0 when ... > ... is true | -| 44 | 0 >= z+0 when ... > ... is false | -| 44 | ... > ... != 0 when ... > ... is true | -| 44 | ... > ... != 1 when ... > ... is false | -| 44 | ... > ... == 0 when ... > ... is false | -| 44 | ... > ... == 1 when ... > ... is true | -| 44 | z < 0+1 when ... > ... is false | -| 44 | z < 1 when ... > ... is false | -| 44 | z >= 0+1 when ... > ... is true | -| 44 | z >= 1 when ... > ... is true | -| 45 | 0 < y+0 when ... > ... is true | -| 45 | 0 >= y+0 when ... > ... is false | -| 45 | ... > ... != 0 when ... > ... is true | -| 45 | ... > ... != 1 when ... > ... is false | -| 45 | ... > ... == 0 when ... > ... is false | -| 45 | ... > ... == 1 when ... > ... is true | -| 45 | y < 0+1 when ... > ... is false | -| 45 | y < 1 when ... > ... is false | -| 45 | y >= 0+1 when ... > ... is true | -| 45 | y >= 1 when ... > ... is true | -| 58 | 0 != x+0 when ... == ... is false | -| 58 | 0 != x+0 when ... \|\| ... is false | -| 58 | 0 < y+1 when ... < ... is false | -| 58 | 0 < y+1 when ... \|\| ... is false | -| 58 | 0 == x+0 when ... == ... is true | -| 58 | 0 >= y+1 when ... < ... is true | -| 58 | ... < ... != 0 when ... < ... is true | -| 58 | ... < ... != 1 when ... < ... is false | -| 58 | ... < ... != 1 when ... \|\| ... is false | -| 58 | ... < ... == 0 when ... < ... is false | -| 58 | ... < ... == 0 when ... \|\| ... is false | -| 58 | ... < ... == 1 when ... < ... is true | -| 58 | ... == ... != 0 when ... == ... is true | -| 58 | ... == ... != 1 when ... == ... is false | -| 58 | ... == ... != 1 when ... \|\| ... is false | -| 58 | ... == ... == 0 when ... == ... is false | -| 58 | ... == ... == 0 when ... \|\| ... is false | -| 58 | ... == ... == 1 when ... == ... is true | -| 58 | x != 0 when ... == ... is false | -| 58 | x != 0 when ... \|\| ... is false | -| 58 | x != 0+0 when ... == ... is false | -| 58 | x != 0+0 when ... \|\| ... is false | -| 58 | x == 0 when ... == ... is true | -| 58 | x == 0+0 when ... == ... is true | -| 58 | y < 0 when ... < ... is true | -| 58 | y < 0+0 when ... < ... is true | -| 58 | y >= 0 when ... < ... is false | -| 58 | y >= 0 when ... \|\| ... is false | -| 58 | y >= 0+0 when ... < ... is false | -| 58 | y >= 0+0 when ... \|\| ... is false | -| 61 | i == 0 when i is Case[0] | -| 61 | i == 1 when i is Case[1] | -| 61 | i == 2 when i is Case[2] | -| 74 | i < 11 when i is Case[0..10] | -| 74 | i < 21 when i is Case[11..20] | -| 74 | i >= 0 when i is Case[0..10] | -| 74 | i >= 11 when i is Case[11..20] | -| 75 | 0 != x+0 when ... == ... is false | -| 75 | 0 == x+0 when ... == ... is true | -| 75 | ... == ... != 0 when ... == ... is true | -| 75 | ... == ... != 1 when ... == ... is false | -| 75 | ... == ... == 0 when ... == ... is false | -| 75 | ... == ... == 1 when ... == ... is true | -| 75 | x != 0 when ... == ... is false | -| 75 | x != 0+0 when ... == ... is false | -| 75 | x == 0 when ... == ... is true | -| 75 | x == 0+0 when ... == ... is true | -| 85 | 0 != x+0 when ... == ... is false | -| 85 | 0 != y+0 when ... != ... is true | -| 85 | 0 != y+0 when ... && ... is true | -| 85 | 0 == x+0 when ... && ... is true | -| 85 | 0 == x+0 when ... == ... is true | -| 85 | 0 == y+0 when ... != ... is false | -| 85 | ... != ... != 0 when ... != ... is true | -| 85 | ... != ... != 0 when ... && ... is true | -| 85 | ... != ... != 1 when ... != ... is false | -| 85 | ... != ... == 0 when ... != ... is false | -| 85 | ... != ... == 1 when ... != ... is true | -| 85 | ... != ... == 1 when ... && ... is true | -| 85 | ... == ... != 0 when ... && ... is true | -| 85 | ... == ... != 0 when ... == ... is true | -| 85 | ... == ... != 1 when ... == ... is false | -| 85 | ... == ... == 0 when ... == ... is false | -| 85 | ... == ... == 1 when ... && ... is true | -| 85 | ... == ... == 1 when ... == ... is true | -| 85 | x != 0 when ... == ... is false | -| 85 | x != 0+0 when ... == ... is false | -| 85 | x == 0 when ... && ... is true | -| 85 | x == 0 when ... == ... is true | -| 85 | x == 0+0 when ... && ... is true | -| 85 | x == 0+0 when ... == ... is true | -| 85 | y != 0 when ... != ... is true | -| 85 | y != 0 when ... && ... is true | -| 85 | y != 0+0 when ... != ... is true | -| 85 | y != 0+0 when ... && ... is true | -| 85 | y == 0 when ... != ... is false | -| 85 | y == 0+0 when ... != ... is false | -| 93 | c != 0 when c is true | -| 93 | c != 1 when c is false | -| 93 | c == 0 when c is false | -| 93 | c == 1 when c is true | -| 94 | 0 != x+0 when ... != ... is true | -| 94 | 0 == x+0 when ... != ... is false | -| 94 | ... != ... != 0 when ... != ... is true | -| 94 | ... != ... != 1 when ... != ... is false | -| 94 | ... != ... == 0 when ... != ... is false | -| 94 | ... != ... == 1 when ... != ... is true | -| 94 | x != 0 when ... != ... is true | -| 94 | x != 0+0 when ... != ... is true | -| 94 | x == 0 when ... != ... is false | -| 94 | x == 0+0 when ... != ... is false | -| 99 | f != 0 when f is true | -| 99 | f != 1 when f is false | -| 99 | f == 0 when f is false | -| 99 | f == 1 when f is true | -| 102 | 10 < j+1 when ... < ... is false | -| 102 | 10 >= j+1 when ... < ... is true | -| 102 | ... < ... != 0 when ... < ... is true | -| 102 | ... < ... != 1 when ... < ... is false | -| 102 | ... < ... == 0 when ... < ... is false | -| 102 | ... < ... == 1 when ... < ... is true | -| 102 | j < 10 when ... < ... is true | -| 102 | j < 10+0 when ... < ... is true | -| 102 | j >= 10 when ... < ... is false | -| 102 | j >= 10+0 when ... < ... is false | -| 105 | 0.0 != f+0 when ... != ... is true | -| 105 | 0.0 == f+0 when ... != ... is false | -| 105 | ... != ... != 0 when ... != ... is true | -| 105 | ... != ... != 1 when ... != ... is false | -| 105 | ... != ... == 0 when ... != ... is false | -| 105 | ... != ... == 1 when ... != ... is true | -| 105 | f != 0.0+0 when ... != ... is true | -| 105 | f == 0.0+0 when ... != ... is false | -| 109 | 0 != x+0 when ... == ... is false | -| 109 | 0 != x+0 when ... \|\| ... is false | -| 109 | 0 < y+1 when ... < ... is false | -| 109 | 0 < y+1 when ... \|\| ... is false | -| 109 | 0 == x+0 when ... == ... is true | -| 109 | 0 >= y+1 when ... < ... is true | -| 109 | ... < ... != 0 when ... < ... is true | -| 109 | ... < ... != 1 when ... < ... is false | -| 109 | ... < ... != 1 when ... \|\| ... is false | -| 109 | ... < ... == 0 when ... < ... is false | -| 109 | ... < ... == 0 when ... \|\| ... is false | -| 109 | ... < ... == 1 when ... < ... is true | -| 109 | ... == ... != 0 when ... == ... is true | -| 109 | ... == ... != 1 when ... == ... is false | -| 109 | ... == ... != 1 when ... \|\| ... is false | -| 109 | ... == ... == 0 when ... == ... is false | -| 109 | ... == ... == 0 when ... \|\| ... is false | -| 109 | ... == ... == 1 when ... == ... is true | -| 109 | x != 0 when ... == ... is false | -| 109 | x != 0 when ... \|\| ... is false | -| 109 | x != 0+0 when ... == ... is false | -| 109 | x != 0+0 when ... \|\| ... is false | -| 109 | x == 0 when ... == ... is true | -| 109 | x == 0+0 when ... == ... is true | -| 109 | y < 0 when ... < ... is true | -| 109 | y < 0+0 when ... < ... is true | -| 109 | y >= 0 when ... < ... is false | -| 109 | y >= 0 when ... \|\| ... is false | -| 109 | y >= 0+0 when ... < ... is false | -| 109 | y >= 0+0 when ... \|\| ... is false | -| 111 | 0.0 != i+0 when ... != ... is true | -| 111 | 0.0 == i+0 when ... != ... is false | -| 111 | ... != ... != 0 when ... != ... is true | -| 111 | ... != ... != 1 when ... != ... is false | -| 111 | ... != ... == 0 when ... != ... is false | -| 111 | ... != ... == 1 when ... != ... is true | -| 111 | i != 0.0+0 when ... != ... is true | -| 111 | i == 0.0+0 when ... != ... is false | -| 122 | b != 0 when b is true | -| 122 | b != 1 when b is false | -| 122 | b == 0 when b is false | -| 122 | b == 1 when b is true | -| 125 | ! ... != 0 when ! ... is true | -| 125 | ! ... != 0 when call to safe is false | -| 125 | ! ... != 1 when ! ... is false | -| 125 | ! ... != 1 when call to safe is true | -| 125 | ! ... == 0 when ! ... is false | -| 125 | ! ... == 0 when call to safe is true | -| 125 | ! ... == 1 when ! ... is true | -| 125 | ! ... == 1 when call to safe is false | -| 125 | call to safe != 0 when ! ... is false | -| 125 | call to safe != 0 when call to safe is true | -| 125 | call to safe != 1 when ! ... is true | -| 125 | call to safe != 1 when call to safe is false | -| 125 | call to safe == 0 when ! ... is true | -| 125 | call to safe == 0 when call to safe is false | -| 125 | call to safe == 1 when ! ... is false | -| 125 | call to safe == 1 when call to safe is true | -| 126 | 1 != 0 when 1 is true | -| 126 | 1 != 0 when ... && ... is true | -| 126 | 1 != 1 when 1 is false | -| 126 | 1 == 0 when 1 is false | -| 126 | 1 == 1 when 1 is true | -| 126 | 1 == 1 when ... && ... is true | -| 126 | call to test3_condition != 0 when ... && ... is true | -| 126 | call to test3_condition != 0 when call to test3_condition is true | -| 126 | call to test3_condition != 1 when call to test3_condition is false | -| 126 | call to test3_condition == 0 when call to test3_condition is false | -| 126 | call to test3_condition == 1 when ... && ... is true | -| 126 | call to test3_condition == 1 when call to test3_condition is true | -| 131 | ... + ... != a+0 when call to __builtin_expect is false | -| 131 | ... + ... == a+0 when call to __builtin_expect is true | -| 131 | a != ... + ...+0 when call to __builtin_expect is false | -| 131 | a != b+42 when call to __builtin_expect is false | -| 131 | a == ... + ...+0 when call to __builtin_expect is true | -| 131 | a == b+42 when call to __builtin_expect is true | -| 131 | b != 0 when b is true | -| 131 | b != 1 when b is false | -| 131 | b != a+-42 when call to __builtin_expect is false | -| 131 | b == 0 when b is false | -| 131 | b == 1 when b is true | -| 131 | b == a+-42 when call to __builtin_expect is true | -| 131 | call to __builtin_expect != 0 when call to __builtin_expect is true | -| 131 | call to __builtin_expect != 1 when call to __builtin_expect is false | -| 131 | call to __builtin_expect == 0 when call to __builtin_expect is false | -| 131 | call to __builtin_expect == 1 when call to __builtin_expect is true | -| 135 | ... + ... != a+0 when call to __builtin_expect is true | -| 135 | ... + ... == a+0 when call to __builtin_expect is false | -| 135 | a != ... + ...+0 when call to __builtin_expect is true | -| 135 | a != b+42 when call to __builtin_expect is true | -| 135 | a == ... + ...+0 when call to __builtin_expect is false | -| 135 | a == b+42 when call to __builtin_expect is false | -| 135 | b != a+-42 when call to __builtin_expect is true | -| 135 | b == a+-42 when call to __builtin_expect is false | -| 135 | call to __builtin_expect != 0 when call to __builtin_expect is true | -| 135 | call to __builtin_expect != 1 when call to __builtin_expect is false | -| 135 | call to __builtin_expect == 0 when call to __builtin_expect is false | -| 135 | call to __builtin_expect == 1 when call to __builtin_expect is true | -| 137 | 0 != 0 when 0 is true | -| 137 | 0 != 1 when 0 is false | -| 137 | 0 == 0 when 0 is false | -| 137 | 0 == 1 when 0 is true | -| 141 | 42 != a+0 when call to __builtin_expect is false | -| 141 | 42 == a+0 when call to __builtin_expect is true | -| 141 | a != 42 when call to __builtin_expect is false | -| 141 | a != 42+0 when call to __builtin_expect is false | -| 141 | a == 42 when call to __builtin_expect is true | -| 141 | a == 42+0 when call to __builtin_expect is true | -| 141 | call to __builtin_expect != 0 when call to __builtin_expect is true | -| 141 | call to __builtin_expect != 1 when call to __builtin_expect is false | -| 141 | call to __builtin_expect == 0 when call to __builtin_expect is false | -| 141 | call to __builtin_expect == 1 when call to __builtin_expect is true | -| 145 | 42 != a+0 when call to __builtin_expect is true | -| 145 | 42 == a+0 when call to __builtin_expect is false | -| 145 | a != 42 when call to __builtin_expect is true | -| 145 | a != 42+0 when call to __builtin_expect is true | -| 145 | a == 42 when call to __builtin_expect is false | -| 145 | a == 42+0 when call to __builtin_expect is false | -| 145 | call to __builtin_expect != 0 when call to __builtin_expect is true | -| 145 | call to __builtin_expect != 1 when call to __builtin_expect is false | -| 145 | call to __builtin_expect == 0 when call to __builtin_expect is false | -| 145 | call to __builtin_expect == 1 when call to __builtin_expect is true | -| 146 | ! ... != 0 when ! ... is true | -| 146 | ! ... != 0 when x is false | -| 146 | ! ... != 1 when ! ... is false | -| 146 | ! ... != 1 when x is true | -| 146 | ! ... == 0 when ! ... is false | -| 146 | ! ... == 0 when x is true | -| 146 | ! ... == 1 when ! ... is true | -| 146 | ! ... == 1 when x is false | -| 146 | x != 0 when ! ... is false | -| 146 | x != 0 when x is true | -| 146 | x == 0 when ! ... is true | -| 146 | x == 0 when x is false | -| 152 | 10 < a+1 when ! ... is true | -| 152 | 10 < a+1 when b is false | -| 152 | 10 >= a+1 when ! ... is false | -| 152 | 10 >= a+1 when b is true | -| 152 | ! ... != 0 when ! ... is true | -| 152 | ! ... != 0 when b is false | -| 152 | ! ... != 1 when ! ... is false | -| 152 | ! ... != 1 when b is true | -| 152 | ! ... == 0 when ! ... is false | -| 152 | ! ... == 0 when b is true | -| 152 | ! ... == 1 when ! ... is true | -| 152 | ! ... == 1 when b is false | -| 152 | ... < ... != 0 when ! ... is false | -| 152 | ... < ... != 0 when b is true | -| 152 | ... < ... != 1 when ! ... is true | -| 152 | ... < ... != 1 when b is false | -| 152 | ... < ... == 0 when ! ... is true | -| 152 | ... < ... == 0 when b is false | -| 152 | ... < ... == 1 when ! ... is false | -| 152 | ... < ... == 1 when b is true | -| 152 | a < 10 when ! ... is false | -| 152 | a < 10 when b is true | -| 152 | a < 10+0 when ! ... is false | -| 152 | a < 10+0 when b is true | -| 152 | a >= 10 when ! ... is true | -| 152 | a >= 10 when b is false | -| 152 | a >= 10+0 when ! ... is true | -| 152 | a >= 10+0 when b is false | -| 152 | b != 0 when ! ... is false | -| 152 | b != 0 when b is true | -| 152 | b != 1 when ! ... is true | -| 152 | b != 1 when b is false | -| 152 | b == 0 when ! ... is true | -| 152 | b == 0 when b is false | -| 152 | b == 1 when ! ... is false | -| 152 | b == 1 when b is true | -| 152 | p != 0 when p is true | -| 152 | p != 1 when p is false | -| 152 | p == 0 when p is false | -| 152 | p == 1 when p is true | -| 158 | ! ... != 0 when ! ... is true | -| 158 | ! ... != 0 when p is false | -| 158 | ! ... != 1 when ! ... is false | -| 158 | ! ... != 1 when p is true | -| 158 | ! ... == 0 when ! ... is false | -| 158 | ! ... == 0 when p is true | -| 158 | ! ... == 1 when ! ... is true | -| 158 | ! ... == 1 when p is false | -| 158 | p != 0 when ! ... is false | -| 158 | p != 0 when p is true | -| 158 | p == 0 when ! ... is true | -| 158 | p == 0 when p is false | -| 160 | ! ... != 0 when ! ... is true | -| 160 | ! ... != 0 when c is false | -| 160 | ! ... != 1 when ! ... is false | -| 160 | ! ... != 1 when c is true | -| 160 | ! ... == 0 when ! ... is false | -| 160 | ! ... == 0 when c is true | -| 160 | ! ... == 1 when ! ... is true | -| 160 | ! ... == 1 when c is false | -| 160 | ... != ... != 0 when ! ... is false | -| 160 | ... != ... != 0 when c is true | -| 160 | ... != ... != 1 when ! ... is true | -| 160 | ... != ... != 1 when c is false | -| 160 | ... != ... == 0 when ! ... is true | -| 160 | ... != ... == 0 when c is false | -| 160 | ... != ... == 1 when ! ... is false | -| 160 | ... != ... == 1 when c is true | -| 160 | a != b+0 when ! ... is false | -| 160 | a != b+0 when c is true | -| 160 | a == b+0 when ! ... is true | -| 160 | a == b+0 when c is false | -| 160 | b != a+0 when ! ... is false | -| 160 | b != a+0 when c is true | -| 160 | b == a+0 when ! ... is true | -| 160 | b == a+0 when c is false | -| 160 | c != 0 when ! ... is false | -| 160 | c != 0 when c is true | -| 160 | c != 1 when ! ... is true | -| 160 | c != 1 when c is false | -| 160 | c == 0 when ! ... is true | -| 160 | c == 0 when c is false | -| 160 | c == 1 when ! ... is false | -| 160 | c == 1 when c is true | -| 164 | s != 0 when s is true | -| 164 | s != 1 when s is false | -| 164 | s == 0 when s is false | -| 164 | s == 1 when s is true | -| 168 | 10 < a+0 when ! ... is false | -| 168 | 10 < a+0 when b is true | -| 168 | 10 >= a+0 when ! ... is true | -| 168 | 10 >= a+0 when b is false | -| 168 | ! ... != 0 when ! ... is true | -| 168 | ! ... != 0 when b is false | -| 168 | ! ... != 1 when ! ... is false | -| 168 | ! ... != 1 when b is true | -| 168 | ! ... == 0 when ! ... is false | -| 168 | ! ... == 0 when b is true | -| 168 | ! ... == 1 when ! ... is true | -| 168 | ! ... == 1 when b is false | -| 168 | ... > ... != 0 when ! ... is false | -| 168 | ... > ... != 0 when b is true | -| 168 | ... > ... != 1 when ! ... is true | -| 168 | ... > ... != 1 when b is false | -| 168 | ... > ... == 0 when ! ... is true | -| 168 | ... > ... == 0 when b is false | -| 168 | ... > ... == 1 when ! ... is false | -| 168 | ... > ... == 1 when b is true | -| 168 | a < 10+1 when ! ... is true | -| 168 | a < 10+1 when b is false | -| 168 | a < 11 when ! ... is true | -| 168 | a < 11 when b is false | -| 168 | a >= 10+1 when ! ... is false | -| 168 | a >= 10+1 when b is true | -| 168 | a >= 11 when ! ... is false | -| 168 | a >= 11 when b is true | -| 168 | b != 0 when ! ... is false | -| 168 | b != 0 when b is true | -| 168 | b != 1 when ! ... is true | -| 168 | b != 1 when b is false | -| 168 | b == 0 when ! ... is true | -| 168 | b == 0 when b is false | -| 168 | b == 1 when ! ... is false | -| 168 | b == 1 when b is true | -| 170 | ! ... != 0 when ! ... is true | -| 170 | ! ... != 0 when s is false | -| 170 | ! ... != 1 when ! ... is false | -| 170 | ! ... != 1 when s is true | -| 170 | ! ... == 0 when ! ... is false | -| 170 | ! ... == 0 when s is true | -| 170 | ! ... == 1 when ! ... is true | -| 170 | ! ... == 1 when s is false | -| 170 | s != 0 when ! ... is false | -| 170 | s != 0 when s is true | -| 170 | s == 0 when ! ... is true | -| 170 | s == 0 when s is false | -| 176 | ! ... != 0 when ! ... is true | -| 176 | ! ... != 0 when ... < ... is false | -| 176 | ! ... != 0 when c is false | -| 176 | ! ... != 1 when ! ... is false | -| 176 | ! ... != 1 when ... < ... is true | -| 176 | ! ... != 1 when c is true | -| 176 | ! ... == 0 when ! ... is false | -| 176 | ! ... == 0 when ... < ... is true | -| 176 | ! ... == 0 when c is true | -| 176 | ! ... == 1 when ! ... is true | -| 176 | ! ... == 1 when ... < ... is false | -| 176 | ! ... == 1 when c is false | -| 176 | ... < ... != 0 when ! ... is false | -| 176 | ... < ... != 0 when ... < ... is true | -| 176 | ... < ... == 0 when ! ... is true | -| 176 | ... < ... == 0 when ... < ... is false | -| 176 | ... > ... != 0 when ! ... is false | -| 176 | ... > ... != 0 when c is true | -| 176 | ... > ... != 1 when ! ... is true | -| 176 | ... > ... != 1 when c is false | -| 176 | ... > ... == 0 when ! ... is true | -| 176 | ... > ... == 0 when c is false | -| 176 | ... > ... == 1 when ! ... is false | -| 176 | ... > ... == 1 when c is true | -| 176 | a < b+1 when ! ... is true | -| 176 | a < b+1 when c is false | -| 176 | a >= b+1 when ! ... is false | -| 176 | a >= b+1 when c is true | -| 176 | b < a+0 when ! ... is false | -| 176 | b < a+0 when c is true | -| 176 | b >= a+0 when ! ... is true | -| 176 | b >= a+0 when c is false | -| 176 | c != 0 when ! ... is false | -| 176 | c != 0 when c is true | -| 176 | c != 1 when ! ... is true | -| 176 | c != 1 when c is false | -| 176 | c == 0 when ! ... is true | -| 176 | c == 0 when c is false | -| 176 | c == 1 when ! ... is false | -| 176 | c == 1 when c is true | -| 182 | 1.0 < foo+1 when ... < ... is false | -| 182 | 1.0 >= foo+1 when ... && ... is true | -| 182 | 1.0 >= foo+1 when ... < ... is true | -| 182 | 9.999999999999999547e-07 < foo+1 when ... && ... is true | -| 182 | 9.999999999999999547e-07 < foo+1 when ... >= ... is true | -| 182 | 9.999999999999999547e-07 >= foo+1 when ... >= ... is false | -| 182 | ! ... != 0 when ! ... is true | -| 182 | ! ... != 0 when ... && ... is false | -| 182 | ! ... != 1 when ! ... is false | -| 182 | ! ... != 1 when ... && ... is true | -| 182 | ! ... == 0 when ! ... is false | -| 182 | ! ... == 0 when ... && ... is true | -| 182 | ! ... == 1 when ! ... is true | -| 182 | ! ... == 1 when ... && ... is false | -| 182 | ... && ... != 0 when ! ... is false | -| 182 | ... && ... != 0 when ... && ... is true | -| 182 | ... && ... != 1 when ! ... is true | -| 182 | ... && ... != 1 when ... && ... is false | -| 182 | ... && ... == 0 when ! ... is true | -| 182 | ... && ... == 0 when ... && ... is false | -| 182 | ... && ... == 1 when ! ... is false | -| 182 | ... && ... == 1 when ... && ... is true | -| 182 | ... < ... != 0 when ... && ... is true | -| 182 | ... < ... != 0 when ... < ... is true | -| 182 | ... < ... != 1 when ... < ... is false | -| 182 | ... < ... == 0 when ... < ... is false | -| 182 | ... < ... == 1 when ... && ... is true | -| 182 | ... < ... == 1 when ... < ... is true | -| 182 | ... >= ... != 0 when ... && ... is true | -| 182 | ... >= ... != 0 when ... >= ... is true | -| 182 | ... >= ... != 1 when ... >= ... is false | -| 182 | ... >= ... == 0 when ... >= ... is false | -| 182 | ... >= ... == 1 when ... && ... is true | -| 182 | ... >= ... == 1 when ... >= ... is true | -| 182 | b1 != 0 when ! ... is false | -| 182 | b1 != 0 when ... && ... is true | -| 182 | b1 != 0 when b1 is true | -| 182 | b1 != 1 when b1 is false | -| 182 | b1 == 0 when b1 is false | -| 182 | b1 == 1 when ! ... is false | -| 182 | b1 == 1 when ... && ... is true | -| 182 | b1 == 1 when b1 is true | -| 182 | b2 != 0 when ! ... is false | -| 182 | b2 != 0 when ... && ... is true | -| 182 | b2 != 0 when b2 is true | -| 182 | b2 != 1 when b2 is false | -| 182 | b2 == 0 when b2 is false | -| 182 | b2 == 1 when ! ... is false | -| 182 | b2 == 1 when ... && ... is true | -| 182 | b2 == 1 when b2 is true | -| 182 | foo < 1.0+0 when ... && ... is true | -| 182 | foo < 1.0+0 when ... < ... is true | -| 182 | foo < 9.999999999999999547e-07+0 when ... >= ... is false | -| 182 | foo >= 1.0+0 when ... < ... is false | -| 182 | foo >= 9.999999999999999547e-07+0 when ... && ... is true | -| 182 | foo >= 9.999999999999999547e-07+0 when ... >= ... is true | -| 190 | ! ... != 0 when ! ... is true | -| 190 | ! ... != 0 when c is false | -| 190 | ! ... != 1 when ! ... is false | -| 190 | ! ... != 1 when c is true | -| 190 | ! ... == 0 when ! ... is false | -| 190 | ! ... == 0 when c is true | -| 190 | ! ... == 1 when ! ... is true | -| 190 | ! ... == 1 when c is false | -| 190 | c != 0 when ! ... is false | -| 190 | c != 0 when c is true | -| 190 | c == 0 when ! ... is true | -| 190 | c == 0 when c is false | -| 193 | ! ... != 0 when ! ... is true | -| 193 | ! ... != 0 when ... \|\| ... is false | -| 193 | ! ... != 1 when ! ... is false | -| 193 | ! ... != 1 when ... \|\| ... is true | -| 193 | ! ... == 0 when ! ... is false | -| 193 | ! ... == 0 when ... \|\| ... is true | -| 193 | ! ... == 1 when ! ... is true | -| 193 | ! ... == 1 when ... \|\| ... is false | -| 193 | ... \|\| ... != 0 when ! ... is false | -| 193 | ... \|\| ... != 0 when ... \|\| ... is true | -| 193 | ... \|\| ... != 1 when ! ... is true | -| 193 | ... \|\| ... != 1 when ... \|\| ... is false | -| 193 | ... \|\| ... == 0 when ! ... is true | -| 193 | ... \|\| ... == 0 when ... \|\| ... is false | -| 193 | ... \|\| ... == 1 when ! ... is false | -| 193 | ... \|\| ... == 1 when ... \|\| ... is true | -| 193 | b1 != 0 when b1 is true | -| 193 | b1 != 1 when ! ... is true | -| 193 | b1 != 1 when ... \|\| ... is false | -| 193 | b1 != 1 when b1 is false | -| 193 | b1 == 0 when ! ... is true | -| 193 | b1 == 0 when ... \|\| ... is false | -| 193 | b1 == 0 when b1 is false | -| 193 | b1 == 1 when b1 is true | -| 193 | b2 != 0 when b2 is true | -| 193 | b2 != 1 when ! ... is true | -| 193 | b2 != 1 when ... \|\| ... is false | -| 193 | b2 != 1 when b2 is false | -| 193 | b2 == 0 when ! ... is true | -| 193 | b2 == 0 when ... \|\| ... is false | -| 193 | b2 == 0 when b2 is false | -| 193 | b2 == 1 when b2 is true | -| 198 | ! ... != 0 when ! ... is true | -| 198 | ! ... != 0 when b is false | -| 198 | ! ... != 1 when ! ... is false | -| 198 | ! ... != 1 when b is true | -| 198 | ! ... == 0 when ! ... is false | -| 198 | ! ... == 0 when b is true | -| 198 | ! ... == 1 when ! ... is true | -| 198 | ! ... == 1 when b is false | -| 198 | b != 0 when ! ... is false | -| 198 | b != 0 when b is true | -| 198 | b == 0 when ! ... is true | -| 198 | b == 0 when b is false | -| 206 | ! ... != 0 when ! ... is true | -| 206 | ! ... != 0 when c is false | -| 206 | ! ... != 1 when ! ... is false | -| 206 | ! ... != 1 when c is true | -| 206 | ! ... == 0 when ! ... is false | -| 206 | ! ... == 0 when c is true | -| 206 | ! ... == 1 when ! ... is true | -| 206 | ! ... == 1 when c is false | -| 206 | c != 0 when ! ... is false | -| 206 | c != 0 when c is true | -| 206 | c == 0 when ! ... is true | -| 206 | c == 0 when c is false | -| 211 | 0 != sc+0 when ... == ... is false | -| 211 | 0 == sc+0 when ... == ... is true | -| 211 | ... == ... != 0 when ... == ... is true | -| 211 | ... == ... != 1 when ... == ... is false | -| 211 | ... == ... == 0 when ... == ... is false | -| 211 | ... == ... == 1 when ... == ... is true | -| 211 | sc != 0 when ... == ... is false | -| 211 | sc != 0+0 when ... == ... is false | -| 211 | sc == 0 when ... == ... is true | -| 211 | sc == 0+0 when ... == ... is true | -| 214 | 0 != sc+0 when ... == ... is false | -| 214 | 0 == sc+0 when ... == ... is true | -| 214 | ... == ... != 0 when ... == ... is true | -| 214 | ... == ... != 1 when ... == ... is false | -| 214 | ... == ... == 0 when ... == ... is false | -| 214 | ... == ... == 1 when ... == ... is true | -| 214 | sc != 0 when ... == ... is false | -| 214 | sc != 0+0 when ... == ... is false | -| 214 | sc == 0 when ... == ... is true | -| 214 | sc == 0+0 when ... == ... is true | -| 217 | 0 != ul+0 when ... == ... is false | -| 217 | 0 == ul+0 when ... == ... is true | -| 217 | ... == ... != 0 when ... == ... is true | -| 217 | ... == ... != 1 when ... == ... is false | -| 217 | ... == ... == 0 when ... == ... is false | -| 217 | ... == ... == 1 when ... == ... is true | -| 217 | ul != 0 when ... == ... is false | -| 217 | ul != 0+0 when ... == ... is false | -| 217 | ul == 0 when ... == ... is true | -| 217 | ul == 0+0 when ... == ... is true | -| 220 | 0 != f+0 when ... == ... is false | -| 220 | 0 == f+0 when ... == ... is true | -| 220 | ... == ... != 0 when ... == ... is true | -| 220 | ... == ... != 1 when ... == ... is false | -| 220 | ... == ... == 0 when ... == ... is false | -| 220 | ... == ... == 1 when ... == ... is true | -| 220 | f != 0+0 when ... == ... is false | -| 220 | f == 0+0 when ... == ... is true | -| 223 | 0.0 != f+0 when ... == ... is false | -| 223 | 0.0 == f+0 when ... == ... is true | -| 223 | ... == ... != 0 when ... == ... is true | -| 223 | ... == ... != 1 when ... == ... is false | -| 223 | ... == ... == 0 when ... == ... is false | -| 223 | ... == ... == 1 when ... == ... is true | -| 223 | f != 0.0+0 when ... == ... is false | -| 223 | f == 0.0+0 when ... == ... is true | -| 226 | 0 != d+0 when ... == ... is false | -| 226 | 0 == d+0 when ... == ... is true | -| 226 | ... == ... != 0 when ... == ... is true | -| 226 | ... == ... != 1 when ... == ... is false | -| 226 | ... == ... == 0 when ... == ... is false | -| 226 | ... == ... == 1 when ... == ... is true | -| 226 | d != 0+0 when ... == ... is false | -| 226 | d == 0+0 when ... == ... is true | -| 229 | 0 != b+0 when ... == ... is false | -| 229 | 0 == b+0 when ... == ... is true | -| 229 | ... == ... != 0 when ... == ... is true | -| 229 | ... == ... != 1 when ... == ... is false | -| 229 | ... == ... == 0 when ... == ... is false | -| 229 | ... == ... == 1 when ... == ... is true | -| 229 | b != 0 when ... == ... is false | -| 229 | b != 0+0 when ... == ... is false | -| 229 | b == 0 when ... == ... is true | -| 229 | b == 0+0 when ... == ... is true | -| 232 | 0 != b+0 when ... == ... is false | -| 232 | 0 == b+0 when ... == ... is true | -| 232 | ... == ... != 0 when ... == ... is true | -| 232 | ... == ... != 1 when ... == ... is false | -| 232 | ... == ... == 0 when ... == ... is false | -| 232 | ... == ... == 1 when ... == ... is true | -| 232 | b != 0 when ... == ... is false | -| 232 | b != 0+0 when ... == ... is false | -| 232 | b == 0 when ... == ... is true | -| 232 | b == 0+0 when ... == ... is true | -| 235 | 0 != i+0 when ... == ... is false | -| 235 | 0 == i+0 when ... == ... is true | -| 235 | ... == ... != 0 when ... == ... is true | -| 235 | ... == ... != 1 when ... == ... is false | -| 235 | ... == ... == 0 when ... == ... is false | -| 235 | ... == ... == 1 when ... == ... is true | -| 235 | i != 0 when ... == ... is false | -| 235 | i != 0+0 when ... == ... is false | -| 235 | i == 0 when ... == ... is true | -| 235 | i == 0+0 when ... == ... is true | -| 238 | 0 != f+0 when ... == ... is false | -| 238 | 0 == f+0 when ... == ... is true | -| 238 | ... == ... != 0 when ... == ... is true | -| 238 | ... == ... != 1 when ... == ... is false | -| 238 | ... == ... == 0 when ... == ... is false | -| 238 | ... == ... == 1 when ... == ... is true | -| 238 | f != 0+0 when ... == ... is false | -| 238 | f == 0+0 when ... == ... is true | -| 241 | 0 != f+0 when ... == ... is false | -| 241 | 0 != i+0 when ... == ... is false | -| 241 | 0 == f+0 when ... && ... is true | -| 241 | 0 == f+0 when ... == ... is true | -| 241 | 0 == i+0 when ... && ... is true | -| 241 | 0 == i+0 when ... == ... is true | -| 241 | ... == ... != 0 when ... && ... is true | -| 241 | ... == ... != 0 when ... == ... is true | -| 241 | ... == ... != 1 when ... == ... is false | -| 241 | ... == ... == 0 when ... == ... is false | -| 241 | ... == ... == 1 when ... && ... is true | -| 241 | ... == ... == 1 when ... == ... is true | -| 241 | f != 0+0 when ... == ... is false | -| 241 | f == 0+0 when ... && ... is true | -| 241 | f == 0+0 when ... == ... is true | -| 241 | i != 0 when ... == ... is false | -| 241 | i != 0+0 when ... == ... is false | -| 241 | i == 0 when ... && ... is true | -| 241 | i == 0 when ... == ... is true | -| 241 | i == 0+0 when ... && ... is true | -| 241 | i == 0+0 when ... == ... is true | +| test.c:7:9:7:13 | ... > ... | 0 < x+0 when ... > ... is true | +| test.c:7:9:7:13 | ... > ... | 0 >= x+0 when ... > ... is false | +| test.c:7:9:7:13 | ... > ... | ... > ... != 0 when ... > ... is true | +| test.c:7:9:7:13 | ... > ... | ... > ... != 1 when ... > ... is false | +| test.c:7:9:7:13 | ... > ... | ... > ... == 0 when ... > ... is false | +| test.c:7:9:7:13 | ... > ... | ... > ... == 1 when ... > ... is true | +| test.c:7:9:7:13 | ... > ... | x < 0+1 when ... > ... is false | +| test.c:7:9:7:13 | ... > ... | x < 1 when ... > ... is false | +| test.c:7:9:7:13 | ... > ... | x >= 0+1 when ... > ... is true | +| test.c:7:9:7:13 | ... > ... | x >= 1 when ... > ... is true | +| test.c:17:8:17:12 | ... < ... | 0 < x+1 when ... < ... is false | +| test.c:17:8:17:12 | ... < ... | 0 >= x+1 when ... < ... is true | +| test.c:17:8:17:12 | ... < ... | ... < ... != 0 when ... < ... is true | +| test.c:17:8:17:12 | ... < ... | ... < ... != 1 when ... < ... is false | +| test.c:17:8:17:12 | ... < ... | ... < ... == 0 when ... < ... is false | +| test.c:17:8:17:12 | ... < ... | ... < ... == 1 when ... < ... is true | +| test.c:17:8:17:12 | ... < ... | x < 0 when ... < ... is true | +| test.c:17:8:17:12 | ... < ... | x < 0+0 when ... < ... is true | +| test.c:17:8:17:12 | ... < ... | x >= 0 when ... < ... is false | +| test.c:17:8:17:12 | ... < ... | x >= 0+0 when ... < ... is false | +| test.c:17:8:17:21 | ... && ... | 0 >= x+1 when ... && ... is true | +| test.c:17:8:17:21 | ... && ... | 1 < y+0 when ... && ... is true | +| test.c:17:8:17:21 | ... && ... | ... < ... != 0 when ... && ... is true | +| test.c:17:8:17:21 | ... && ... | ... < ... == 1 when ... && ... is true | +| test.c:17:8:17:21 | ... && ... | ... > ... != 0 when ... && ... is true | +| test.c:17:8:17:21 | ... && ... | ... > ... == 1 when ... && ... is true | +| test.c:17:8:17:21 | ... && ... | x < 0 when ... && ... is true | +| test.c:17:8:17:21 | ... && ... | x < 0+0 when ... && ... is true | +| test.c:17:8:17:21 | ... && ... | y >= 1+1 when ... && ... is true | +| test.c:17:8:17:21 | ... && ... | y >= 2 when ... && ... is true | +| test.c:17:17:17:21 | ... > ... | 1 < y+0 when ... > ... is true | +| test.c:17:17:17:21 | ... > ... | 1 >= y+0 when ... > ... is false | +| test.c:17:17:17:21 | ... > ... | ... > ... != 0 when ... > ... is true | +| test.c:17:17:17:21 | ... > ... | ... > ... != 1 when ... > ... is false | +| test.c:17:17:17:21 | ... > ... | ... > ... == 0 when ... > ... is false | +| test.c:17:17:17:21 | ... > ... | ... > ... == 1 when ... > ... is true | +| test.c:17:17:17:21 | ... > ... | y < 1+1 when ... > ... is false | +| test.c:17:17:17:21 | ... > ... | y < 2 when ... > ... is false | +| test.c:17:17:17:21 | ... > ... | y >= 1+1 when ... > ... is true | +| test.c:17:17:17:21 | ... > ... | y >= 2 when ... > ... is true | +| test.c:26:11:26:15 | ... > ... | 0 < x+0 when ... > ... is true | +| test.c:26:11:26:15 | ... > ... | 0 >= x+0 when ... > ... is false | +| test.c:26:11:26:15 | ... > ... | ... > ... != 0 when ... > ... is true | +| test.c:26:11:26:15 | ... > ... | ... > ... != 1 when ... > ... is false | +| test.c:26:11:26:15 | ... > ... | ... > ... == 0 when ... > ... is false | +| test.c:26:11:26:15 | ... > ... | ... > ... == 1 when ... > ... is true | +| test.c:26:11:26:15 | ... > ... | x < 0+1 when ... > ... is false | +| test.c:26:11:26:15 | ... > ... | x < 1 when ... > ... is false | +| test.c:26:11:26:15 | ... > ... | x >= 0+1 when ... > ... is true | +| test.c:26:11:26:15 | ... > ... | x >= 1 when ... > ... is true | +| test.c:34:16:34:21 | ... < ... | 10 < j+1 when ... < ... is false | +| test.c:34:16:34:21 | ... < ... | 10 >= j+1 when ... < ... is true | +| test.c:34:16:34:21 | ... < ... | ... < ... != 0 when ... < ... is true | +| test.c:34:16:34:21 | ... < ... | ... < ... != 1 when ... < ... is false | +| test.c:34:16:34:21 | ... < ... | ... < ... == 0 when ... < ... is false | +| test.c:34:16:34:21 | ... < ... | ... < ... == 1 when ... < ... is true | +| test.c:34:16:34:21 | ... < ... | j < 10 when ... < ... is true | +| test.c:34:16:34:21 | ... < ... | j < 10+0 when ... < ... is true | +| test.c:34:16:34:21 | ... < ... | j >= 10 when ... < ... is false | +| test.c:34:16:34:21 | ... < ... | j >= 10+0 when ... < ... is false | +| test.c:42:16:42:21 | ... < ... | 10 < j+1 when ... < ... is false | +| test.c:42:16:42:21 | ... < ... | 10 >= j+1 when ... < ... is true | +| test.c:42:16:42:21 | ... < ... | ... < ... != 0 when ... < ... is true | +| test.c:42:16:42:21 | ... < ... | ... < ... != 1 when ... < ... is false | +| test.c:42:16:42:21 | ... < ... | ... < ... == 0 when ... < ... is false | +| test.c:42:16:42:21 | ... < ... | ... < ... == 1 when ... < ... is true | +| test.c:42:16:42:21 | ... < ... | j < 10 when ... < ... is true | +| test.c:42:16:42:21 | ... < ... | j < 10+0 when ... < ... is true | +| test.c:42:16:42:21 | ... < ... | j >= 10 when ... < ... is false | +| test.c:42:16:42:21 | ... < ... | j >= 10+0 when ... < ... is false | +| test.c:44:12:44:16 | ... > ... | 0 < z+0 when ... > ... is true | +| test.c:44:12:44:16 | ... > ... | 0 >= z+0 when ... > ... is false | +| test.c:44:12:44:16 | ... > ... | ... > ... != 0 when ... > ... is true | +| test.c:44:12:44:16 | ... > ... | ... > ... != 1 when ... > ... is false | +| test.c:44:12:44:16 | ... > ... | ... > ... == 0 when ... > ... is false | +| test.c:44:12:44:16 | ... > ... | ... > ... == 1 when ... > ... is true | +| test.c:44:12:44:16 | ... > ... | z < 0+1 when ... > ... is false | +| test.c:44:12:44:16 | ... > ... | z < 1 when ... > ... is false | +| test.c:44:12:44:16 | ... > ... | z >= 0+1 when ... > ... is true | +| test.c:44:12:44:16 | ... > ... | z >= 1 when ... > ... is true | +| test.c:45:16:45:20 | ... > ... | 0 < y+0 when ... > ... is true | +| test.c:45:16:45:20 | ... > ... | 0 >= y+0 when ... > ... is false | +| test.c:45:16:45:20 | ... > ... | ... > ... != 0 when ... > ... is true | +| test.c:45:16:45:20 | ... > ... | ... > ... != 1 when ... > ... is false | +| test.c:45:16:45:20 | ... > ... | ... > ... == 0 when ... > ... is false | +| test.c:45:16:45:20 | ... > ... | ... > ... == 1 when ... > ... is true | +| test.c:45:16:45:20 | ... > ... | y < 0+1 when ... > ... is false | +| test.c:45:16:45:20 | ... > ... | y < 1 when ... > ... is false | +| test.c:45:16:45:20 | ... > ... | y >= 0+1 when ... > ... is true | +| test.c:45:16:45:20 | ... > ... | y >= 1 when ... > ... is true | +| test.c:58:9:58:14 | ... == ... | 0 != x+0 when ... == ... is false | +| test.c:58:9:58:14 | ... == ... | 0 == x+0 when ... == ... is true | +| test.c:58:9:58:14 | ... == ... | ... == ... != 0 when ... == ... is true | +| test.c:58:9:58:14 | ... == ... | ... == ... != 1 when ... == ... is false | +| test.c:58:9:58:14 | ... == ... | ... == ... == 0 when ... == ... is false | +| test.c:58:9:58:14 | ... == ... | ... == ... == 1 when ... == ... is true | +| test.c:58:9:58:14 | ... == ... | x != 0 when ... == ... is false | +| test.c:58:9:58:14 | ... == ... | x != 0+0 when ... == ... is false | +| test.c:58:9:58:14 | ... == ... | x == 0 when ... == ... is true | +| test.c:58:9:58:14 | ... == ... | x == 0+0 when ... == ... is true | +| test.c:58:9:58:23 | ... \|\| ... | 0 != x+0 when ... \|\| ... is false | +| test.c:58:9:58:23 | ... \|\| ... | 0 < y+1 when ... \|\| ... is false | +| test.c:58:9:58:23 | ... \|\| ... | ... < ... != 1 when ... \|\| ... is false | +| test.c:58:9:58:23 | ... \|\| ... | ... < ... == 0 when ... \|\| ... is false | +| test.c:58:9:58:23 | ... \|\| ... | ... == ... != 1 when ... \|\| ... is false | +| test.c:58:9:58:23 | ... \|\| ... | ... == ... == 0 when ... \|\| ... is false | +| test.c:58:9:58:23 | ... \|\| ... | x != 0 when ... \|\| ... is false | +| test.c:58:9:58:23 | ... \|\| ... | x != 0+0 when ... \|\| ... is false | +| test.c:58:9:58:23 | ... \|\| ... | y >= 0 when ... \|\| ... is false | +| test.c:58:9:58:23 | ... \|\| ... | y >= 0+0 when ... \|\| ... is false | +| test.c:58:19:58:23 | ... < ... | 0 < y+1 when ... < ... is false | +| test.c:58:19:58:23 | ... < ... | 0 >= y+1 when ... < ... is true | +| test.c:58:19:58:23 | ... < ... | ... < ... != 0 when ... < ... is true | +| test.c:58:19:58:23 | ... < ... | ... < ... != 1 when ... < ... is false | +| test.c:58:19:58:23 | ... < ... | ... < ... == 0 when ... < ... is false | +| test.c:58:19:58:23 | ... < ... | ... < ... == 1 when ... < ... is true | +| test.c:58:19:58:23 | ... < ... | y < 0 when ... < ... is true | +| test.c:58:19:58:23 | ... < ... | y < 0+0 when ... < ... is true | +| test.c:58:19:58:23 | ... < ... | y >= 0 when ... < ... is false | +| test.c:58:19:58:23 | ... < ... | y >= 0+0 when ... < ... is false | +| test.c:75:9:75:14 | ... == ... | 0 != x+0 when ... == ... is false | +| test.c:75:9:75:14 | ... == ... | 0 == x+0 when ... == ... is true | +| test.c:75:9:75:14 | ... == ... | ... == ... != 0 when ... == ... is true | +| test.c:75:9:75:14 | ... == ... | ... == ... != 1 when ... == ... is false | +| test.c:75:9:75:14 | ... == ... | ... == ... == 0 when ... == ... is false | +| test.c:75:9:75:14 | ... == ... | ... == ... == 1 when ... == ... is true | +| test.c:75:9:75:14 | ... == ... | x != 0 when ... == ... is false | +| test.c:75:9:75:14 | ... == ... | x != 0+0 when ... == ... is false | +| test.c:75:9:75:14 | ... == ... | x == 0 when ... == ... is true | +| test.c:75:9:75:14 | ... == ... | x == 0+0 when ... == ... is true | +| test.c:85:8:85:13 | ... == ... | 0 != x+0 when ... == ... is false | +| test.c:85:8:85:13 | ... == ... | 0 == x+0 when ... == ... is true | +| test.c:85:8:85:13 | ... == ... | ... == ... != 0 when ... == ... is true | +| test.c:85:8:85:13 | ... == ... | ... == ... != 1 when ... == ... is false | +| test.c:85:8:85:13 | ... == ... | ... == ... == 0 when ... == ... is false | +| test.c:85:8:85:13 | ... == ... | ... == ... == 1 when ... == ... is true | +| test.c:85:8:85:13 | ... == ... | x != 0 when ... == ... is false | +| test.c:85:8:85:13 | ... == ... | x != 0+0 when ... == ... is false | +| test.c:85:8:85:13 | ... == ... | x == 0 when ... == ... is true | +| test.c:85:8:85:13 | ... == ... | x == 0+0 when ... == ... is true | +| test.c:85:8:85:23 | ... && ... | 0 != y+0 when ... && ... is true | +| test.c:85:8:85:23 | ... && ... | 0 == x+0 when ... && ... is true | +| test.c:85:8:85:23 | ... && ... | ... != ... != 0 when ... && ... is true | +| test.c:85:8:85:23 | ... && ... | ... != ... == 1 when ... && ... is true | +| test.c:85:8:85:23 | ... && ... | ... == ... != 0 when ... && ... is true | +| test.c:85:8:85:23 | ... && ... | ... == ... == 1 when ... && ... is true | +| test.c:85:8:85:23 | ... && ... | x == 0 when ... && ... is true | +| test.c:85:8:85:23 | ... && ... | x == 0+0 when ... && ... is true | +| test.c:85:8:85:23 | ... && ... | y != 0 when ... && ... is true | +| test.c:85:8:85:23 | ... && ... | y != 0+0 when ... && ... is true | +| test.c:85:18:85:23 | ... != ... | 0 != y+0 when ... != ... is true | +| test.c:85:18:85:23 | ... != ... | 0 == y+0 when ... != ... is false | +| test.c:85:18:85:23 | ... != ... | ... != ... != 0 when ... != ... is true | +| test.c:85:18:85:23 | ... != ... | ... != ... != 1 when ... != ... is false | +| test.c:85:18:85:23 | ... != ... | ... != ... == 0 when ... != ... is false | +| test.c:85:18:85:23 | ... != ... | ... != ... == 1 when ... != ... is true | +| test.c:85:18:85:23 | ... != ... | y != 0 when ... != ... is true | +| test.c:85:18:85:23 | ... != ... | y != 0+0 when ... != ... is true | +| test.c:85:18:85:23 | ... != ... | y == 0 when ... != ... is false | +| test.c:85:18:85:23 | ... != ... | y == 0+0 when ... != ... is false | +| test.c:94:11:94:16 | ... != ... | 0 != x+0 when ... != ... is true | +| test.c:94:11:94:16 | ... != ... | 0 == x+0 when ... != ... is false | +| test.c:94:11:94:16 | ... != ... | ... != ... != 0 when ... != ... is true | +| test.c:94:11:94:16 | ... != ... | ... != ... != 1 when ... != ... is false | +| test.c:94:11:94:16 | ... != ... | ... != ... == 0 when ... != ... is false | +| test.c:94:11:94:16 | ... != ... | ... != ... == 1 when ... != ... is true | +| test.c:94:11:94:16 | ... != ... | x != 0 when ... != ... is true | +| test.c:94:11:94:16 | ... != ... | x != 0+0 when ... != ... is true | +| test.c:94:11:94:16 | ... != ... | x == 0 when ... != ... is false | +| test.c:94:11:94:16 | ... != ... | x == 0+0 when ... != ... is false | +| test.c:102:16:102:21 | ... < ... | 10 < j+1 when ... < ... is false | +| test.c:102:16:102:21 | ... < ... | 10 >= j+1 when ... < ... is true | +| test.c:102:16:102:21 | ... < ... | ... < ... != 0 when ... < ... is true | +| test.c:102:16:102:21 | ... < ... | ... < ... != 1 when ... < ... is false | +| test.c:102:16:102:21 | ... < ... | ... < ... == 0 when ... < ... is false | +| test.c:102:16:102:21 | ... < ... | ... < ... == 1 when ... < ... is true | +| test.c:102:16:102:21 | ... < ... | j < 10 when ... < ... is true | +| test.c:102:16:102:21 | ... < ... | j < 10+0 when ... < ... is true | +| test.c:102:16:102:21 | ... < ... | j >= 10 when ... < ... is false | +| test.c:102:16:102:21 | ... < ... | j >= 10+0 when ... < ... is false | +| test.c:109:9:109:14 | ... == ... | 0 != x+0 when ... == ... is false | +| test.c:109:9:109:14 | ... == ... | 0 == x+0 when ... == ... is true | +| test.c:109:9:109:14 | ... == ... | ... == ... != 0 when ... == ... is true | +| test.c:109:9:109:14 | ... == ... | ... == ... != 1 when ... == ... is false | +| test.c:109:9:109:14 | ... == ... | ... == ... == 0 when ... == ... is false | +| test.c:109:9:109:14 | ... == ... | ... == ... == 1 when ... == ... is true | +| test.c:109:9:109:14 | ... == ... | x != 0 when ... == ... is false | +| test.c:109:9:109:14 | ... == ... | x != 0+0 when ... == ... is false | +| test.c:109:9:109:14 | ... == ... | x == 0 when ... == ... is true | +| test.c:109:9:109:14 | ... == ... | x == 0+0 when ... == ... is true | +| test.c:109:9:109:23 | ... \|\| ... | 0 != x+0 when ... \|\| ... is false | +| test.c:109:9:109:23 | ... \|\| ... | 0 < y+1 when ... \|\| ... is false | +| test.c:109:9:109:23 | ... \|\| ... | ... < ... != 1 when ... \|\| ... is false | +| test.c:109:9:109:23 | ... \|\| ... | ... < ... == 0 when ... \|\| ... is false | +| test.c:109:9:109:23 | ... \|\| ... | ... == ... != 1 when ... \|\| ... is false | +| test.c:109:9:109:23 | ... \|\| ... | ... == ... == 0 when ... \|\| ... is false | +| test.c:109:9:109:23 | ... \|\| ... | x != 0 when ... \|\| ... is false | +| test.c:109:9:109:23 | ... \|\| ... | x != 0+0 when ... \|\| ... is false | +| test.c:109:9:109:23 | ... \|\| ... | y >= 0 when ... \|\| ... is false | +| test.c:109:9:109:23 | ... \|\| ... | y >= 0+0 when ... \|\| ... is false | +| test.c:109:19:109:23 | ... < ... | 0 < y+1 when ... < ... is false | +| test.c:109:19:109:23 | ... < ... | 0 >= y+1 when ... < ... is true | +| test.c:109:19:109:23 | ... < ... | ... < ... != 0 when ... < ... is true | +| test.c:109:19:109:23 | ... < ... | ... < ... != 1 when ... < ... is false | +| test.c:109:19:109:23 | ... < ... | ... < ... == 0 when ... < ... is false | +| test.c:109:19:109:23 | ... < ... | ... < ... == 1 when ... < ... is true | +| test.c:109:19:109:23 | ... < ... | y < 0 when ... < ... is true | +| test.c:109:19:109:23 | ... < ... | y < 0+0 when ... < ... is true | +| test.c:109:19:109:23 | ... < ... | y >= 0 when ... < ... is false | +| test.c:109:19:109:23 | ... < ... | y >= 0+0 when ... < ... is false | +| test.c:126:7:126:7 | 1 | 1 != 0 when 1 is true | +| test.c:126:7:126:7 | 1 | 1 != 1 when 1 is false | +| test.c:126:7:126:7 | 1 | 1 == 0 when 1 is false | +| test.c:126:7:126:7 | 1 | 1 == 1 when 1 is true | +| test.c:126:7:126:28 | ... && ... | 1 != 0 when ... && ... is true | +| test.c:126:7:126:28 | ... && ... | 1 == 1 when ... && ... is true | +| test.c:126:7:126:28 | ... && ... | call to test3_condition != 0 when ... && ... is true | +| test.c:126:7:126:28 | ... && ... | call to test3_condition == 1 when ... && ... is true | +| test.c:126:12:126:26 | call to test3_condition | call to test3_condition != 0 when call to test3_condition is true | +| test.c:126:12:126:26 | call to test3_condition | call to test3_condition != 1 when call to test3_condition is false | +| test.c:126:12:126:26 | call to test3_condition | call to test3_condition == 0 when call to test3_condition is false | +| test.c:126:12:126:26 | call to test3_condition | call to test3_condition == 1 when call to test3_condition is true | +| test.c:131:7:131:7 | b | b != 0 when b is true | +| test.c:131:7:131:7 | b | b != 1 when b is false | +| test.c:131:7:131:7 | b | b == 0 when b is false | +| test.c:131:7:131:7 | b | b == 1 when b is true | +| test.c:137:7:137:7 | 0 | 0 != 0 when 0 is true | +| test.c:137:7:137:7 | 0 | 0 != 1 when 0 is false | +| test.c:137:7:137:7 | 0 | 0 == 0 when 0 is false | +| test.c:137:7:137:7 | 0 | 0 == 1 when 0 is true | +| test.c:146:7:146:8 | ! ... | ! ... != 0 when ! ... is true | +| test.c:146:7:146:8 | ! ... | ! ... != 1 when ! ... is false | +| test.c:146:7:146:8 | ! ... | ! ... == 0 when ! ... is false | +| test.c:146:7:146:8 | ! ... | ! ... == 1 when ! ... is true | +| test.c:146:7:146:8 | ! ... | x != 0 when ! ... is false | +| test.c:146:7:146:8 | ! ... | x == 0 when ! ... is true | +| test.c:146:8:146:8 | x | ! ... != 0 when x is false | +| test.c:146:8:146:8 | x | ! ... != 1 when x is true | +| test.c:146:8:146:8 | x | ! ... == 0 when x is true | +| test.c:146:8:146:8 | x | ! ... == 1 when x is false | +| test.c:146:8:146:8 | x | x != 0 when x is true | +| test.c:146:8:146:8 | x | x == 0 when x is false | +| test.c:152:8:152:8 | p | p != 0 when p is true | +| test.c:152:8:152:8 | p | p != 1 when p is false | +| test.c:152:8:152:8 | p | p == 0 when p is false | +| test.c:152:8:152:8 | p | p == 1 when p is true | +| test.c:158:8:158:9 | ! ... | ! ... != 0 when ! ... is true | +| test.c:158:8:158:9 | ! ... | ! ... != 1 when ! ... is false | +| test.c:158:8:158:9 | ! ... | ! ... == 0 when ! ... is false | +| test.c:158:8:158:9 | ! ... | ! ... == 1 when ! ... is true | +| test.c:158:8:158:9 | ! ... | p != 0 when ! ... is false | +| test.c:158:8:158:9 | ! ... | p == 0 when ! ... is true | +| test.c:158:9:158:9 | p | ! ... != 0 when p is false | +| test.c:158:9:158:9 | p | ! ... != 1 when p is true | +| test.c:158:9:158:9 | p | ! ... == 0 when p is true | +| test.c:158:9:158:9 | p | ! ... == 1 when p is false | +| test.c:158:9:158:9 | p | p != 0 when p is true | +| test.c:158:9:158:9 | p | p == 0 when p is false | +| test.c:164:8:164:8 | s | s != 0 when s is true | +| test.c:164:8:164:8 | s | s != 1 when s is false | +| test.c:164:8:164:8 | s | s == 0 when s is false | +| test.c:164:8:164:8 | s | s == 1 when s is true | +| test.c:170:8:170:9 | ! ... | ! ... != 0 when ! ... is true | +| test.c:170:8:170:9 | ! ... | ! ... != 1 when ! ... is false | +| test.c:170:8:170:9 | ! ... | ! ... == 0 when ! ... is false | +| test.c:170:8:170:9 | ! ... | ! ... == 1 when ! ... is true | +| test.c:170:8:170:9 | ! ... | s != 0 when ! ... is false | +| test.c:170:8:170:9 | ! ... | s == 0 when ! ... is true | +| test.c:170:9:170:9 | s | ! ... != 0 when s is false | +| test.c:170:9:170:9 | s | ! ... != 1 when s is true | +| test.c:170:9:170:9 | s | ! ... == 0 when s is true | +| test.c:170:9:170:9 | s | ! ... == 1 when s is false | +| test.c:170:9:170:9 | s | s != 0 when s is true | +| test.c:170:9:170:9 | s | s == 0 when s is false | +| test.c:176:8:176:15 | ! ... | ! ... != 0 when ! ... is true | +| test.c:176:8:176:15 | ! ... | ! ... != 1 when ! ... is false | +| test.c:176:8:176:15 | ! ... | ! ... == 0 when ! ... is false | +| test.c:176:8:176:15 | ! ... | ! ... == 1 when ! ... is true | +| test.c:176:8:176:15 | ! ... | ... < ... != 0 when ! ... is false | +| test.c:176:8:176:15 | ! ... | ... < ... == 0 when ! ... is true | +| test.c:176:8:176:15 | ! ... | a < b+0 when ! ... is false | +| test.c:176:8:176:15 | ! ... | a >= b+0 when ! ... is true | +| test.c:176:8:176:15 | ! ... | b < a+1 when ! ... is true | +| test.c:176:8:176:15 | ! ... | b >= a+1 when ! ... is false | +| test.c:176:10:176:14 | ... < ... | ! ... != 0 when ... < ... is false | +| test.c:176:10:176:14 | ... < ... | ! ... != 1 when ... < ... is true | +| test.c:176:10:176:14 | ... < ... | ! ... == 0 when ... < ... is true | +| test.c:176:10:176:14 | ... < ... | ! ... == 1 when ... < ... is false | +| test.c:176:10:176:14 | ... < ... | ... < ... != 0 when ... < ... is true | +| test.c:176:10:176:14 | ... < ... | ... < ... == 0 when ... < ... is false | +| test.c:176:10:176:14 | ... < ... | a < b+0 when ... < ... is true | +| test.c:176:10:176:14 | ... < ... | a >= b+0 when ... < ... is false | +| test.c:176:10:176:14 | ... < ... | b < a+1 when ... < ... is false | +| test.c:176:10:176:14 | ... < ... | b >= a+1 when ... < ... is true | +| test.c:182:8:182:34 | ! ... | ! ... != 0 when ! ... is true | +| test.c:182:8:182:34 | ! ... | ! ... != 1 when ! ... is false | +| test.c:182:8:182:34 | ! ... | ! ... == 0 when ! ... is false | +| test.c:182:8:182:34 | ! ... | ! ... == 1 when ! ... is true | +| test.c:182:8:182:34 | ! ... | ... && ... != 0 when ! ... is false | +| test.c:182:8:182:34 | ! ... | ... && ... == 0 when ! ... is true | +| test.c:182:10:182:20 | ... >= ... | 9.999999999999999547e-07 < foo+1 when ... >= ... is true | +| test.c:182:10:182:20 | ... >= ... | 9.999999999999999547e-07 >= foo+1 when ... >= ... is false | +| test.c:182:10:182:20 | ... >= ... | ... >= ... != 0 when ... >= ... is true | +| test.c:182:10:182:20 | ... >= ... | ... >= ... != 1 when ... >= ... is false | +| test.c:182:10:182:20 | ... >= ... | ... >= ... == 0 when ... >= ... is false | +| test.c:182:10:182:20 | ... >= ... | ... >= ... == 1 when ... >= ... is true | +| test.c:182:10:182:20 | ... >= ... | foo < 9.999999999999999547e-07+0 when ... >= ... is false | +| test.c:182:10:182:20 | ... >= ... | foo >= 9.999999999999999547e-07+0 when ... >= ... is true | +| test.c:182:10:182:33 | ... && ... | 1.0 >= foo+1 when ... && ... is true | +| test.c:182:10:182:33 | ... && ... | 9.999999999999999547e-07 < foo+1 when ... && ... is true | +| test.c:182:10:182:33 | ... && ... | ! ... != 0 when ... && ... is false | +| test.c:182:10:182:33 | ... && ... | ! ... != 1 when ... && ... is true | +| test.c:182:10:182:33 | ... && ... | ! ... == 0 when ... && ... is true | +| test.c:182:10:182:33 | ... && ... | ! ... == 1 when ... && ... is false | +| test.c:182:10:182:33 | ... && ... | ... && ... != 0 when ... && ... is true | +| test.c:182:10:182:33 | ... && ... | ... && ... == 0 when ... && ... is false | +| test.c:182:10:182:33 | ... && ... | ... < ... != 0 when ... && ... is true | +| test.c:182:10:182:33 | ... && ... | ... < ... == 1 when ... && ... is true | +| test.c:182:10:182:33 | ... && ... | ... >= ... != 0 when ... && ... is true | +| test.c:182:10:182:33 | ... && ... | ... >= ... == 1 when ... && ... is true | +| test.c:182:10:182:33 | ... && ... | foo < 1.0+0 when ... && ... is true | +| test.c:182:10:182:33 | ... && ... | foo >= 9.999999999999999547e-07+0 when ... && ... is true | +| test.c:182:25:182:33 | ... < ... | 1.0 < foo+1 when ... < ... is false | +| test.c:182:25:182:33 | ... < ... | 1.0 >= foo+1 when ... < ... is true | +| test.c:182:25:182:33 | ... < ... | ... < ... != 0 when ... < ... is true | +| test.c:182:25:182:33 | ... < ... | ... < ... != 1 when ... < ... is false | +| test.c:182:25:182:33 | ... < ... | ... < ... == 0 when ... < ... is false | +| test.c:182:25:182:33 | ... < ... | ... < ... == 1 when ... < ... is true | +| test.c:182:25:182:33 | ... < ... | foo < 1.0+0 when ... < ... is true | +| test.c:182:25:182:33 | ... < ... | foo >= 1.0+0 when ... < ... is false | +| test.c:190:7:190:8 | ! ... | ! ... != 0 when ! ... is true | +| test.c:190:7:190:8 | ! ... | ! ... != 1 when ! ... is false | +| test.c:190:7:190:8 | ! ... | ! ... == 0 when ! ... is false | +| test.c:190:7:190:8 | ! ... | ! ... == 1 when ! ... is true | +| test.c:190:7:190:8 | ! ... | a != b+0 when ! ... is false | +| test.c:190:7:190:8 | ! ... | a == b+0 when ! ... is true | +| test.c:190:7:190:8 | ! ... | b != a+0 when ! ... is false | +| test.c:190:7:190:8 | ! ... | b == a+0 when ! ... is true | +| test.c:190:7:190:8 | ! ... | c != 0 when ! ... is false | +| test.c:190:7:190:8 | ! ... | c == 0 when ! ... is true | +| test.c:190:8:190:8 | c | ! ... != 0 when c is false | +| test.c:190:8:190:8 | c | ! ... != 1 when c is true | +| test.c:190:8:190:8 | c | ! ... == 0 when c is true | +| test.c:190:8:190:8 | c | ! ... == 1 when c is false | +| test.c:190:8:190:8 | c | a != b+0 when c is true | +| test.c:190:8:190:8 | c | a == b+0 when c is false | +| test.c:190:8:190:8 | c | b != a+0 when c is true | +| test.c:190:8:190:8 | c | b == a+0 when c is false | +| test.c:190:8:190:8 | c | c != 0 when c is true | +| test.c:190:8:190:8 | c | c == 0 when c is false | +| test.c:198:7:198:8 | ! ... | 10 < a+0 when ! ... is false | +| test.c:198:7:198:8 | ! ... | 10 >= a+0 when ! ... is true | +| test.c:198:7:198:8 | ! ... | ! ... != 0 when ! ... is true | +| test.c:198:7:198:8 | ! ... | ! ... != 1 when ! ... is false | +| test.c:198:7:198:8 | ! ... | ! ... == 0 when ! ... is false | +| test.c:198:7:198:8 | ! ... | ! ... == 1 when ! ... is true | +| test.c:198:7:198:8 | ! ... | a < 10+1 when ! ... is true | +| test.c:198:7:198:8 | ! ... | a < 11 when ! ... is true | +| test.c:198:7:198:8 | ! ... | a >= 10+1 when ! ... is false | +| test.c:198:7:198:8 | ! ... | a >= 11 when ! ... is false | +| test.c:198:7:198:8 | ! ... | b != 0 when ! ... is false | +| test.c:198:7:198:8 | ! ... | b == 0 when ! ... is true | +| test.c:198:8:198:8 | b | 10 < a+0 when b is true | +| test.c:198:8:198:8 | b | 10 >= a+0 when b is false | +| test.c:198:8:198:8 | b | ! ... != 0 when b is false | +| test.c:198:8:198:8 | b | ! ... != 1 when b is true | +| test.c:198:8:198:8 | b | ! ... == 0 when b is true | +| test.c:198:8:198:8 | b | ! ... == 1 when b is false | +| test.c:198:8:198:8 | b | a < 10+1 when b is false | +| test.c:198:8:198:8 | b | a < 11 when b is false | +| test.c:198:8:198:8 | b | a >= 10+1 when b is true | +| test.c:198:8:198:8 | b | a >= 11 when b is true | +| test.c:198:8:198:8 | b | b != 0 when b is true | +| test.c:198:8:198:8 | b | b == 0 when b is false | +| test.c:206:7:206:8 | ! ... | ! ... != 0 when ! ... is true | +| test.c:206:7:206:8 | ! ... | ! ... != 1 when ! ... is false | +| test.c:206:7:206:8 | ! ... | ! ... == 0 when ! ... is false | +| test.c:206:7:206:8 | ! ... | ! ... == 1 when ! ... is true | +| test.c:206:7:206:8 | ! ... | a < b+1 when ! ... is true | +| test.c:206:7:206:8 | ! ... | a >= b+1 when ! ... is false | +| test.c:206:7:206:8 | ! ... | b < a+0 when ! ... is false | +| test.c:206:7:206:8 | ! ... | b >= a+0 when ! ... is true | +| test.c:206:7:206:8 | ! ... | c != 0 when ! ... is false | +| test.c:206:7:206:8 | ! ... | c == 0 when ! ... is true | +| test.c:206:8:206:8 | c | ! ... != 0 when c is false | +| test.c:206:8:206:8 | c | ! ... != 1 when c is true | +| test.c:206:8:206:8 | c | ! ... == 0 when c is true | +| test.c:206:8:206:8 | c | ! ... == 1 when c is false | +| test.c:206:8:206:8 | c | a < b+1 when c is false | +| test.c:206:8:206:8 | c | a >= b+1 when c is true | +| test.c:206:8:206:8 | c | b < a+0 when c is true | +| test.c:206:8:206:8 | c | b >= a+0 when c is false | +| test.c:206:8:206:8 | c | c != 0 when c is true | +| test.c:206:8:206:8 | c | c == 0 when c is false | +| test.c:215:6:215:18 | call to __builtin_expect | ... > ... != 0 when call to __builtin_expect is true | +| test.c:215:6:215:18 | call to __builtin_expect | ... > ... == 0 when call to __builtin_expect is false | +| test.c:215:6:215:18 | call to __builtin_expect | a < b+1 when call to __builtin_expect is false | +| test.c:215:6:215:18 | call to __builtin_expect | a >= b+1 when call to __builtin_expect is true | +| test.c:215:6:215:18 | call to __builtin_expect | b < a+0 when call to __builtin_expect is true | +| test.c:215:6:215:18 | call to __builtin_expect | b >= a+0 when call to __builtin_expect is false | +| test.c:215:6:215:18 | call to __builtin_expect | call to __builtin_expect != 0 when call to __builtin_expect is true | +| test.c:215:6:215:18 | call to __builtin_expect | call to __builtin_expect != 1 when call to __builtin_expect is false | +| test.c:215:6:215:18 | call to __builtin_expect | call to __builtin_expect == 0 when call to __builtin_expect is false | +| test.c:215:6:215:18 | call to __builtin_expect | call to __builtin_expect == 1 when call to __builtin_expect is true | +| test.c:219:9:219:22 | call to __builtin_expect | 42 < a+0 when call to __builtin_expect is true | +| test.c:219:9:219:22 | call to __builtin_expect | 42 >= a+0 when call to __builtin_expect is false | +| test.c:219:9:219:22 | call to __builtin_expect | ... > ... != 0 when call to __builtin_expect is true | +| test.c:219:9:219:22 | call to __builtin_expect | ... > ... == 0 when call to __builtin_expect is false | +| test.c:219:9:219:22 | call to __builtin_expect | a < 42+1 when call to __builtin_expect is false | +| test.c:219:9:219:22 | call to __builtin_expect | a < 43 when call to __builtin_expect is false | +| test.c:219:9:219:22 | call to __builtin_expect | a >= 42+1 when call to __builtin_expect is true | +| test.c:219:9:219:22 | call to __builtin_expect | a >= 43 when call to __builtin_expect is true | +| test.c:219:9:219:22 | call to __builtin_expect | call to __builtin_expect != 0 when call to __builtin_expect is true | +| test.c:219:9:219:22 | call to __builtin_expect | call to __builtin_expect != 1 when call to __builtin_expect is false | +| test.c:219:9:219:22 | call to __builtin_expect | call to __builtin_expect == 0 when call to __builtin_expect is false | +| test.c:219:9:219:22 | call to __builtin_expect | call to __builtin_expect == 1 when call to __builtin_expect is true | +| test.cpp:18:8:18:10 | call to get | call to get != 0 when call to get is true | +| test.cpp:18:8:18:10 | call to get | call to get != 1 when call to get is false | +| test.cpp:18:8:18:10 | call to get | call to get == 0 when call to get is false | +| test.cpp:18:8:18:10 | call to get | call to get == 1 when call to get is true | +| test.cpp:31:7:31:13 | ... == ... | - ... != x+0 when ... == ... is false | +| test.cpp:31:7:31:13 | ... == ... | - ... == x+0 when ... == ... is true | +| test.cpp:31:7:31:13 | ... == ... | ... == ... != 0 when ... == ... is true | +| test.cpp:31:7:31:13 | ... == ... | ... == ... != 1 when ... == ... is false | +| test.cpp:31:7:31:13 | ... == ... | ... == ... == 0 when ... == ... is false | +| test.cpp:31:7:31:13 | ... == ... | ... == ... == 1 when ... == ... is true | +| test.cpp:31:7:31:13 | ... == ... | x != -1 when ... == ... is false | +| test.cpp:31:7:31:13 | ... == ... | x != - ...+0 when ... == ... is false | +| test.cpp:31:7:31:13 | ... == ... | x == -1 when ... == ... is true | +| test.cpp:31:7:31:13 | ... == ... | x == - ...+0 when ... == ... is true | +| test.cpp:42:13:42:20 | call to getABool | call to getABool != 0 when call to getABool is true | +| test.cpp:42:13:42:20 | call to getABool | call to getABool != 1 when call to getABool is false | +| test.cpp:42:13:42:20 | call to getABool | call to getABool == 0 when call to getABool is false | +| test.cpp:42:13:42:20 | call to getABool | call to getABool == 1 when call to getABool is true | +| test.cpp:61:10:61:10 | i | i == 0 when i is Case[0] | +| test.cpp:61:10:61:10 | i | i == 1 when i is Case[1] | +| test.cpp:61:10:61:10 | i | i == 2 when i is Case[2] | +| test.cpp:74:10:74:10 | i | i < 11 when i is Case[0..10] | +| test.cpp:74:10:74:10 | i | i < 21 when i is Case[11..20] | +| test.cpp:74:10:74:10 | i | i >= 0 when i is Case[0..10] | +| test.cpp:74:10:74:10 | i | i >= 11 when i is Case[11..20] | +| test.cpp:93:6:93:6 | c | c != 0 when c is true | +| test.cpp:93:6:93:6 | c | c != 1 when c is false | +| test.cpp:93:6:93:6 | c | c == 0 when c is false | +| test.cpp:93:6:93:6 | c | c == 1 when c is true | +| test.cpp:99:6:99:6 | f | f != 0 when f is true | +| test.cpp:99:6:99:6 | f | f != 1 when f is false | +| test.cpp:99:6:99:6 | f | f == 0 when f is false | +| test.cpp:99:6:99:6 | f | f == 1 when f is true | +| test.cpp:105:6:105:14 | ... != ... | 0.0 != f+0 when ... != ... is true | +| test.cpp:105:6:105:14 | ... != ... | 0.0 == f+0 when ... != ... is false | +| test.cpp:105:6:105:14 | ... != ... | ... != ... != 0 when ... != ... is true | +| test.cpp:105:6:105:14 | ... != ... | ... != ... != 1 when ... != ... is false | +| test.cpp:105:6:105:14 | ... != ... | ... != ... == 0 when ... != ... is false | +| test.cpp:105:6:105:14 | ... != ... | ... != ... == 1 when ... != ... is true | +| test.cpp:105:6:105:14 | ... != ... | f != 0.0+0 when ... != ... is true | +| test.cpp:105:6:105:14 | ... != ... | f == 0.0+0 when ... != ... is false | +| test.cpp:111:6:111:14 | ... != ... | 0.0 != i+0 when ... != ... is true | +| test.cpp:111:6:111:14 | ... != ... | 0.0 == i+0 when ... != ... is false | +| test.cpp:111:6:111:14 | ... != ... | ... != ... != 0 when ... != ... is true | +| test.cpp:111:6:111:14 | ... != ... | ... != ... != 1 when ... != ... is false | +| test.cpp:111:6:111:14 | ... != ... | ... != ... == 0 when ... != ... is false | +| test.cpp:111:6:111:14 | ... != ... | ... != ... == 1 when ... != ... is true | +| test.cpp:111:6:111:14 | ... != ... | i != 0.0+0 when ... != ... is true | +| test.cpp:111:6:111:14 | ... != ... | i == 0.0+0 when ... != ... is false | +| test.cpp:122:9:122:9 | b | b != 0 when b is true | +| test.cpp:122:9:122:9 | b | b != 1 when b is false | +| test.cpp:122:9:122:9 | b | b == 0 when b is false | +| test.cpp:122:9:122:9 | b | b == 1 when b is true | +| test.cpp:125:13:125:20 | ! ... | ! ... != 0 when ! ... is true | +| test.cpp:125:13:125:20 | ! ... | ! ... != 1 when ! ... is false | +| test.cpp:125:13:125:20 | ! ... | ! ... == 0 when ! ... is false | +| test.cpp:125:13:125:20 | ! ... | ! ... == 1 when ! ... is true | +| test.cpp:125:13:125:20 | ! ... | call to safe != 0 when ! ... is false | +| test.cpp:125:13:125:20 | ! ... | call to safe != 1 when ! ... is true | +| test.cpp:125:13:125:20 | ! ... | call to safe == 0 when ! ... is true | +| test.cpp:125:13:125:20 | ! ... | call to safe == 1 when ! ... is false | +| test.cpp:125:14:125:17 | call to safe | ! ... != 0 when call to safe is false | +| test.cpp:125:14:125:17 | call to safe | ! ... != 1 when call to safe is true | +| test.cpp:125:14:125:17 | call to safe | ! ... == 0 when call to safe is true | +| test.cpp:125:14:125:17 | call to safe | ! ... == 1 when call to safe is false | +| test.cpp:125:14:125:17 | call to safe | call to safe != 0 when call to safe is true | +| test.cpp:125:14:125:17 | call to safe | call to safe != 1 when call to safe is false | +| test.cpp:125:14:125:17 | call to safe | call to safe == 0 when call to safe is false | +| test.cpp:125:14:125:17 | call to safe | call to safe == 1 when call to safe is true | +| test.cpp:131:6:131:21 | call to __builtin_expect | ... + ... != a+0 when call to __builtin_expect is false | +| test.cpp:131:6:131:21 | call to __builtin_expect | ... + ... == a+0 when call to __builtin_expect is true | +| test.cpp:131:6:131:21 | call to __builtin_expect | a != ... + ...+0 when call to __builtin_expect is false | +| test.cpp:131:6:131:21 | call to __builtin_expect | a != b+42 when call to __builtin_expect is false | +| test.cpp:131:6:131:21 | call to __builtin_expect | a == ... + ...+0 when call to __builtin_expect is true | +| test.cpp:131:6:131:21 | call to __builtin_expect | a == b+42 when call to __builtin_expect is true | +| test.cpp:131:6:131:21 | call to __builtin_expect | b != a+-42 when call to __builtin_expect is false | +| test.cpp:131:6:131:21 | call to __builtin_expect | b == a+-42 when call to __builtin_expect is true | +| test.cpp:131:6:131:21 | call to __builtin_expect | call to __builtin_expect != 0 when call to __builtin_expect is true | +| test.cpp:131:6:131:21 | call to __builtin_expect | call to __builtin_expect != 1 when call to __builtin_expect is false | +| test.cpp:131:6:131:21 | call to __builtin_expect | call to __builtin_expect == 0 when call to __builtin_expect is false | +| test.cpp:131:6:131:21 | call to __builtin_expect | call to __builtin_expect == 1 when call to __builtin_expect is true | +| test.cpp:135:6:135:21 | call to __builtin_expect | ... + ... != a+0 when call to __builtin_expect is true | +| test.cpp:135:6:135:21 | call to __builtin_expect | ... + ... == a+0 when call to __builtin_expect is false | +| test.cpp:135:6:135:21 | call to __builtin_expect | a != ... + ...+0 when call to __builtin_expect is true | +| test.cpp:135:6:135:21 | call to __builtin_expect | a != b+42 when call to __builtin_expect is true | +| test.cpp:135:6:135:21 | call to __builtin_expect | a == ... + ...+0 when call to __builtin_expect is false | +| test.cpp:135:6:135:21 | call to __builtin_expect | a == b+42 when call to __builtin_expect is false | +| test.cpp:135:6:135:21 | call to __builtin_expect | b != a+-42 when call to __builtin_expect is true | +| test.cpp:135:6:135:21 | call to __builtin_expect | b == a+-42 when call to __builtin_expect is false | +| test.cpp:135:6:135:21 | call to __builtin_expect | call to __builtin_expect != 0 when call to __builtin_expect is true | +| test.cpp:135:6:135:21 | call to __builtin_expect | call to __builtin_expect != 1 when call to __builtin_expect is false | +| test.cpp:135:6:135:21 | call to __builtin_expect | call to __builtin_expect == 0 when call to __builtin_expect is false | +| test.cpp:135:6:135:21 | call to __builtin_expect | call to __builtin_expect == 1 when call to __builtin_expect is true | +| test.cpp:141:6:141:21 | call to __builtin_expect | 42 != a+0 when call to __builtin_expect is false | +| test.cpp:141:6:141:21 | call to __builtin_expect | 42 == a+0 when call to __builtin_expect is true | +| test.cpp:141:6:141:21 | call to __builtin_expect | a != 42 when call to __builtin_expect is false | +| test.cpp:141:6:141:21 | call to __builtin_expect | a != 42+0 when call to __builtin_expect is false | +| test.cpp:141:6:141:21 | call to __builtin_expect | a == 42 when call to __builtin_expect is true | +| test.cpp:141:6:141:21 | call to __builtin_expect | a == 42+0 when call to __builtin_expect is true | +| test.cpp:141:6:141:21 | call to __builtin_expect | call to __builtin_expect != 0 when call to __builtin_expect is true | +| test.cpp:141:6:141:21 | call to __builtin_expect | call to __builtin_expect != 1 when call to __builtin_expect is false | +| test.cpp:141:6:141:21 | call to __builtin_expect | call to __builtin_expect == 0 when call to __builtin_expect is false | +| test.cpp:141:6:141:21 | call to __builtin_expect | call to __builtin_expect == 1 when call to __builtin_expect is true | +| test.cpp:145:6:145:21 | call to __builtin_expect | 42 != a+0 when call to __builtin_expect is true | +| test.cpp:145:6:145:21 | call to __builtin_expect | 42 == a+0 when call to __builtin_expect is false | +| test.cpp:145:6:145:21 | call to __builtin_expect | a != 42 when call to __builtin_expect is true | +| test.cpp:145:6:145:21 | call to __builtin_expect | a != 42+0 when call to __builtin_expect is true | +| test.cpp:145:6:145:21 | call to __builtin_expect | a == 42 when call to __builtin_expect is false | +| test.cpp:145:6:145:21 | call to __builtin_expect | a == 42+0 when call to __builtin_expect is false | +| test.cpp:145:6:145:21 | call to __builtin_expect | call to __builtin_expect != 0 when call to __builtin_expect is true | +| test.cpp:145:6:145:21 | call to __builtin_expect | call to __builtin_expect != 1 when call to __builtin_expect is false | +| test.cpp:145:6:145:21 | call to __builtin_expect | call to __builtin_expect == 0 when call to __builtin_expect is false | +| test.cpp:145:6:145:21 | call to __builtin_expect | call to __builtin_expect == 1 when call to __builtin_expect is true | +| test.cpp:152:7:152:8 | ! ... | 10 < a+1 when ! ... is true | +| test.cpp:152:7:152:8 | ! ... | 10 >= a+1 when ! ... is false | +| test.cpp:152:7:152:8 | ! ... | ! ... != 0 when ! ... is true | +| test.cpp:152:7:152:8 | ! ... | ! ... != 1 when ! ... is false | +| test.cpp:152:7:152:8 | ! ... | ! ... == 0 when ! ... is false | +| test.cpp:152:7:152:8 | ! ... | ! ... == 1 when ! ... is true | +| test.cpp:152:7:152:8 | ! ... | ... < ... != 0 when ! ... is false | +| test.cpp:152:7:152:8 | ! ... | ... < ... != 1 when ! ... is true | +| test.cpp:152:7:152:8 | ! ... | ... < ... == 0 when ! ... is true | +| test.cpp:152:7:152:8 | ! ... | ... < ... == 1 when ! ... is false | +| test.cpp:152:7:152:8 | ! ... | a < 10 when ! ... is false | +| test.cpp:152:7:152:8 | ! ... | a < 10+0 when ! ... is false | +| test.cpp:152:7:152:8 | ! ... | a >= 10 when ! ... is true | +| test.cpp:152:7:152:8 | ! ... | a >= 10+0 when ! ... is true | +| test.cpp:152:7:152:8 | ! ... | b != 0 when ! ... is false | +| test.cpp:152:7:152:8 | ! ... | b != 1 when ! ... is true | +| test.cpp:152:7:152:8 | ! ... | b == 0 when ! ... is true | +| test.cpp:152:7:152:8 | ! ... | b == 1 when ! ... is false | +| test.cpp:152:8:152:8 | b | 10 < a+1 when b is false | +| test.cpp:152:8:152:8 | b | 10 >= a+1 when b is true | +| test.cpp:152:8:152:8 | b | ! ... != 0 when b is false | +| test.cpp:152:8:152:8 | b | ! ... != 1 when b is true | +| test.cpp:152:8:152:8 | b | ! ... == 0 when b is true | +| test.cpp:152:8:152:8 | b | ! ... == 1 when b is false | +| test.cpp:152:8:152:8 | b | ... < ... != 0 when b is true | +| test.cpp:152:8:152:8 | b | ... < ... != 1 when b is false | +| test.cpp:152:8:152:8 | b | ... < ... == 0 when b is false | +| test.cpp:152:8:152:8 | b | ... < ... == 1 when b is true | +| test.cpp:152:8:152:8 | b | a < 10 when b is true | +| test.cpp:152:8:152:8 | b | a < 10+0 when b is true | +| test.cpp:152:8:152:8 | b | a >= 10 when b is false | +| test.cpp:152:8:152:8 | b | a >= 10+0 when b is false | +| test.cpp:152:8:152:8 | b | b != 0 when b is true | +| test.cpp:152:8:152:8 | b | b != 1 when b is false | +| test.cpp:152:8:152:8 | b | b == 0 when b is false | +| test.cpp:152:8:152:8 | b | b == 1 when b is true | +| test.cpp:160:7:160:8 | ! ... | ! ... != 0 when ! ... is true | +| test.cpp:160:7:160:8 | ! ... | ! ... != 1 when ! ... is false | +| test.cpp:160:7:160:8 | ! ... | ! ... == 0 when ! ... is false | +| test.cpp:160:7:160:8 | ! ... | ! ... == 1 when ! ... is true | +| test.cpp:160:7:160:8 | ! ... | ... != ... != 0 when ! ... is false | +| test.cpp:160:7:160:8 | ! ... | ... != ... != 1 when ! ... is true | +| test.cpp:160:7:160:8 | ! ... | ... != ... == 0 when ! ... is true | +| test.cpp:160:7:160:8 | ! ... | ... != ... == 1 when ! ... is false | +| test.cpp:160:7:160:8 | ! ... | a != b+0 when ! ... is false | +| test.cpp:160:7:160:8 | ! ... | a == b+0 when ! ... is true | +| test.cpp:160:7:160:8 | ! ... | b != a+0 when ! ... is false | +| test.cpp:160:7:160:8 | ! ... | b == a+0 when ! ... is true | +| test.cpp:160:7:160:8 | ! ... | c != 0 when ! ... is false | +| test.cpp:160:7:160:8 | ! ... | c != 1 when ! ... is true | +| test.cpp:160:7:160:8 | ! ... | c == 0 when ! ... is true | +| test.cpp:160:7:160:8 | ! ... | c == 1 when ! ... is false | +| test.cpp:160:8:160:8 | c | ! ... != 0 when c is false | +| test.cpp:160:8:160:8 | c | ! ... != 1 when c is true | +| test.cpp:160:8:160:8 | c | ! ... == 0 when c is true | +| test.cpp:160:8:160:8 | c | ! ... == 1 when c is false | +| test.cpp:160:8:160:8 | c | ... != ... != 0 when c is true | +| test.cpp:160:8:160:8 | c | ... != ... != 1 when c is false | +| test.cpp:160:8:160:8 | c | ... != ... == 0 when c is false | +| test.cpp:160:8:160:8 | c | ... != ... == 1 when c is true | +| test.cpp:160:8:160:8 | c | a != b+0 when c is true | +| test.cpp:160:8:160:8 | c | a == b+0 when c is false | +| test.cpp:160:8:160:8 | c | b != a+0 when c is true | +| test.cpp:160:8:160:8 | c | b == a+0 when c is false | +| test.cpp:160:8:160:8 | c | c != 0 when c is true | +| test.cpp:160:8:160:8 | c | c != 1 when c is false | +| test.cpp:160:8:160:8 | c | c == 0 when c is false | +| test.cpp:160:8:160:8 | c | c == 1 when c is true | +| test.cpp:168:7:168:8 | ! ... | 10 < a+0 when ! ... is false | +| test.cpp:168:7:168:8 | ! ... | 10 >= a+0 when ! ... is true | +| test.cpp:168:7:168:8 | ! ... | ! ... != 0 when ! ... is true | +| test.cpp:168:7:168:8 | ! ... | ! ... != 1 when ! ... is false | +| test.cpp:168:7:168:8 | ! ... | ! ... == 0 when ! ... is false | +| test.cpp:168:7:168:8 | ! ... | ! ... == 1 when ! ... is true | +| test.cpp:168:7:168:8 | ! ... | ... > ... != 0 when ! ... is false | +| test.cpp:168:7:168:8 | ! ... | ... > ... != 1 when ! ... is true | +| test.cpp:168:7:168:8 | ! ... | ... > ... == 0 when ! ... is true | +| test.cpp:168:7:168:8 | ! ... | ... > ... == 1 when ! ... is false | +| test.cpp:168:7:168:8 | ! ... | a < 10+1 when ! ... is true | +| test.cpp:168:7:168:8 | ! ... | a < 11 when ! ... is true | +| test.cpp:168:7:168:8 | ! ... | a >= 10+1 when ! ... is false | +| test.cpp:168:7:168:8 | ! ... | a >= 11 when ! ... is false | +| test.cpp:168:7:168:8 | ! ... | b != 0 when ! ... is false | +| test.cpp:168:7:168:8 | ! ... | b != 1 when ! ... is true | +| test.cpp:168:7:168:8 | ! ... | b == 0 when ! ... is true | +| test.cpp:168:7:168:8 | ! ... | b == 1 when ! ... is false | +| test.cpp:168:8:168:8 | b | 10 < a+0 when b is true | +| test.cpp:168:8:168:8 | b | 10 >= a+0 when b is false | +| test.cpp:168:8:168:8 | b | ! ... != 0 when b is false | +| test.cpp:168:8:168:8 | b | ! ... != 1 when b is true | +| test.cpp:168:8:168:8 | b | ! ... == 0 when b is true | +| test.cpp:168:8:168:8 | b | ! ... == 1 when b is false | +| test.cpp:168:8:168:8 | b | ... > ... != 0 when b is true | +| test.cpp:168:8:168:8 | b | ... > ... != 1 when b is false | +| test.cpp:168:8:168:8 | b | ... > ... == 0 when b is false | +| test.cpp:168:8:168:8 | b | ... > ... == 1 when b is true | +| test.cpp:168:8:168:8 | b | a < 10+1 when b is false | +| test.cpp:168:8:168:8 | b | a < 11 when b is false | +| test.cpp:168:8:168:8 | b | a >= 10+1 when b is true | +| test.cpp:168:8:168:8 | b | a >= 11 when b is true | +| test.cpp:168:8:168:8 | b | b != 0 when b is true | +| test.cpp:168:8:168:8 | b | b != 1 when b is false | +| test.cpp:168:8:168:8 | b | b == 0 when b is false | +| test.cpp:168:8:168:8 | b | b == 1 when b is true | +| test.cpp:176:7:176:8 | ! ... | ! ... != 0 when ! ... is true | +| test.cpp:176:7:176:8 | ! ... | ! ... != 1 when ! ... is false | +| test.cpp:176:7:176:8 | ! ... | ! ... == 0 when ! ... is false | +| test.cpp:176:7:176:8 | ! ... | ! ... == 1 when ! ... is true | +| test.cpp:176:7:176:8 | ! ... | ... > ... != 0 when ! ... is false | +| test.cpp:176:7:176:8 | ! ... | ... > ... != 1 when ! ... is true | +| test.cpp:176:7:176:8 | ! ... | ... > ... == 0 when ! ... is true | +| test.cpp:176:7:176:8 | ! ... | ... > ... == 1 when ! ... is false | +| test.cpp:176:7:176:8 | ! ... | a < b+1 when ! ... is true | +| test.cpp:176:7:176:8 | ! ... | a >= b+1 when ! ... is false | +| test.cpp:176:7:176:8 | ! ... | b < a+0 when ! ... is false | +| test.cpp:176:7:176:8 | ! ... | b >= a+0 when ! ... is true | +| test.cpp:176:7:176:8 | ! ... | c != 0 when ! ... is false | +| test.cpp:176:7:176:8 | ! ... | c != 1 when ! ... is true | +| test.cpp:176:7:176:8 | ! ... | c == 0 when ! ... is true | +| test.cpp:176:7:176:8 | ! ... | c == 1 when ! ... is false | +| test.cpp:176:8:176:8 | c | ! ... != 0 when c is false | +| test.cpp:176:8:176:8 | c | ! ... != 1 when c is true | +| test.cpp:176:8:176:8 | c | ! ... == 0 when c is true | +| test.cpp:176:8:176:8 | c | ! ... == 1 when c is false | +| test.cpp:176:8:176:8 | c | ... > ... != 0 when c is true | +| test.cpp:176:8:176:8 | c | ... > ... != 1 when c is false | +| test.cpp:176:8:176:8 | c | ... > ... == 0 when c is false | +| test.cpp:176:8:176:8 | c | ... > ... == 1 when c is true | +| test.cpp:176:8:176:8 | c | a < b+1 when c is false | +| test.cpp:176:8:176:8 | c | a >= b+1 when c is true | +| test.cpp:176:8:176:8 | c | b < a+0 when c is true | +| test.cpp:176:8:176:8 | c | b >= a+0 when c is false | +| test.cpp:176:8:176:8 | c | c != 0 when c is true | +| test.cpp:176:8:176:8 | c | c != 1 when c is false | +| test.cpp:176:8:176:8 | c | c == 0 when c is false | +| test.cpp:176:8:176:8 | c | c == 1 when c is true | +| test.cpp:182:6:182:16 | ! ... | ! ... != 0 when ! ... is true | +| test.cpp:182:6:182:16 | ! ... | ! ... != 1 when ! ... is false | +| test.cpp:182:6:182:16 | ! ... | ! ... == 0 when ! ... is false | +| test.cpp:182:6:182:16 | ! ... | ! ... == 1 when ! ... is true | +| test.cpp:182:6:182:16 | ! ... | ... && ... != 0 when ! ... is false | +| test.cpp:182:6:182:16 | ! ... | ... && ... != 1 when ! ... is true | +| test.cpp:182:6:182:16 | ! ... | ... && ... == 0 when ! ... is true | +| test.cpp:182:6:182:16 | ! ... | ... && ... == 1 when ! ... is false | +| test.cpp:182:6:182:16 | ! ... | b1 != 0 when ! ... is false | +| test.cpp:182:6:182:16 | ! ... | b1 == 1 when ! ... is false | +| test.cpp:182:6:182:16 | ! ... | b2 != 0 when ! ... is false | +| test.cpp:182:6:182:16 | ! ... | b2 == 1 when ! ... is false | +| test.cpp:182:8:182:9 | b1 | b1 != 0 when b1 is true | +| test.cpp:182:8:182:9 | b1 | b1 != 1 when b1 is false | +| test.cpp:182:8:182:9 | b1 | b1 == 0 when b1 is false | +| test.cpp:182:8:182:9 | b1 | b1 == 1 when b1 is true | +| test.cpp:182:8:182:15 | ... && ... | ! ... != 0 when ... && ... is false | +| test.cpp:182:8:182:15 | ... && ... | ! ... != 1 when ... && ... is true | +| test.cpp:182:8:182:15 | ... && ... | ! ... == 0 when ... && ... is true | +| test.cpp:182:8:182:15 | ... && ... | ! ... == 1 when ... && ... is false | +| test.cpp:182:8:182:15 | ... && ... | ... && ... != 0 when ... && ... is true | +| test.cpp:182:8:182:15 | ... && ... | ... && ... != 1 when ... && ... is false | +| test.cpp:182:8:182:15 | ... && ... | ... && ... == 0 when ... && ... is false | +| test.cpp:182:8:182:15 | ... && ... | ... && ... == 1 when ... && ... is true | +| test.cpp:182:8:182:15 | ... && ... | b1 != 0 when ... && ... is true | +| test.cpp:182:8:182:15 | ... && ... | b1 == 1 when ... && ... is true | +| test.cpp:182:8:182:15 | ... && ... | b2 != 0 when ... && ... is true | +| test.cpp:182:8:182:15 | ... && ... | b2 == 1 when ... && ... is true | +| test.cpp:182:14:182:15 | b2 | b2 != 0 when b2 is true | +| test.cpp:182:14:182:15 | b2 | b2 != 1 when b2 is false | +| test.cpp:182:14:182:15 | b2 | b2 == 0 when b2 is false | +| test.cpp:182:14:182:15 | b2 | b2 == 1 when b2 is true | +| test.cpp:193:6:193:16 | ! ... | ! ... != 0 when ! ... is true | +| test.cpp:193:6:193:16 | ! ... | ! ... != 1 when ! ... is false | +| test.cpp:193:6:193:16 | ! ... | ! ... == 0 when ! ... is false | +| test.cpp:193:6:193:16 | ! ... | ! ... == 1 when ! ... is true | +| test.cpp:193:6:193:16 | ! ... | ... \|\| ... != 0 when ! ... is false | +| test.cpp:193:6:193:16 | ! ... | ... \|\| ... != 1 when ! ... is true | +| test.cpp:193:6:193:16 | ! ... | ... \|\| ... == 0 when ! ... is true | +| test.cpp:193:6:193:16 | ! ... | ... \|\| ... == 1 when ! ... is false | +| test.cpp:193:6:193:16 | ! ... | b1 != 1 when ! ... is true | +| test.cpp:193:6:193:16 | ! ... | b1 == 0 when ! ... is true | +| test.cpp:193:6:193:16 | ! ... | b2 != 1 when ! ... is true | +| test.cpp:193:6:193:16 | ! ... | b2 == 0 when ! ... is true | +| test.cpp:193:8:193:9 | b1 | b1 != 0 when b1 is true | +| test.cpp:193:8:193:9 | b1 | b1 != 1 when b1 is false | +| test.cpp:193:8:193:9 | b1 | b1 == 0 when b1 is false | +| test.cpp:193:8:193:9 | b1 | b1 == 1 when b1 is true | +| test.cpp:193:8:193:15 | ... \|\| ... | ! ... != 0 when ... \|\| ... is false | +| test.cpp:193:8:193:15 | ... \|\| ... | ! ... != 1 when ... \|\| ... is true | +| test.cpp:193:8:193:15 | ... \|\| ... | ! ... == 0 when ... \|\| ... is true | +| test.cpp:193:8:193:15 | ... \|\| ... | ! ... == 1 when ... \|\| ... is false | +| test.cpp:193:8:193:15 | ... \|\| ... | ... \|\| ... != 0 when ... \|\| ... is true | +| test.cpp:193:8:193:15 | ... \|\| ... | ... \|\| ... != 1 when ... \|\| ... is false | +| test.cpp:193:8:193:15 | ... \|\| ... | ... \|\| ... == 0 when ... \|\| ... is false | +| test.cpp:193:8:193:15 | ... \|\| ... | ... \|\| ... == 1 when ... \|\| ... is true | +| test.cpp:193:8:193:15 | ... \|\| ... | b1 != 1 when ... \|\| ... is false | +| test.cpp:193:8:193:15 | ... \|\| ... | b1 == 0 when ... \|\| ... is false | +| test.cpp:193:8:193:15 | ... \|\| ... | b2 != 1 when ... \|\| ... is false | +| test.cpp:193:8:193:15 | ... \|\| ... | b2 == 0 when ... \|\| ... is false | +| test.cpp:193:14:193:15 | b2 | b2 != 0 when b2 is true | +| test.cpp:193:14:193:15 | b2 | b2 != 1 when b2 is false | +| test.cpp:193:14:193:15 | b2 | b2 == 0 when b2 is false | +| test.cpp:193:14:193:15 | b2 | b2 == 1 when b2 is true | +| test.cpp:211:9:211:15 | ... == ... | 0 != sc+0 when ... == ... is false | +| test.cpp:211:9:211:15 | ... == ... | 0 == sc+0 when ... == ... is true | +| test.cpp:211:9:211:15 | ... == ... | ... == ... != 0 when ... == ... is true | +| test.cpp:211:9:211:15 | ... == ... | ... == ... != 1 when ... == ... is false | +| test.cpp:211:9:211:15 | ... == ... | ... == ... == 0 when ... == ... is false | +| test.cpp:211:9:211:15 | ... == ... | ... == ... == 1 when ... == ... is true | +| test.cpp:211:9:211:15 | ... == ... | sc != 0 when ... == ... is false | +| test.cpp:211:9:211:15 | ... == ... | sc != 0+0 when ... == ... is false | +| test.cpp:211:9:211:15 | ... == ... | sc == 0 when ... == ... is true | +| test.cpp:211:9:211:15 | ... == ... | sc == 0+0 when ... == ... is true | +| test.cpp:214:9:214:17 | ... == ... | 0 != sc+0 when ... == ... is false | +| test.cpp:214:9:214:17 | ... == ... | 0 == sc+0 when ... == ... is true | +| test.cpp:214:9:214:17 | ... == ... | ... == ... != 0 when ... == ... is true | +| test.cpp:214:9:214:17 | ... == ... | ... == ... != 1 when ... == ... is false | +| test.cpp:214:9:214:17 | ... == ... | ... == ... == 0 when ... == ... is false | +| test.cpp:214:9:214:17 | ... == ... | ... == ... == 1 when ... == ... is true | +| test.cpp:214:9:214:17 | ... == ... | sc != 0 when ... == ... is false | +| test.cpp:214:9:214:17 | ... == ... | sc != 0+0 when ... == ... is false | +| test.cpp:214:9:214:17 | ... == ... | sc == 0 when ... == ... is true | +| test.cpp:214:9:214:17 | ... == ... | sc == 0+0 when ... == ... is true | +| test.cpp:217:9:217:15 | ... == ... | 0 != ul+0 when ... == ... is false | +| test.cpp:217:9:217:15 | ... == ... | 0 == ul+0 when ... == ... is true | +| test.cpp:217:9:217:15 | ... == ... | ... == ... != 0 when ... == ... is true | +| test.cpp:217:9:217:15 | ... == ... | ... == ... != 1 when ... == ... is false | +| test.cpp:217:9:217:15 | ... == ... | ... == ... == 0 when ... == ... is false | +| test.cpp:217:9:217:15 | ... == ... | ... == ... == 1 when ... == ... is true | +| test.cpp:217:9:217:15 | ... == ... | ul != 0 when ... == ... is false | +| test.cpp:217:9:217:15 | ... == ... | ul != 0+0 when ... == ... is false | +| test.cpp:217:9:217:15 | ... == ... | ul == 0 when ... == ... is true | +| test.cpp:217:9:217:15 | ... == ... | ul == 0+0 when ... == ... is true | +| test.cpp:220:9:220:14 | ... == ... | 0 != f+0 when ... == ... is false | +| test.cpp:220:9:220:14 | ... == ... | 0 == f+0 when ... == ... is true | +| test.cpp:220:9:220:14 | ... == ... | ... == ... != 0 when ... == ... is true | +| test.cpp:220:9:220:14 | ... == ... | ... == ... != 1 when ... == ... is false | +| test.cpp:220:9:220:14 | ... == ... | ... == ... == 0 when ... == ... is false | +| test.cpp:220:9:220:14 | ... == ... | ... == ... == 1 when ... == ... is true | +| test.cpp:220:9:220:14 | ... == ... | f != 0+0 when ... == ... is false | +| test.cpp:220:9:220:14 | ... == ... | f == 0+0 when ... == ... is true | +| test.cpp:223:9:223:16 | ... == ... | 0.0 != f+0 when ... == ... is false | +| test.cpp:223:9:223:16 | ... == ... | 0.0 == f+0 when ... == ... is true | +| test.cpp:223:9:223:16 | ... == ... | ... == ... != 0 when ... == ... is true | +| test.cpp:223:9:223:16 | ... == ... | ... == ... != 1 when ... == ... is false | +| test.cpp:223:9:223:16 | ... == ... | ... == ... == 0 when ... == ... is false | +| test.cpp:223:9:223:16 | ... == ... | ... == ... == 1 when ... == ... is true | +| test.cpp:223:9:223:16 | ... == ... | f != 0.0+0 when ... == ... is false | +| test.cpp:223:9:223:16 | ... == ... | f == 0.0+0 when ... == ... is true | +| test.cpp:226:9:226:14 | ... == ... | 0 != d+0 when ... == ... is false | +| test.cpp:226:9:226:14 | ... == ... | 0 == d+0 when ... == ... is true | +| test.cpp:226:9:226:14 | ... == ... | ... == ... != 0 when ... == ... is true | +| test.cpp:226:9:226:14 | ... == ... | ... == ... != 1 when ... == ... is false | +| test.cpp:226:9:226:14 | ... == ... | ... == ... == 0 when ... == ... is false | +| test.cpp:226:9:226:14 | ... == ... | ... == ... == 1 when ... == ... is true | +| test.cpp:226:9:226:14 | ... == ... | d != 0+0 when ... == ... is false | +| test.cpp:226:9:226:14 | ... == ... | d == 0+0 when ... == ... is true | +| test.cpp:229:9:229:14 | ... == ... | 0 != b+0 when ... == ... is false | +| test.cpp:229:9:229:14 | ... == ... | 0 == b+0 when ... == ... is true | +| test.cpp:229:9:229:14 | ... == ... | ... == ... != 0 when ... == ... is true | +| test.cpp:229:9:229:14 | ... == ... | ... == ... != 1 when ... == ... is false | +| test.cpp:229:9:229:14 | ... == ... | ... == ... == 0 when ... == ... is false | +| test.cpp:229:9:229:14 | ... == ... | ... == ... == 1 when ... == ... is true | +| test.cpp:229:9:229:14 | ... == ... | b != 0 when ... == ... is false | +| test.cpp:229:9:229:14 | ... == ... | b != 0+0 when ... == ... is false | +| test.cpp:229:9:229:14 | ... == ... | b == 0 when ... == ... is true | +| test.cpp:229:9:229:14 | ... == ... | b == 0+0 when ... == ... is true | +| test.cpp:232:9:232:18 | ... == ... | 0 != b+0 when ... == ... is false | +| test.cpp:232:9:232:18 | ... == ... | 0 == b+0 when ... == ... is true | +| test.cpp:232:9:232:18 | ... == ... | ... == ... != 0 when ... == ... is true | +| test.cpp:232:9:232:18 | ... == ... | ... == ... != 1 when ... == ... is false | +| test.cpp:232:9:232:18 | ... == ... | ... == ... == 0 when ... == ... is false | +| test.cpp:232:9:232:18 | ... == ... | ... == ... == 1 when ... == ... is true | +| test.cpp:232:9:232:18 | ... == ... | b != 0 when ... == ... is false | +| test.cpp:232:9:232:18 | ... == ... | b != 0+0 when ... == ... is false | +| test.cpp:232:9:232:18 | ... == ... | b == 0 when ... == ... is true | +| test.cpp:232:9:232:18 | ... == ... | b == 0+0 when ... == ... is true | +| test.cpp:235:9:235:17 | ... == ... | 0 != i+0 when ... == ... is false | +| test.cpp:235:9:235:17 | ... == ... | 0 == i+0 when ... == ... is true | +| test.cpp:235:9:235:17 | ... == ... | ... == ... != 0 when ... == ... is true | +| test.cpp:235:9:235:17 | ... == ... | ... == ... != 1 when ... == ... is false | +| test.cpp:235:9:235:17 | ... == ... | ... == ... == 0 when ... == ... is false | +| test.cpp:235:9:235:17 | ... == ... | ... == ... == 1 when ... == ... is true | +| test.cpp:235:9:235:17 | ... == ... | i != 0 when ... == ... is false | +| test.cpp:235:9:235:17 | ... == ... | i != 0+0 when ... == ... is false | +| test.cpp:235:9:235:17 | ... == ... | i == 0 when ... == ... is true | +| test.cpp:235:9:235:17 | ... == ... | i == 0+0 when ... == ... is true | +| test.cpp:238:9:238:17 | ... == ... | 0 != f+0 when ... == ... is false | +| test.cpp:238:9:238:17 | ... == ... | 0 == f+0 when ... == ... is true | +| test.cpp:238:9:238:17 | ... == ... | ... == ... != 0 when ... == ... is true | +| test.cpp:238:9:238:17 | ... == ... | ... == ... != 1 when ... == ... is false | +| test.cpp:238:9:238:17 | ... == ... | ... == ... == 0 when ... == ... is false | +| test.cpp:238:9:238:17 | ... == ... | ... == ... == 1 when ... == ... is true | +| test.cpp:238:9:238:17 | ... == ... | f != 0+0 when ... == ... is false | +| test.cpp:238:9:238:17 | ... == ... | f == 0+0 when ... == ... is true | +| test.cpp:241:9:241:17 | ... == ... | 0 != i+0 when ... == ... is false | +| test.cpp:241:9:241:17 | ... == ... | 0 == i+0 when ... == ... is true | +| test.cpp:241:9:241:17 | ... == ... | ... == ... != 0 when ... == ... is true | +| test.cpp:241:9:241:17 | ... == ... | ... == ... != 1 when ... == ... is false | +| test.cpp:241:9:241:17 | ... == ... | ... == ... == 0 when ... == ... is false | +| test.cpp:241:9:241:17 | ... == ... | ... == ... == 1 when ... == ... is true | +| test.cpp:241:9:241:17 | ... == ... | i != 0 when ... == ... is false | +| test.cpp:241:9:241:17 | ... == ... | i != 0+0 when ... == ... is false | +| test.cpp:241:9:241:17 | ... == ... | i == 0 when ... == ... is true | +| test.cpp:241:9:241:17 | ... == ... | i == 0+0 when ... == ... is true | +| test.cpp:241:9:241:30 | ... && ... | 0 == f+0 when ... && ... is true | +| test.cpp:241:9:241:30 | ... && ... | 0 == i+0 when ... && ... is true | +| test.cpp:241:9:241:30 | ... && ... | ... == ... != 0 when ... && ... is true | +| test.cpp:241:9:241:30 | ... && ... | ... == ... == 1 when ... && ... is true | +| test.cpp:241:9:241:30 | ... && ... | f == 0+0 when ... && ... is true | +| test.cpp:241:9:241:30 | ... && ... | i == 0 when ... && ... is true | +| test.cpp:241:9:241:30 | ... && ... | i == 0+0 when ... && ... is true | +| test.cpp:241:9:241:43 | ... && ... | 0 == f+0 when ... && ... is true | +| test.cpp:241:9:241:43 | ... && ... | 0 == i+0 when ... && ... is true | +| test.cpp:241:9:241:43 | ... && ... | ... == ... != 0 when ... && ... is true | +| test.cpp:241:9:241:43 | ... && ... | ... == ... == 1 when ... && ... is true | +| test.cpp:241:9:241:43 | ... && ... | f == 0+0 when ... && ... is true | +| test.cpp:241:9:241:43 | ... && ... | i == 0 when ... && ... is true | +| test.cpp:241:9:241:43 | ... && ... | i == 0+0 when ... && ... is true | +| test.cpp:241:22:241:30 | ... == ... | 0 != f+0 when ... == ... is false | +| test.cpp:241:22:241:30 | ... == ... | 0 == f+0 when ... == ... is true | +| test.cpp:241:22:241:30 | ... == ... | ... == ... != 0 when ... == ... is true | +| test.cpp:241:22:241:30 | ... == ... | ... == ... != 1 when ... == ... is false | +| test.cpp:241:22:241:30 | ... == ... | ... == ... == 0 when ... == ... is false | +| test.cpp:241:22:241:30 | ... == ... | ... == ... == 1 when ... == ... is true | +| test.cpp:241:22:241:30 | ... == ... | f != 0+0 when ... == ... is false | +| test.cpp:241:22:241:30 | ... == ... | f == 0+0 when ... == ... is true | +| test.cpp:241:35:241:43 | ... == ... | 0 != i+0 when ... == ... is false | +| test.cpp:241:35:241:43 | ... == ... | 0 == i+0 when ... == ... is true | +| test.cpp:241:35:241:43 | ... == ... | ... == ... != 0 when ... == ... is true | +| test.cpp:241:35:241:43 | ... == ... | ... == ... != 1 when ... == ... is false | +| test.cpp:241:35:241:43 | ... == ... | ... == ... == 0 when ... == ... is false | +| test.cpp:241:35:241:43 | ... == ... | ... == ... == 1 when ... == ... is true | +| test.cpp:241:35:241:43 | ... == ... | i != 0 when ... == ... is false | +| test.cpp:241:35:241:43 | ... == ... | i != 0+0 when ... == ... is false | +| test.cpp:241:35:241:43 | ... == ... | i == 0 when ... == ... is true | +| test.cpp:241:35:241:43 | ... == ... | i == 0+0 when ... == ... is true | +| test.cpp:247:6:247:18 | ... == ... | 0 != ... == ...+0 when ... == ... is false | +| test.cpp:247:6:247:18 | ... == ... | 0 == ... == ...+0 when ... == ... is true | +| test.cpp:247:6:247:18 | ... == ... | ... == ... != 0 when ... == ... is false | +| test.cpp:247:6:247:18 | ... == ... | ... == ... != 0 when ... == ... is true | +| test.cpp:247:6:247:18 | ... == ... | ... == ... != 0+0 when ... == ... is false | +| test.cpp:247:6:247:18 | ... == ... | ... == ... != 1 when ... == ... is false | +| test.cpp:247:6:247:18 | ... == ... | ... == ... == 0 when ... == ... is false | +| test.cpp:247:6:247:18 | ... == ... | ... == ... == 0 when ... == ... is true | +| test.cpp:247:6:247:18 | ... == ... | ... == ... == 0+0 when ... == ... is true | +| test.cpp:247:6:247:18 | ... == ... | ... == ... == 1 when ... == ... is true | +| test.cpp:247:6:247:18 | ... == ... | a != b+0 when ... == ... is true | +| test.cpp:247:6:247:18 | ... == ... | a == b+0 when ... == ... is false | +| test.cpp:247:6:247:18 | ... == ... | b != a+0 when ... == ... is true | +| test.cpp:247:6:247:18 | ... == ... | b == a+0 when ... == ... is false | +| test.cpp:253:6:253:18 | ... != ... | 0 != ... == ...+0 when ... != ... is true | +| test.cpp:253:6:253:18 | ... != ... | 0 == ... == ...+0 when ... != ... is false | +| test.cpp:253:6:253:18 | ... != ... | ... != ... != 0 when ... != ... is true | +| test.cpp:253:6:253:18 | ... != ... | ... != ... != 1 when ... != ... is false | +| test.cpp:253:6:253:18 | ... != ... | ... != ... == 0 when ... != ... is false | +| test.cpp:253:6:253:18 | ... != ... | ... != ... == 1 when ... != ... is true | +| test.cpp:253:6:253:18 | ... != ... | ... == ... != 0 when ... != ... is true | +| test.cpp:253:6:253:18 | ... != ... | ... == ... != 0+0 when ... != ... is true | +| test.cpp:253:6:253:18 | ... != ... | ... == ... == 0 when ... != ... is false | +| test.cpp:253:6:253:18 | ... != ... | ... == ... == 0+0 when ... != ... is false | +| test.cpp:253:6:253:18 | ... != ... | a != b+0 when ... != ... is false | +| test.cpp:253:6:253:18 | ... != ... | a == b+0 when ... != ... is true | +| test.cpp:253:6:253:18 | ... != ... | b != a+0 when ... != ... is false | +| test.cpp:253:6:253:18 | ... != ... | b == a+0 when ... != ... is true | +| test.cpp:260:6:260:18 | ... == ... | 0 != ... != ...+0 when ... == ... is false | +| test.cpp:260:6:260:18 | ... == ... | 0 == ... != ...+0 when ... == ... is true | +| test.cpp:260:6:260:18 | ... == ... | ... != ... != 0 when ... == ... is false | +| test.cpp:260:6:260:18 | ... == ... | ... != ... != 0+0 when ... == ... is false | +| test.cpp:260:6:260:18 | ... == ... | ... != ... == 0 when ... == ... is true | +| test.cpp:260:6:260:18 | ... == ... | ... != ... == 0+0 when ... == ... is true | +| test.cpp:260:6:260:18 | ... == ... | ... == ... != 0 when ... == ... is true | +| test.cpp:260:6:260:18 | ... == ... | ... == ... != 1 when ... == ... is false | +| test.cpp:260:6:260:18 | ... == ... | ... == ... == 0 when ... == ... is false | +| test.cpp:260:6:260:18 | ... == ... | ... == ... == 1 when ... == ... is true | +| test.cpp:260:6:260:18 | ... == ... | a != b+0 when ... == ... is false | +| test.cpp:260:6:260:18 | ... == ... | a == b+0 when ... == ... is true | +| test.cpp:260:6:260:18 | ... == ... | b != a+0 when ... == ... is false | +| test.cpp:260:6:260:18 | ... == ... | b == a+0 when ... == ... is true | +| test.cpp:266:6:266:18 | ... != ... | 0 != ... != ...+0 when ... != ... is true | +| test.cpp:266:6:266:18 | ... != ... | 0 == ... != ...+0 when ... != ... is false | +| test.cpp:266:6:266:18 | ... != ... | ... != ... != 0 when ... != ... is true | +| test.cpp:266:6:266:18 | ... != ... | ... != ... != 0+0 when ... != ... is true | +| test.cpp:266:6:266:18 | ... != ... | ... != ... != 1 when ... != ... is false | +| test.cpp:266:6:266:18 | ... != ... | ... != ... == 0 when ... != ... is false | +| test.cpp:266:6:266:18 | ... != ... | ... != ... == 0+0 when ... != ... is false | +| test.cpp:266:6:266:18 | ... != ... | ... != ... == 1 when ... != ... is true | +| test.cpp:266:6:266:18 | ... != ... | a != b+0 when ... != ... is true | +| test.cpp:266:6:266:18 | ... != ... | a == b+0 when ... != ... is false | +| test.cpp:266:6:266:18 | ... != ... | b != a+0 when ... != ... is true | +| test.cpp:266:6:266:18 | ... != ... | b == a+0 when ... != ... is false | +| test.cpp:273:6:273:17 | ... == ... | 0 != ... < ...+0 when ... == ... is false | +| test.cpp:273:6:273:17 | ... == ... | 0 == ... < ...+0 when ... == ... is true | +| test.cpp:273:6:273:17 | ... == ... | ... < ... != 0 when ... == ... is false | +| test.cpp:273:6:273:17 | ... == ... | ... < ... != 0+0 when ... == ... is false | +| test.cpp:273:6:273:17 | ... == ... | ... < ... == 0 when ... == ... is true | +| test.cpp:273:6:273:17 | ... == ... | ... < ... == 0+0 when ... == ... is true | +| test.cpp:273:6:273:17 | ... == ... | ... == ... != 0 when ... == ... is true | +| test.cpp:273:6:273:17 | ... == ... | ... == ... != 1 when ... == ... is false | +| test.cpp:273:6:273:17 | ... == ... | ... == ... == 0 when ... == ... is false | +| test.cpp:273:6:273:17 | ... == ... | ... == ... == 1 when ... == ... is true | +| test.cpp:273:6:273:17 | ... == ... | a < b+0 when ... == ... is false | +| test.cpp:273:6:273:17 | ... == ... | a >= b+0 when ... == ... is true | +| test.cpp:273:6:273:17 | ... == ... | b < a+1 when ... == ... is true | +| test.cpp:273:6:273:17 | ... == ... | b >= a+1 when ... == ... is false | +| test.cpp:279:6:279:17 | ... != ... | 0 != ... < ...+0 when ... != ... is true | +| test.cpp:279:6:279:17 | ... != ... | 0 == ... < ...+0 when ... != ... is false | +| test.cpp:279:6:279:17 | ... != ... | ... != ... != 0 when ... != ... is true | +| test.cpp:279:6:279:17 | ... != ... | ... != ... != 1 when ... != ... is false | +| test.cpp:279:6:279:17 | ... != ... | ... != ... == 0 when ... != ... is false | +| test.cpp:279:6:279:17 | ... != ... | ... != ... == 1 when ... != ... is true | +| test.cpp:279:6:279:17 | ... != ... | ... < ... != 0 when ... != ... is true | +| test.cpp:279:6:279:17 | ... != ... | ... < ... != 0+0 when ... != ... is true | +| test.cpp:279:6:279:17 | ... != ... | ... < ... == 0 when ... != ... is false | +| test.cpp:279:6:279:17 | ... != ... | ... < ... == 0+0 when ... != ... is false | +| test.cpp:279:6:279:17 | ... != ... | a < b+0 when ... != ... is true | +| test.cpp:279:6:279:17 | ... != ... | a >= b+0 when ... != ... is false | +| test.cpp:279:6:279:17 | ... != ... | b < a+1 when ... != ... is false | +| test.cpp:279:6:279:17 | ... != ... | b >= a+1 when ... != ... is true | +| test.cpp:287:6:287:19 | ... == ... | 0 != ... == ...+0 when ... == ... is false | +| test.cpp:287:6:287:19 | ... == ... | 0 == ... == ...+0 when ... == ... is true | +| test.cpp:287:6:287:19 | ... == ... | 42 != a+0 when ... == ... is true | +| test.cpp:287:6:287:19 | ... == ... | 42 == a+0 when ... == ... is false | +| test.cpp:287:6:287:19 | ... == ... | ... == ... != 0 when ... == ... is false | +| test.cpp:287:6:287:19 | ... == ... | ... == ... != 0 when ... == ... is true | +| test.cpp:287:6:287:19 | ... == ... | ... == ... != 0+0 when ... == ... is false | +| test.cpp:287:6:287:19 | ... == ... | ... == ... != 1 when ... == ... is false | +| test.cpp:287:6:287:19 | ... == ... | ... == ... == 0 when ... == ... is false | +| test.cpp:287:6:287:19 | ... == ... | ... == ... == 0 when ... == ... is true | +| test.cpp:287:6:287:19 | ... == ... | ... == ... == 0+0 when ... == ... is true | +| test.cpp:287:6:287:19 | ... == ... | ... == ... == 1 when ... == ... is true | +| test.cpp:287:6:287:19 | ... == ... | a != 42 when ... == ... is true | +| test.cpp:287:6:287:19 | ... == ... | a != 42+0 when ... == ... is true | +| test.cpp:287:6:287:19 | ... == ... | a == 42 when ... == ... is false | +| test.cpp:287:6:287:19 | ... == ... | a == 42+0 when ... == ... is false | +| test.cpp:293:6:293:19 | ... != ... | 0 != ... == ...+0 when ... != ... is true | +| test.cpp:293:6:293:19 | ... != ... | 0 == ... == ...+0 when ... != ... is false | +| test.cpp:293:6:293:19 | ... != ... | 42 != a+0 when ... != ... is false | +| test.cpp:293:6:293:19 | ... != ... | 42 == a+0 when ... != ... is true | +| test.cpp:293:6:293:19 | ... != ... | ... != ... != 0 when ... != ... is true | +| test.cpp:293:6:293:19 | ... != ... | ... != ... != 1 when ... != ... is false | +| test.cpp:293:6:293:19 | ... != ... | ... != ... == 0 when ... != ... is false | +| test.cpp:293:6:293:19 | ... != ... | ... != ... == 1 when ... != ... is true | +| test.cpp:293:6:293:19 | ... != ... | ... == ... != 0 when ... != ... is true | +| test.cpp:293:6:293:19 | ... != ... | ... == ... != 0+0 when ... != ... is true | +| test.cpp:293:6:293:19 | ... != ... | ... == ... == 0 when ... != ... is false | +| test.cpp:293:6:293:19 | ... != ... | ... == ... == 0+0 when ... != ... is false | +| test.cpp:293:6:293:19 | ... != ... | a != 42 when ... != ... is false | +| test.cpp:293:6:293:19 | ... != ... | a != 42+0 when ... != ... is false | +| test.cpp:293:6:293:19 | ... != ... | a == 42 when ... != ... is true | +| test.cpp:293:6:293:19 | ... != ... | a == 42+0 when ... != ... is true | +| test.cpp:300:6:300:19 | ... == ... | 0 != ... != ...+0 when ... == ... is false | +| test.cpp:300:6:300:19 | ... == ... | 0 == ... != ...+0 when ... == ... is true | +| test.cpp:300:6:300:19 | ... == ... | 42 != a+0 when ... == ... is false | +| test.cpp:300:6:300:19 | ... == ... | 42 == a+0 when ... == ... is true | +| test.cpp:300:6:300:19 | ... == ... | ... != ... != 0 when ... == ... is false | +| test.cpp:300:6:300:19 | ... == ... | ... != ... != 0+0 when ... == ... is false | +| test.cpp:300:6:300:19 | ... == ... | ... != ... == 0 when ... == ... is true | +| test.cpp:300:6:300:19 | ... == ... | ... != ... == 0+0 when ... == ... is true | +| test.cpp:300:6:300:19 | ... == ... | ... == ... != 0 when ... == ... is true | +| test.cpp:300:6:300:19 | ... == ... | ... == ... != 1 when ... == ... is false | +| test.cpp:300:6:300:19 | ... == ... | ... == ... == 0 when ... == ... is false | +| test.cpp:300:6:300:19 | ... == ... | ... == ... == 1 when ... == ... is true | +| test.cpp:300:6:300:19 | ... == ... | a != 42 when ... == ... is false | +| test.cpp:300:6:300:19 | ... == ... | a != 42+0 when ... == ... is false | +| test.cpp:300:6:300:19 | ... == ... | a == 42 when ... == ... is true | +| test.cpp:300:6:300:19 | ... == ... | a == 42+0 when ... == ... is true | +| test.cpp:306:6:306:19 | ... != ... | 0 != ... != ...+0 when ... != ... is true | +| test.cpp:306:6:306:19 | ... != ... | 0 == ... != ...+0 when ... != ... is false | +| test.cpp:306:6:306:19 | ... != ... | 42 != a+0 when ... != ... is true | +| test.cpp:306:6:306:19 | ... != ... | 42 == a+0 when ... != ... is false | +| test.cpp:306:6:306:19 | ... != ... | ... != ... != 0 when ... != ... is true | +| test.cpp:306:6:306:19 | ... != ... | ... != ... != 0+0 when ... != ... is true | +| test.cpp:306:6:306:19 | ... != ... | ... != ... != 1 when ... != ... is false | +| test.cpp:306:6:306:19 | ... != ... | ... != ... == 0 when ... != ... is false | +| test.cpp:306:6:306:19 | ... != ... | ... != ... == 0+0 when ... != ... is false | +| test.cpp:306:6:306:19 | ... != ... | ... != ... == 1 when ... != ... is true | +| test.cpp:306:6:306:19 | ... != ... | a != 42 when ... != ... is true | +| test.cpp:306:6:306:19 | ... != ... | a != 42+0 when ... != ... is true | +| test.cpp:306:6:306:19 | ... != ... | a == 42 when ... != ... is false | +| test.cpp:306:6:306:19 | ... != ... | a == 42+0 when ... != ... is false | +| test.cpp:312:6:312:18 | ... == ... | 0 != ... < ...+0 when ... == ... is false | +| test.cpp:312:6:312:18 | ... == ... | 0 == ... < ...+0 when ... == ... is true | +| test.cpp:312:6:312:18 | ... == ... | 42 < a+1 when ... == ... is true | +| test.cpp:312:6:312:18 | ... == ... | 42 >= a+1 when ... == ... is false | +| test.cpp:312:6:312:18 | ... == ... | ... < ... != 0 when ... == ... is false | +| test.cpp:312:6:312:18 | ... == ... | ... < ... != 0+0 when ... == ... is false | +| test.cpp:312:6:312:18 | ... == ... | ... < ... == 0 when ... == ... is true | +| test.cpp:312:6:312:18 | ... == ... | ... < ... == 0+0 when ... == ... is true | +| test.cpp:312:6:312:18 | ... == ... | ... == ... != 0 when ... == ... is true | +| test.cpp:312:6:312:18 | ... == ... | ... == ... != 1 when ... == ... is false | +| test.cpp:312:6:312:18 | ... == ... | ... == ... == 0 when ... == ... is false | +| test.cpp:312:6:312:18 | ... == ... | ... == ... == 1 when ... == ... is true | +| test.cpp:312:6:312:18 | ... == ... | a < 42 when ... == ... is false | +| test.cpp:312:6:312:18 | ... == ... | a < 42+0 when ... == ... is false | +| test.cpp:312:6:312:18 | ... == ... | a >= 42 when ... == ... is true | +| test.cpp:312:6:312:18 | ... == ... | a >= 42+0 when ... == ... is true | +| test.cpp:318:6:318:18 | ... != ... | 0 != ... < ...+0 when ... != ... is true | +| test.cpp:318:6:318:18 | ... != ... | 0 == ... < ...+0 when ... != ... is false | +| test.cpp:318:6:318:18 | ... != ... | 42 < a+1 when ... != ... is false | +| test.cpp:318:6:318:18 | ... != ... | 42 >= a+1 when ... != ... is true | +| test.cpp:318:6:318:18 | ... != ... | ... != ... != 0 when ... != ... is true | +| test.cpp:318:6:318:18 | ... != ... | ... != ... != 1 when ... != ... is false | +| test.cpp:318:6:318:18 | ... != ... | ... != ... == 0 when ... != ... is false | +| test.cpp:318:6:318:18 | ... != ... | ... != ... == 1 when ... != ... is true | +| test.cpp:318:6:318:18 | ... != ... | ... < ... != 0 when ... != ... is true | +| test.cpp:318:6:318:18 | ... != ... | ... < ... != 0+0 when ... != ... is true | +| test.cpp:318:6:318:18 | ... != ... | ... < ... == 0 when ... != ... is false | +| test.cpp:318:6:318:18 | ... != ... | ... < ... == 0+0 when ... != ... is false | +| test.cpp:318:6:318:18 | ... != ... | a < 42 when ... != ... is true | +| test.cpp:318:6:318:18 | ... != ... | a < 42+0 when ... != ... is true | +| test.cpp:318:6:318:18 | ... != ... | a >= 42 when ... != ... is false | +| test.cpp:318:6:318:18 | ... != ... | a >= 42+0 when ... != ... is false | diff --git a/cpp/ql/test/library-tests/controlflow/guards/GuardsCompare.ql b/cpp/ql/test/library-tests/controlflow/guards/GuardsCompare.ql index b05f5b95d001..59996548113a 100644 --- a/cpp/ql/test/library-tests/controlflow/guards/GuardsCompare.ql +++ b/cpp/ql/test/library-tests/controlflow/guards/GuardsCompare.ql @@ -38,4 +38,4 @@ where | msg = left + op + k + " when " + guard + " is " + value ) -select guard.getLocation().getStartLine(), msg +select guard, msg diff --git a/cpp/ql/test/library-tests/controlflow/guards/GuardsControl.expected b/cpp/ql/test/library-tests/controlflow/guards/GuardsControl.expected index a60784a0e10e..05afe345b8c4 100644 --- a/cpp/ql/test/library-tests/controlflow/guards/GuardsControl.expected +++ b/cpp/ql/test/library-tests/controlflow/guards/GuardsControl.expected @@ -1,165 +1,196 @@ -| test.c:7:9:7:13 | ... > ... | false | 10 | 11 | -| test.c:7:9:7:13 | ... > ... | true | 7 | 9 | -| test.c:17:8:17:12 | ... < ... | true | 17 | 17 | -| test.c:17:8:17:12 | ... < ... | true | 18 | 18 | -| test.c:17:8:17:21 | ... && ... | true | 18 | 18 | -| test.c:17:17:17:21 | ... > ... | true | 18 | 18 | -| test.c:26:11:26:15 | ... > ... | false | 2 | 2 | -| test.c:26:11:26:15 | ... > ... | false | 31 | 34 | -| test.c:26:11:26:15 | ... > ... | false | 34 | 34 | -| test.c:26:11:26:15 | ... > ... | false | 39 | 42 | -| test.c:26:11:26:15 | ... > ... | false | 42 | 42 | -| test.c:26:11:26:15 | ... > ... | false | 42 | 44 | -| test.c:26:11:26:15 | ... > ... | false | 45 | 45 | -| test.c:26:11:26:15 | ... > ... | false | 45 | 47 | -| test.c:26:11:26:15 | ... > ... | false | 51 | 53 | -| test.c:26:11:26:15 | ... > ... | false | 56 | 58 | -| test.c:26:11:26:15 | ... > ... | false | 58 | 58 | -| test.c:26:11:26:15 | ... > ... | false | 58 | 66 | -| test.c:26:11:26:15 | ... > ... | false | 62 | 62 | -| test.c:26:11:26:15 | ... > ... | true | 26 | 28 | -| test.c:34:16:34:21 | ... < ... | false | 2 | 2 | -| test.c:34:16:34:21 | ... < ... | false | 39 | 42 | -| test.c:34:16:34:21 | ... < ... | false | 42 | 42 | -| test.c:34:16:34:21 | ... < ... | false | 42 | 44 | -| test.c:34:16:34:21 | ... < ... | false | 45 | 45 | -| test.c:34:16:34:21 | ... < ... | false | 45 | 47 | -| test.c:34:16:34:21 | ... < ... | false | 51 | 53 | -| test.c:34:16:34:21 | ... < ... | false | 56 | 58 | -| test.c:34:16:34:21 | ... < ... | false | 58 | 58 | -| test.c:34:16:34:21 | ... < ... | false | 58 | 66 | -| test.c:34:16:34:21 | ... < ... | false | 62 | 62 | -| test.c:34:16:34:21 | ... < ... | true | 34 | 34 | -| test.c:42:16:42:21 | ... < ... | true | 42 | 42 | -| test.c:42:16:42:21 | ... < ... | true | 42 | 44 | -| test.c:42:16:42:21 | ... < ... | true | 45 | 45 | -| test.c:42:16:42:21 | ... < ... | true | 45 | 47 | -| test.c:42:16:42:21 | ... < ... | true | 51 | 53 | -| test.c:44:12:44:16 | ... > ... | false | 42 | 42 | -| test.c:44:12:44:16 | ... > ... | false | 51 | 53 | -| test.c:44:12:44:16 | ... > ... | true | 45 | 45 | -| test.c:44:12:44:16 | ... > ... | true | 45 | 47 | -| test.c:45:16:45:20 | ... > ... | true | 45 | 47 | -| test.c:58:9:58:14 | ... == ... | false | 58 | 58 | -| test.c:58:9:58:14 | ... == ... | false | 62 | 62 | -| test.c:58:9:58:23 | ... \|\| ... | false | 62 | 62 | -| test.c:58:19:58:23 | ... < ... | false | 62 | 62 | -| test.c:75:9:75:14 | ... == ... | false | 78 | 79 | -| test.c:75:9:75:14 | ... == ... | true | 75 | 77 | -| test.c:85:8:85:13 | ... == ... | true | 85 | 85 | -| test.c:85:8:85:13 | ... == ... | true | 86 | 86 | -| test.c:85:8:85:23 | ... && ... | true | 86 | 86 | -| test.c:85:18:85:23 | ... != ... | true | 86 | 86 | -| test.c:94:11:94:16 | ... != ... | false | 70 | 70 | -| test.c:94:11:94:16 | ... != ... | false | 99 | 102 | -| test.c:94:11:94:16 | ... != ... | false | 102 | 102 | -| test.c:94:11:94:16 | ... != ... | false | 107 | 109 | -| test.c:94:11:94:16 | ... != ... | false | 109 | 109 | -| test.c:94:11:94:16 | ... != ... | false | 109 | 117 | -| test.c:94:11:94:16 | ... != ... | false | 113 | 113 | -| test.c:94:11:94:16 | ... != ... | true | 94 | 96 | -| test.c:102:16:102:21 | ... < ... | false | 70 | 70 | -| test.c:102:16:102:21 | ... < ... | false | 107 | 109 | -| test.c:102:16:102:21 | ... < ... | false | 109 | 109 | -| test.c:102:16:102:21 | ... < ... | false | 109 | 117 | -| test.c:102:16:102:21 | ... < ... | false | 113 | 113 | -| test.c:102:16:102:21 | ... < ... | true | 102 | 102 | -| test.c:109:9:109:14 | ... == ... | false | 109 | 109 | -| test.c:109:9:109:14 | ... == ... | false | 113 | 113 | -| test.c:109:9:109:23 | ... \|\| ... | false | 113 | 113 | -| test.c:109:19:109:23 | ... < ... | false | 113 | 113 | -| test.c:126:7:126:7 | 1 | true | 126 | 126 | -| test.c:126:7:126:7 | 1 | true | 126 | 128 | -| test.c:126:7:126:7 | 1 | true | 131 | 131 | -| test.c:126:7:126:7 | 1 | true | 131 | 132 | -| test.c:126:7:126:7 | 1 | true | 134 | 123 | -| test.c:126:7:126:28 | ... && ... | true | 126 | 128 | -| test.c:126:12:126:26 | call to test3_condition | true | 126 | 128 | -| test.c:131:7:131:7 | b | true | 131 | 132 | -| test.c:137:7:137:7 | 0 | false | 142 | 136 | -| test.c:146:7:146:8 | ! ... | true | 146 | 147 | -| test.c:146:8:146:8 | x | false | 146 | 147 | -| test.c:152:8:152:8 | p | true | 152 | 154 | -| test.c:158:8:158:9 | ! ... | true | 158 | 160 | -| test.c:158:9:158:9 | p | false | 158 | 160 | -| test.c:164:8:164:8 | s | true | 164 | 166 | -| test.c:170:8:170:9 | ! ... | true | 170 | 172 | -| test.c:170:9:170:9 | s | false | 170 | 172 | -| test.c:176:8:176:15 | ! ... | true | 176 | 178 | -| test.c:176:10:176:14 | ... < ... | false | 176 | 178 | -| test.c:182:8:182:34 | ! ... | true | 182 | 184 | -| test.c:182:10:182:20 | ... >= ... | true | 181 | 182 | -| test.c:182:10:182:20 | ... >= ... | true | 182 | 182 | -| test.c:182:10:182:33 | ... && ... | false | 182 | 184 | -| test.c:182:10:182:33 | ... && ... | true | 181 | 182 | -| test.c:182:25:182:33 | ... < ... | true | 181 | 182 | -| test.c:190:7:190:8 | ! ... | true | 190 | 192 | -| test.c:190:8:190:8 | c | false | 190 | 192 | -| test.c:198:7:198:8 | ! ... | true | 198 | 200 | -| test.c:198:8:198:8 | b | false | 198 | 200 | -| test.c:206:7:206:8 | ! ... | true | 206 | 208 | -| test.c:206:8:206:8 | c | false | 206 | 208 | -| test.cpp:18:8:18:10 | call to get | true | 19 | 19 | -| test.cpp:31:7:31:13 | ... == ... | false | 30 | 30 | -| test.cpp:31:7:31:13 | ... == ... | false | 34 | 34 | -| test.cpp:31:7:31:13 | ... == ... | true | 30 | 30 | -| test.cpp:31:7:31:13 | ... == ... | true | 31 | 32 | -| test.cpp:42:13:42:20 | call to getABool | true | 43 | 45 | -| test.cpp:61:10:61:10 | i | Case[0] | 62 | 64 | -| test.cpp:61:10:61:10 | i | Case[1] | 65 | 66 | -| test.cpp:74:10:74:10 | i | Case[0..10] | 75 | 77 | -| test.cpp:74:10:74:10 | i | Case[11..20] | 78 | 79 | -| test.cpp:93:6:93:6 | c | true | 93 | 94 | -| test.cpp:99:6:99:6 | f | true | 99 | 100 | -| test.cpp:105:6:105:14 | ... != ... | true | 105 | 106 | -| test.cpp:111:6:111:14 | ... != ... | true | 111 | 112 | -| test.cpp:122:9:122:9 | b | true | 123 | 125 | -| test.cpp:122:9:122:9 | b | true | 125 | 125 | -| test.cpp:125:13:125:20 | ! ... | true | 125 | 125 | -| test.cpp:125:14:125:17 | call to safe | false | 125 | 125 | -| test.cpp:131:6:131:21 | call to __builtin_expect | true | 131 | 132 | -| test.cpp:135:6:135:21 | call to __builtin_expect | true | 135 | 136 | -| test.cpp:141:6:141:21 | call to __builtin_expect | true | 141 | 142 | -| test.cpp:145:6:145:21 | call to __builtin_expect | true | 145 | 146 | -| test.cpp:152:7:152:8 | ! ... | true | 152 | 153 | -| test.cpp:152:8:152:8 | b | false | 152 | 153 | -| test.cpp:160:7:160:8 | ! ... | true | 160 | 162 | -| test.cpp:160:8:160:8 | c | false | 160 | 162 | -| test.cpp:168:7:168:8 | ! ... | true | 168 | 170 | -| test.cpp:168:8:168:8 | b | false | 168 | 170 | -| test.cpp:176:7:176:8 | ! ... | true | 176 | 178 | -| test.cpp:176:8:176:8 | c | false | 176 | 178 | -| test.cpp:182:6:182:16 | ! ... | false | 185 | 188 | -| test.cpp:182:6:182:16 | ! ... | true | 182 | 184 | -| test.cpp:182:8:182:9 | b1 | true | 181 | 182 | -| test.cpp:182:8:182:9 | b1 | true | 182 | 182 | -| test.cpp:182:8:182:15 | ... && ... | false | 182 | 184 | -| test.cpp:182:8:182:15 | ... && ... | true | 181 | 182 | -| test.cpp:182:8:182:15 | ... && ... | true | 185 | 188 | -| test.cpp:182:14:182:15 | b2 | true | 181 | 182 | -| test.cpp:193:6:193:16 | ! ... | false | 197 | 199 | -| test.cpp:193:6:193:16 | ! ... | true | 193 | 196 | -| test.cpp:193:8:193:9 | b1 | false | 192 | 193 | -| test.cpp:193:8:193:9 | b1 | false | 193 | 193 | -| test.cpp:193:8:193:15 | ... \|\| ... | false | 192 | 193 | -| test.cpp:193:8:193:15 | ... \|\| ... | false | 193 | 196 | -| test.cpp:193:8:193:15 | ... \|\| ... | true | 197 | 199 | -| test.cpp:193:14:193:15 | b2 | false | 192 | 193 | -| test.cpp:211:9:211:15 | ... == ... | true | 211 | 212 | -| test.cpp:214:9:214:17 | ... == ... | true | 214 | 215 | -| test.cpp:217:9:217:15 | ... == ... | true | 217 | 218 | -| test.cpp:220:9:220:14 | ... == ... | true | 220 | 221 | -| test.cpp:223:9:223:16 | ... == ... | true | 223 | 224 | -| test.cpp:226:9:226:14 | ... == ... | true | 226 | 227 | -| test.cpp:229:9:229:14 | ... == ... | true | 229 | 230 | -| test.cpp:232:9:232:18 | ... == ... | true | 232 | 233 | -| test.cpp:235:9:235:17 | ... == ... | true | 235 | 236 | -| test.cpp:238:9:238:17 | ... == ... | true | 238 | 239 | -| test.cpp:241:9:241:17 | ... == ... | true | 241 | 241 | -| test.cpp:241:9:241:17 | ... == ... | true | 241 | 242 | -| test.cpp:241:9:241:30 | ... && ... | true | 241 | 241 | -| test.cpp:241:9:241:30 | ... && ... | true | 241 | 242 | -| test.cpp:241:9:241:43 | ... && ... | true | 241 | 242 | -| test.cpp:241:22:241:30 | ... == ... | true | 241 | 241 | -| test.cpp:241:22:241:30 | ... == ... | true | 241 | 242 | -| test.cpp:241:35:241:43 | ... == ... | true | 241 | 242 | +| test.c:7:9:7:13 | ... > ... | false | test.c:10:12:11:14 | { ... } | +| test.c:7:9:7:13 | ... > ... | true | test.c:7:16:9:14 | { ... } | +| test.c:17:8:17:12 | ... < ... | true | test.c:17:17:17:21 | y | +| test.c:17:8:17:12 | ... < ... | true | test.c:18:9:18:14 | ExprStmt | +| test.c:17:8:17:21 | ... && ... | true | test.c:18:9:18:14 | ExprStmt | +| test.c:17:17:17:21 | ... > ... | true | test.c:18:9:18:14 | ExprStmt | +| test.c:26:11:26:15 | ... > ... | false | test.c:2:5:2:8 | test | +| test.c:26:11:26:15 | ... > ... | false | test.c:31:5:34:13 | ExprStmt | +| test.c:26:11:26:15 | ... > ... | false | test.c:34:16:34:21 | j | +| test.c:26:11:26:15 | ... > ... | false | test.c:34:29:34:26 | { ... } | +| test.c:26:11:26:15 | ... > ... | false | test.c:39:5:42:13 | ExprStmt | +| test.c:26:11:26:15 | ... > ... | false | test.c:42:5:42:26 | label ...: | +| test.c:26:11:26:15 | ... > ... | false | test.c:42:16:42:21 | j | +| test.c:26:11:26:15 | ... > ... | false | test.c:42:29:44:16 | { ... } | +| test.c:26:11:26:15 | ... > ... | false | test.c:45:13:45:20 | if (...) ... | +| test.c:26:11:26:15 | ... > ... | false | test.c:45:23:47:22 | { ... } | +| test.c:26:11:26:15 | ... > ... | false | test.c:51:14:53:21 | { ... } | +| test.c:26:11:26:15 | ... > ... | false | test.c:56:5:58:14 | label ...: | +| test.c:26:11:26:15 | ... > ... | false | test.c:58:19:58:23 | y | +| test.c:26:11:26:15 | ... > ... | false | test.c:58:26:66:12 | { ... } | +| test.c:26:11:26:15 | ... > ... | false | test.c:62:9:62:16 | return ... | +| test.c:26:11:26:15 | ... > ... | true | test.c:26:18:28:11 | { ... } | +| test.c:34:16:34:21 | ... < ... | false | test.c:2:5:2:8 | test | +| test.c:34:16:34:21 | ... < ... | false | test.c:39:5:42:13 | ExprStmt | +| test.c:34:16:34:21 | ... < ... | false | test.c:42:5:42:26 | label ...: | +| test.c:34:16:34:21 | ... < ... | false | test.c:42:16:42:21 | j | +| test.c:34:16:34:21 | ... < ... | false | test.c:42:29:44:16 | { ... } | +| test.c:34:16:34:21 | ... < ... | false | test.c:45:13:45:20 | if (...) ... | +| test.c:34:16:34:21 | ... < ... | false | test.c:45:23:47:22 | { ... } | +| test.c:34:16:34:21 | ... < ... | false | test.c:51:14:53:21 | { ... } | +| test.c:34:16:34:21 | ... < ... | false | test.c:56:5:58:14 | label ...: | +| test.c:34:16:34:21 | ... < ... | false | test.c:58:19:58:23 | y | +| test.c:34:16:34:21 | ... < ... | false | test.c:58:26:66:12 | { ... } | +| test.c:34:16:34:21 | ... < ... | false | test.c:62:9:62:16 | return ... | +| test.c:34:16:34:21 | ... < ... | true | test.c:34:29:34:26 | { ... } | +| test.c:42:16:42:21 | ... < ... | true | test.c:42:5:42:26 | label ...: | +| test.c:42:16:42:21 | ... < ... | true | test.c:42:29:44:16 | { ... } | +| test.c:42:16:42:21 | ... < ... | true | test.c:45:13:45:20 | if (...) ... | +| test.c:42:16:42:21 | ... < ... | true | test.c:45:23:47:22 | { ... } | +| test.c:42:16:42:21 | ... < ... | true | test.c:51:14:53:21 | { ... } | +| test.c:44:12:44:16 | ... > ... | false | test.c:42:5:42:26 | label ...: | +| test.c:44:12:44:16 | ... > ... | false | test.c:51:14:53:21 | { ... } | +| test.c:44:12:44:16 | ... > ... | true | test.c:45:13:45:20 | if (...) ... | +| test.c:44:12:44:16 | ... > ... | true | test.c:45:23:47:22 | { ... } | +| test.c:45:16:45:20 | ... > ... | true | test.c:45:23:47:22 | { ... } | +| test.c:58:9:58:14 | ... == ... | false | test.c:58:19:58:23 | y | +| test.c:58:9:58:14 | ... == ... | false | test.c:62:9:62:16 | return ... | +| test.c:58:9:58:23 | ... \|\| ... | false | test.c:62:9:62:16 | return ... | +| test.c:58:19:58:23 | ... < ... | false | test.c:62:9:62:16 | return ... | +| test.c:75:9:75:14 | ... == ... | false | test.c:78:12:79:14 | { ... } | +| test.c:75:9:75:14 | ... == ... | true | test.c:75:17:77:14 | { ... } | +| test.c:85:8:85:13 | ... == ... | true | test.c:85:18:85:23 | y | +| test.c:85:8:85:13 | ... == ... | true | test.c:86:9:86:14 | ExprStmt | +| test.c:85:8:85:23 | ... && ... | true | test.c:86:9:86:14 | ExprStmt | +| test.c:85:18:85:23 | ... != ... | true | test.c:86:9:86:14 | ExprStmt | +| test.c:94:11:94:16 | ... != ... | false | test.c:70:5:70:9 | test2 | +| test.c:94:11:94:16 | ... != ... | false | test.c:99:5:102:13 | ExprStmt | +| test.c:94:11:94:16 | ... != ... | false | test.c:102:16:102:21 | j | +| test.c:94:11:94:16 | ... != ... | false | test.c:102:29:102:26 | { ... } | +| test.c:94:11:94:16 | ... != ... | false | test.c:107:5:109:14 | ExprStmt | +| test.c:94:11:94:16 | ... != ... | false | test.c:109:19:109:23 | y | +| test.c:94:11:94:16 | ... != ... | false | test.c:109:26:117:12 | { ... } | +| test.c:94:11:94:16 | ... != ... | false | test.c:113:9:113:16 | return ... | +| test.c:94:11:94:16 | ... != ... | true | test.c:94:19:96:11 | { ... } | +| test.c:102:16:102:21 | ... < ... | false | test.c:70:5:70:9 | test2 | +| test.c:102:16:102:21 | ... < ... | false | test.c:107:5:109:14 | ExprStmt | +| test.c:102:16:102:21 | ... < ... | false | test.c:109:19:109:23 | y | +| test.c:102:16:102:21 | ... < ... | false | test.c:109:26:117:12 | { ... } | +| test.c:102:16:102:21 | ... < ... | false | test.c:113:9:113:16 | return ... | +| test.c:102:16:102:21 | ... < ... | true | test.c:102:29:102:26 | { ... } | +| test.c:109:9:109:14 | ... == ... | false | test.c:109:19:109:23 | y | +| test.c:109:9:109:14 | ... == ... | false | test.c:113:9:113:16 | return ... | +| test.c:109:9:109:23 | ... \|\| ... | false | test.c:113:9:113:16 | return ... | +| test.c:109:19:109:23 | ... < ... | false | test.c:113:9:113:16 | return ... | +| test.c:126:7:126:7 | 1 | true | test.c:126:12:126:26 | call to test3_condition | +| test.c:126:7:126:7 | 1 | true | test.c:126:31:128:16 | { ... } | +| test.c:126:7:126:7 | 1 | true | test.c:131:3:131:7 | if (...) ... | +| test.c:126:7:126:7 | 1 | true | test.c:131:10:132:16 | { ... } | +| test.c:126:7:126:7 | 1 | true | test.c:134:1:123:10 | return ... | +| test.c:126:7:126:28 | ... && ... | true | test.c:126:31:128:16 | { ... } | +| test.c:126:12:126:26 | call to test3_condition | true | test.c:126:31:128:16 | { ... } | +| test.c:131:7:131:7 | b | true | test.c:131:10:132:16 | { ... } | +| test.c:137:7:137:7 | 0 | false | test.c:142:3:136:10 | return ... | +| test.c:146:7:146:8 | ! ... | true | test.c:146:11:147:9 | { ... } | +| test.c:146:8:146:8 | x | false | test.c:146:11:147:9 | { ... } | +| test.c:152:8:152:8 | p | true | test.c:152:11:154:5 | { ... } | +| test.c:158:8:158:9 | ! ... | true | test.c:158:12:160:5 | { ... } | +| test.c:158:9:158:9 | p | false | test.c:158:12:160:5 | { ... } | +| test.c:164:8:164:8 | s | true | test.c:164:11:166:5 | { ... } | +| test.c:170:8:170:9 | ! ... | true | test.c:170:12:172:5 | { ... } | +| test.c:170:9:170:9 | s | false | test.c:170:12:172:5 | { ... } | +| test.c:176:8:176:15 | ! ... | true | test.c:176:18:178:5 | { ... } | +| test.c:176:10:176:14 | ... < ... | false | test.c:176:18:178:5 | { ... } | +| test.c:182:8:182:34 | ! ... | true | test.c:182:37:184:5 | { ... } | +| test.c:182:10:182:20 | ... >= ... | true | test.c:181:25:182:20 | { ... } | +| test.c:182:10:182:20 | ... >= ... | true | test.c:182:25:182:33 | foo | +| test.c:182:10:182:33 | ... && ... | false | test.c:182:37:184:5 | { ... } | +| test.c:182:10:182:33 | ... && ... | true | test.c:181:25:182:20 | { ... } | +| test.c:182:25:182:33 | ... < ... | true | test.c:181:25:182:20 | { ... } | +| test.c:190:7:190:8 | ! ... | true | test.c:190:11:192:3 | { ... } | +| test.c:190:8:190:8 | c | false | test.c:190:11:192:3 | { ... } | +| test.c:198:7:198:8 | ! ... | true | test.c:198:11:200:3 | { ... } | +| test.c:198:8:198:8 | b | false | test.c:198:11:200:3 | { ... } | +| test.c:206:7:206:8 | ! ... | true | test.c:206:11:208:3 | { ... } | +| test.c:206:8:206:8 | c | false | test.c:206:11:208:3 | { ... } | +| test.c:215:6:215:18 | call to __builtin_expect | true | test.c:215:21:217:5 | { ... } | +| test.c:219:9:219:22 | call to __builtin_expect | true | test.c:219:25:221:5 | { ... } | +| test.cpp:18:8:18:10 | call to get | true | test.cpp:19:5:19:14 | ExprStmt | +| test.cpp:31:7:31:13 | ... == ... | false | test.cpp:30:6:30:16 | doSomething | +| test.cpp:31:7:31:13 | ... == ... | false | test.cpp:34:1:34:1 | return ... | +| test.cpp:31:7:31:13 | ... == ... | true | test.cpp:30:6:30:16 | doSomething | +| test.cpp:31:7:31:13 | ... == ... | true | test.cpp:31:16:32:21 | { ... } | +| test.cpp:42:13:42:20 | call to getABool | true | test.cpp:43:9:45:23 | { ... } | +| test.cpp:61:10:61:10 | i | Case[0] | test.cpp:62:5:64:12 | case ...: | +| test.cpp:61:10:61:10 | i | Case[1] | test.cpp:65:5:66:10 | case ...: | +| test.cpp:74:10:74:10 | i | Case[0..10] | test.cpp:75:5:77:12 | case ...: | +| test.cpp:74:10:74:10 | i | Case[11..20] | test.cpp:78:5:79:10 | case ...: | +| test.cpp:93:6:93:6 | c | true | test.cpp:93:9:94:7 | { ... } | +| test.cpp:99:6:99:6 | f | true | test.cpp:99:9:100:7 | { ... } | +| test.cpp:105:6:105:14 | ... != ... | true | test.cpp:105:17:106:7 | { ... } | +| test.cpp:111:6:111:14 | ... != ... | true | test.cpp:111:17:112:7 | { ... } | +| test.cpp:122:9:122:9 | b | true | test.cpp:123:5:125:20 | { ... } | +| test.cpp:122:9:122:9 | b | true | test.cpp:125:23:125:29 | return ... | +| test.cpp:125:13:125:20 | ! ... | true | test.cpp:125:23:125:29 | return ... | +| test.cpp:125:14:125:17 | call to safe | false | test.cpp:125:23:125:29 | return ... | +| test.cpp:131:6:131:21 | call to __builtin_expect | true | test.cpp:131:40:132:9 | { ... } | +| test.cpp:135:6:135:21 | call to __builtin_expect | true | test.cpp:135:40:136:9 | { ... } | +| test.cpp:141:6:141:21 | call to __builtin_expect | true | test.cpp:141:36:142:9 | { ... } | +| test.cpp:145:6:145:21 | call to __builtin_expect | true | test.cpp:145:36:146:9 | { ... } | +| test.cpp:152:7:152:8 | ! ... | true | test.cpp:152:11:153:9 | { ... } | +| test.cpp:152:8:152:8 | b | false | test.cpp:152:11:153:9 | { ... } | +| test.cpp:160:7:160:8 | ! ... | true | test.cpp:160:11:162:3 | { ... } | +| test.cpp:160:8:160:8 | c | false | test.cpp:160:11:162:3 | { ... } | +| test.cpp:168:7:168:8 | ! ... | true | test.cpp:168:11:170:3 | { ... } | +| test.cpp:168:8:168:8 | b | false | test.cpp:168:11:170:3 | { ... } | +| test.cpp:176:7:176:8 | ! ... | true | test.cpp:176:11:178:3 | { ... } | +| test.cpp:176:8:176:8 | c | false | test.cpp:176:11:178:3 | { ... } | +| test.cpp:182:6:182:16 | ! ... | false | test.cpp:185:10:188:7 | { ... } | +| test.cpp:182:6:182:16 | ! ... | true | test.cpp:182:19:184:7 | { ... } | +| test.cpp:182:8:182:9 | b1 | true | test.cpp:181:41:182:9 | { ... } | +| test.cpp:182:8:182:9 | b1 | true | test.cpp:182:14:182:15 | b2 | +| test.cpp:182:8:182:15 | ... && ... | false | test.cpp:182:19:184:7 | { ... } | +| test.cpp:182:8:182:15 | ... && ... | true | test.cpp:181:41:182:9 | { ... } | +| test.cpp:182:8:182:15 | ... && ... | true | test.cpp:185:10:188:7 | { ... } | +| test.cpp:182:14:182:15 | b2 | true | test.cpp:181:41:182:9 | { ... } | +| test.cpp:193:6:193:16 | ! ... | false | test.cpp:197:10:199:7 | { ... } | +| test.cpp:193:6:193:16 | ! ... | true | test.cpp:193:19:196:7 | { ... } | +| test.cpp:193:8:193:9 | b1 | false | test.cpp:192:40:193:9 | { ... } | +| test.cpp:193:8:193:9 | b1 | false | test.cpp:193:14:193:15 | b2 | +| test.cpp:193:8:193:15 | ... \|\| ... | false | test.cpp:192:40:193:9 | { ... } | +| test.cpp:193:8:193:15 | ... \|\| ... | false | test.cpp:193:19:196:7 | { ... } | +| test.cpp:193:8:193:15 | ... \|\| ... | true | test.cpp:197:10:199:7 | { ... } | +| test.cpp:193:14:193:15 | b2 | false | test.cpp:192:40:193:9 | { ... } | +| test.cpp:211:9:211:15 | ... == ... | true | test.cpp:211:18:212:13 | { ... } | +| test.cpp:214:9:214:17 | ... == ... | true | test.cpp:214:20:215:13 | { ... } | +| test.cpp:217:9:217:15 | ... == ... | true | test.cpp:217:18:218:13 | { ... } | +| test.cpp:220:9:220:14 | ... == ... | true | test.cpp:220:17:221:13 | { ... } | +| test.cpp:223:9:223:16 | ... == ... | true | test.cpp:223:19:224:13 | { ... } | +| test.cpp:226:9:226:14 | ... == ... | true | test.cpp:226:17:227:13 | { ... } | +| test.cpp:229:9:229:14 | ... == ... | true | test.cpp:229:17:230:13 | { ... } | +| test.cpp:232:9:232:18 | ... == ... | true | test.cpp:232:21:233:13 | { ... } | +| test.cpp:235:9:235:17 | ... == ... | true | test.cpp:235:20:236:13 | { ... } | +| test.cpp:238:9:238:17 | ... == ... | true | test.cpp:238:20:239:13 | { ... } | +| test.cpp:241:9:241:17 | ... == ... | true | test.cpp:241:22:241:30 | ms | +| test.cpp:241:9:241:17 | ... == ... | true | test.cpp:241:35:241:43 | ms | +| test.cpp:241:9:241:17 | ... == ... | true | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:30 | ... && ... | true | test.cpp:241:35:241:43 | ms | +| test.cpp:241:9:241:30 | ... && ... | true | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:43 | ... && ... | true | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:22:241:30 | ... == ... | true | test.cpp:241:35:241:43 | ms | +| test.cpp:241:22:241:30 | ... == ... | true | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:35:241:43 | ... == ... | true | test.cpp:241:46:242:13 | { ... } | +| test.cpp:247:6:247:18 | ... == ... | false | test.cpp:249:10:251:3 | { ... } | +| test.cpp:247:6:247:18 | ... == ... | true | test.cpp:247:21:249:3 | { ... } | +| test.cpp:253:6:253:18 | ... != ... | false | test.cpp:255:10:257:3 | { ... } | +| test.cpp:253:6:253:18 | ... != ... | true | test.cpp:253:21:255:3 | { ... } | +| test.cpp:260:6:260:18 | ... == ... | false | test.cpp:262:10:264:3 | { ... } | +| test.cpp:260:6:260:18 | ... == ... | true | test.cpp:260:21:262:3 | { ... } | +| test.cpp:266:6:266:18 | ... != ... | false | test.cpp:268:10:270:3 | { ... } | +| test.cpp:266:6:266:18 | ... != ... | true | test.cpp:266:21:268:3 | { ... } | +| test.cpp:273:6:273:17 | ... == ... | false | test.cpp:275:10:277:3 | { ... } | +| test.cpp:273:6:273:17 | ... == ... | true | test.cpp:273:20:275:3 | { ... } | +| test.cpp:279:6:279:17 | ... != ... | false | test.cpp:281:10:283:3 | { ... } | +| test.cpp:279:6:279:17 | ... != ... | true | test.cpp:279:20:281:3 | { ... } | +| test.cpp:287:6:287:19 | ... == ... | false | test.cpp:289:10:291:3 | { ... } | +| test.cpp:287:6:287:19 | ... == ... | true | test.cpp:287:22:289:3 | { ... } | +| test.cpp:293:6:293:19 | ... != ... | false | test.cpp:295:10:297:3 | { ... } | +| test.cpp:293:6:293:19 | ... != ... | true | test.cpp:293:22:295:3 | { ... } | +| test.cpp:300:6:300:19 | ... == ... | false | test.cpp:302:10:304:3 | { ... } | +| test.cpp:300:6:300:19 | ... == ... | true | test.cpp:300:22:302:3 | { ... } | +| test.cpp:306:6:306:19 | ... != ... | false | test.cpp:308:10:310:3 | { ... } | +| test.cpp:306:6:306:19 | ... != ... | true | test.cpp:306:22:308:3 | { ... } | +| test.cpp:312:6:312:18 | ... == ... | false | test.cpp:314:10:316:3 | { ... } | +| test.cpp:312:6:312:18 | ... == ... | true | test.cpp:312:21:314:3 | { ... } | +| test.cpp:318:6:318:18 | ... != ... | false | test.cpp:320:10:322:3 | { ... } | +| test.cpp:318:6:318:18 | ... != ... | true | test.cpp:318:21:320:3 | { ... } | diff --git a/cpp/ql/test/library-tests/controlflow/guards/GuardsControl.ql b/cpp/ql/test/library-tests/controlflow/guards/GuardsControl.ql index 93ce054cd820..698b80a06a02 100644 --- a/cpp/ql/test/library-tests/controlflow/guards/GuardsControl.ql +++ b/cpp/ql/test/library-tests/controlflow/guards/GuardsControl.ql @@ -7,10 +7,6 @@ import cpp import semmle.code.cpp.controlflow.Guards -from GuardCondition guard, AbstractValue value, int start, int end -where - exists(BasicBlock block | - guard.valueControls(block, value) and - block.hasLocationInfo(_, start, _, end, _) - ) -select guard, value, start, end +from GuardCondition guard, AbstractValue value, BasicBlock block +where guard.valueControls(block, value) +select guard, value, block diff --git a/cpp/ql/test/library-tests/controlflow/guards/GuardsEnsure.expected b/cpp/ql/test/library-tests/controlflow/guards/GuardsEnsure.expected index 67dd6f68ed41..c9f52e5f190c 100644 --- a/cpp/ql/test/library-tests/controlflow/guards/GuardsEnsure.expected +++ b/cpp/ql/test/library-tests/controlflow/guards/GuardsEnsure.expected @@ -1,922 +1,1226 @@ binary -| test.c:7:9:7:13 | ... > ... | test.c:7:9:7:9 | x | < | test.c:7:13:7:13 | 0 | 1 | 10 | 11 | -| test.c:7:9:7:13 | ... > ... | test.c:7:9:7:9 | x | >= | test.c:7:13:7:13 | 0 | 1 | 7 | 9 | -| test.c:7:9:7:13 | ... > ... | test.c:7:13:7:13 | 0 | < | test.c:7:9:7:9 | x | 0 | 7 | 9 | -| test.c:7:9:7:13 | ... > ... | test.c:7:13:7:13 | 0 | >= | test.c:7:9:7:9 | x | 0 | 10 | 11 | -| test.c:17:8:17:12 | ... < ... | test.c:17:8:17:8 | x | < | test.c:17:12:17:12 | 0 | 0 | 17 | 17 | -| test.c:17:8:17:12 | ... < ... | test.c:17:8:17:8 | x | < | test.c:17:12:17:12 | 0 | 0 | 18 | 18 | -| test.c:17:8:17:12 | ... < ... | test.c:17:12:17:12 | 0 | >= | test.c:17:8:17:8 | x | 1 | 17 | 17 | -| test.c:17:8:17:12 | ... < ... | test.c:17:12:17:12 | 0 | >= | test.c:17:8:17:8 | x | 1 | 18 | 18 | -| test.c:17:8:17:21 | ... && ... | test.c:17:8:17:8 | x | < | test.c:17:12:17:12 | 0 | 0 | 18 | 18 | -| test.c:17:8:17:21 | ... && ... | test.c:17:12:17:12 | 0 | >= | test.c:17:8:17:8 | x | 1 | 18 | 18 | -| test.c:17:8:17:21 | ... && ... | test.c:17:17:17:17 | y | >= | test.c:17:21:17:21 | 1 | 1 | 18 | 18 | -| test.c:17:8:17:21 | ... && ... | test.c:17:21:17:21 | 1 | < | test.c:17:17:17:17 | y | 0 | 18 | 18 | -| test.c:17:17:17:21 | ... > ... | test.c:17:17:17:17 | y | >= | test.c:17:21:17:21 | 1 | 1 | 18 | 18 | -| test.c:17:17:17:21 | ... > ... | test.c:17:21:17:21 | 1 | < | test.c:17:17:17:17 | y | 0 | 18 | 18 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | test.c:26:15:26:15 | 0 | 1 | 2 | 2 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | test.c:26:15:26:15 | 0 | 1 | 31 | 34 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | test.c:26:15:26:15 | 0 | 1 | 34 | 34 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | test.c:26:15:26:15 | 0 | 1 | 39 | 42 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | test.c:26:15:26:15 | 0 | 1 | 42 | 42 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | test.c:26:15:26:15 | 0 | 1 | 42 | 44 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | test.c:26:15:26:15 | 0 | 1 | 45 | 45 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | test.c:26:15:26:15 | 0 | 1 | 45 | 47 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | test.c:26:15:26:15 | 0 | 1 | 51 | 53 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | test.c:26:15:26:15 | 0 | 1 | 56 | 58 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | test.c:26:15:26:15 | 0 | 1 | 58 | 58 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | test.c:26:15:26:15 | 0 | 1 | 58 | 66 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | test.c:26:15:26:15 | 0 | 1 | 62 | 62 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | >= | test.c:26:15:26:15 | 0 | 1 | 26 | 28 | -| test.c:26:11:26:15 | ... > ... | test.c:26:15:26:15 | 0 | < | test.c:26:11:26:11 | x | 0 | 26 | 28 | -| test.c:26:11:26:15 | ... > ... | test.c:26:15:26:15 | 0 | >= | test.c:26:11:26:11 | x | 0 | 2 | 2 | -| test.c:26:11:26:15 | ... > ... | test.c:26:15:26:15 | 0 | >= | test.c:26:11:26:11 | x | 0 | 31 | 34 | -| test.c:26:11:26:15 | ... > ... | test.c:26:15:26:15 | 0 | >= | test.c:26:11:26:11 | x | 0 | 34 | 34 | -| test.c:26:11:26:15 | ... > ... | test.c:26:15:26:15 | 0 | >= | test.c:26:11:26:11 | x | 0 | 39 | 42 | -| test.c:26:11:26:15 | ... > ... | test.c:26:15:26:15 | 0 | >= | test.c:26:11:26:11 | x | 0 | 42 | 42 | -| test.c:26:11:26:15 | ... > ... | test.c:26:15:26:15 | 0 | >= | test.c:26:11:26:11 | x | 0 | 42 | 44 | -| test.c:26:11:26:15 | ... > ... | test.c:26:15:26:15 | 0 | >= | test.c:26:11:26:11 | x | 0 | 45 | 45 | -| test.c:26:11:26:15 | ... > ... | test.c:26:15:26:15 | 0 | >= | test.c:26:11:26:11 | x | 0 | 45 | 47 | -| test.c:26:11:26:15 | ... > ... | test.c:26:15:26:15 | 0 | >= | test.c:26:11:26:11 | x | 0 | 51 | 53 | -| test.c:26:11:26:15 | ... > ... | test.c:26:15:26:15 | 0 | >= | test.c:26:11:26:11 | x | 0 | 56 | 58 | -| test.c:26:11:26:15 | ... > ... | test.c:26:15:26:15 | 0 | >= | test.c:26:11:26:11 | x | 0 | 58 | 58 | -| test.c:26:11:26:15 | ... > ... | test.c:26:15:26:15 | 0 | >= | test.c:26:11:26:11 | x | 0 | 58 | 66 | -| test.c:26:11:26:15 | ... > ... | test.c:26:15:26:15 | 0 | >= | test.c:26:11:26:11 | x | 0 | 62 | 62 | -| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | < | test.c:34:20:34:21 | 10 | 0 | 34 | 34 | -| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | >= | test.c:34:20:34:21 | 10 | 0 | 2 | 2 | -| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | >= | test.c:34:20:34:21 | 10 | 0 | 39 | 42 | -| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | >= | test.c:34:20:34:21 | 10 | 0 | 42 | 42 | -| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | >= | test.c:34:20:34:21 | 10 | 0 | 42 | 44 | -| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | >= | test.c:34:20:34:21 | 10 | 0 | 45 | 45 | -| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | >= | test.c:34:20:34:21 | 10 | 0 | 45 | 47 | -| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | >= | test.c:34:20:34:21 | 10 | 0 | 51 | 53 | -| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | >= | test.c:34:20:34:21 | 10 | 0 | 56 | 58 | -| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | >= | test.c:34:20:34:21 | 10 | 0 | 58 | 58 | -| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | >= | test.c:34:20:34:21 | 10 | 0 | 58 | 66 | -| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | >= | test.c:34:20:34:21 | 10 | 0 | 62 | 62 | -| test.c:34:16:34:21 | ... < ... | test.c:34:20:34:21 | 10 | < | test.c:34:16:34:16 | j | 1 | 2 | 2 | -| test.c:34:16:34:21 | ... < ... | test.c:34:20:34:21 | 10 | < | test.c:34:16:34:16 | j | 1 | 39 | 42 | -| test.c:34:16:34:21 | ... < ... | test.c:34:20:34:21 | 10 | < | test.c:34:16:34:16 | j | 1 | 42 | 42 | -| test.c:34:16:34:21 | ... < ... | test.c:34:20:34:21 | 10 | < | test.c:34:16:34:16 | j | 1 | 42 | 44 | -| test.c:34:16:34:21 | ... < ... | test.c:34:20:34:21 | 10 | < | test.c:34:16:34:16 | j | 1 | 45 | 45 | -| test.c:34:16:34:21 | ... < ... | test.c:34:20:34:21 | 10 | < | test.c:34:16:34:16 | j | 1 | 45 | 47 | -| test.c:34:16:34:21 | ... < ... | test.c:34:20:34:21 | 10 | < | test.c:34:16:34:16 | j | 1 | 51 | 53 | -| test.c:34:16:34:21 | ... < ... | test.c:34:20:34:21 | 10 | < | test.c:34:16:34:16 | j | 1 | 56 | 58 | -| test.c:34:16:34:21 | ... < ... | test.c:34:20:34:21 | 10 | < | test.c:34:16:34:16 | j | 1 | 58 | 58 | -| test.c:34:16:34:21 | ... < ... | test.c:34:20:34:21 | 10 | < | test.c:34:16:34:16 | j | 1 | 58 | 66 | -| test.c:34:16:34:21 | ... < ... | test.c:34:20:34:21 | 10 | < | test.c:34:16:34:16 | j | 1 | 62 | 62 | -| test.c:34:16:34:21 | ... < ... | test.c:34:20:34:21 | 10 | >= | test.c:34:16:34:16 | j | 1 | 34 | 34 | -| test.c:42:16:42:21 | ... < ... | test.c:42:16:42:16 | j | < | test.c:42:20:42:21 | 10 | 0 | 42 | 42 | -| test.c:42:16:42:21 | ... < ... | test.c:42:16:42:16 | j | < | test.c:42:20:42:21 | 10 | 0 | 42 | 44 | -| test.c:42:16:42:21 | ... < ... | test.c:42:16:42:16 | j | < | test.c:42:20:42:21 | 10 | 0 | 45 | 45 | -| test.c:42:16:42:21 | ... < ... | test.c:42:16:42:16 | j | < | test.c:42:20:42:21 | 10 | 0 | 45 | 47 | -| test.c:42:16:42:21 | ... < ... | test.c:42:16:42:16 | j | < | test.c:42:20:42:21 | 10 | 0 | 51 | 53 | -| test.c:42:16:42:21 | ... < ... | test.c:42:20:42:21 | 10 | >= | test.c:42:16:42:16 | j | 1 | 42 | 42 | -| test.c:42:16:42:21 | ... < ... | test.c:42:20:42:21 | 10 | >= | test.c:42:16:42:16 | j | 1 | 42 | 44 | -| test.c:42:16:42:21 | ... < ... | test.c:42:20:42:21 | 10 | >= | test.c:42:16:42:16 | j | 1 | 45 | 45 | -| test.c:42:16:42:21 | ... < ... | test.c:42:20:42:21 | 10 | >= | test.c:42:16:42:16 | j | 1 | 45 | 47 | -| test.c:42:16:42:21 | ... < ... | test.c:42:20:42:21 | 10 | >= | test.c:42:16:42:16 | j | 1 | 51 | 53 | -| test.c:44:12:44:16 | ... > ... | test.c:44:12:44:12 | z | < | test.c:44:16:44:16 | 0 | 1 | 42 | 42 | -| test.c:44:12:44:16 | ... > ... | test.c:44:12:44:12 | z | < | test.c:44:16:44:16 | 0 | 1 | 51 | 53 | -| test.c:44:12:44:16 | ... > ... | test.c:44:12:44:12 | z | >= | test.c:44:16:44:16 | 0 | 1 | 45 | 45 | -| test.c:44:12:44:16 | ... > ... | test.c:44:12:44:12 | z | >= | test.c:44:16:44:16 | 0 | 1 | 45 | 47 | -| test.c:44:12:44:16 | ... > ... | test.c:44:16:44:16 | 0 | < | test.c:44:12:44:12 | z | 0 | 45 | 45 | -| test.c:44:12:44:16 | ... > ... | test.c:44:16:44:16 | 0 | < | test.c:44:12:44:12 | z | 0 | 45 | 47 | -| test.c:44:12:44:16 | ... > ... | test.c:44:16:44:16 | 0 | >= | test.c:44:12:44:12 | z | 0 | 42 | 42 | -| test.c:44:12:44:16 | ... > ... | test.c:44:16:44:16 | 0 | >= | test.c:44:12:44:12 | z | 0 | 51 | 53 | -| test.c:45:16:45:20 | ... > ... | test.c:45:16:45:16 | y | >= | test.c:45:20:45:20 | 0 | 1 | 45 | 47 | -| test.c:45:16:45:20 | ... > ... | test.c:45:20:45:20 | 0 | < | test.c:45:16:45:16 | y | 0 | 45 | 47 | -| test.c:58:9:58:14 | ... == ... | test.c:58:9:58:9 | x | != | test.c:58:14:58:14 | 0 | 0 | 58 | 58 | -| test.c:58:9:58:14 | ... == ... | test.c:58:9:58:9 | x | != | test.c:58:14:58:14 | 0 | 0 | 62 | 62 | -| test.c:58:9:58:14 | ... == ... | test.c:58:14:58:14 | 0 | != | test.c:58:9:58:9 | x | 0 | 58 | 58 | -| test.c:58:9:58:14 | ... == ... | test.c:58:14:58:14 | 0 | != | test.c:58:9:58:9 | x | 0 | 62 | 62 | -| test.c:58:9:58:23 | ... \|\| ... | test.c:58:9:58:9 | x | != | test.c:58:14:58:14 | 0 | 0 | 62 | 62 | -| test.c:58:9:58:23 | ... \|\| ... | test.c:58:14:58:14 | 0 | != | test.c:58:9:58:9 | x | 0 | 62 | 62 | -| test.c:58:9:58:23 | ... \|\| ... | test.c:58:19:58:19 | y | >= | test.c:58:23:58:23 | 0 | 0 | 62 | 62 | -| test.c:58:9:58:23 | ... \|\| ... | test.c:58:23:58:23 | 0 | < | test.c:58:19:58:19 | y | 1 | 62 | 62 | -| test.c:58:19:58:23 | ... < ... | test.c:58:19:58:19 | y | >= | test.c:58:23:58:23 | 0 | 0 | 62 | 62 | -| test.c:58:19:58:23 | ... < ... | test.c:58:23:58:23 | 0 | < | test.c:58:19:58:19 | y | 1 | 62 | 62 | -| test.c:75:9:75:14 | ... == ... | test.c:75:9:75:9 | x | != | test.c:75:14:75:14 | 0 | 0 | 78 | 79 | -| test.c:75:9:75:14 | ... == ... | test.c:75:9:75:9 | x | == | test.c:75:14:75:14 | 0 | 0 | 75 | 77 | -| test.c:75:9:75:14 | ... == ... | test.c:75:14:75:14 | 0 | != | test.c:75:9:75:9 | x | 0 | 78 | 79 | -| test.c:75:9:75:14 | ... == ... | test.c:75:14:75:14 | 0 | == | test.c:75:9:75:9 | x | 0 | 75 | 77 | -| test.c:75:9:75:14 | ... == ... | test.c:85:8:85:8 | x | != | test.c:85:13:85:13 | 0 | 0 | 78 | 79 | -| test.c:75:9:75:14 | ... == ... | test.c:85:8:85:8 | x | == | test.c:85:13:85:13 | 0 | 0 | 75 | 77 | -| test.c:75:9:75:14 | ... == ... | test.c:85:13:85:13 | 0 | != | test.c:85:8:85:8 | x | 0 | 78 | 79 | -| test.c:75:9:75:14 | ... == ... | test.c:85:13:85:13 | 0 | == | test.c:85:8:85:8 | x | 0 | 75 | 77 | -| test.c:85:8:85:13 | ... == ... | test.c:75:9:75:9 | x | == | test.c:75:14:75:14 | 0 | 0 | 85 | 85 | -| test.c:85:8:85:13 | ... == ... | test.c:75:9:75:9 | x | == | test.c:75:14:75:14 | 0 | 0 | 86 | 86 | -| test.c:85:8:85:13 | ... == ... | test.c:75:14:75:14 | 0 | == | test.c:75:9:75:9 | x | 0 | 85 | 85 | -| test.c:85:8:85:13 | ... == ... | test.c:75:14:75:14 | 0 | == | test.c:75:9:75:9 | x | 0 | 86 | 86 | -| test.c:85:8:85:13 | ... == ... | test.c:85:8:85:8 | x | == | test.c:85:13:85:13 | 0 | 0 | 85 | 85 | -| test.c:85:8:85:13 | ... == ... | test.c:85:8:85:8 | x | == | test.c:85:13:85:13 | 0 | 0 | 86 | 86 | -| test.c:85:8:85:13 | ... == ... | test.c:85:13:85:13 | 0 | == | test.c:85:8:85:8 | x | 0 | 85 | 85 | -| test.c:85:8:85:13 | ... == ... | test.c:85:13:85:13 | 0 | == | test.c:85:8:85:8 | x | 0 | 86 | 86 | -| test.c:85:8:85:23 | ... && ... | test.c:75:9:75:9 | x | == | test.c:75:14:75:14 | 0 | 0 | 86 | 86 | -| test.c:85:8:85:23 | ... && ... | test.c:75:14:75:14 | 0 | == | test.c:75:9:75:9 | x | 0 | 86 | 86 | -| test.c:85:8:85:23 | ... && ... | test.c:85:8:85:8 | x | == | test.c:85:13:85:13 | 0 | 0 | 86 | 86 | -| test.c:85:8:85:23 | ... && ... | test.c:85:13:85:13 | 0 | == | test.c:85:8:85:8 | x | 0 | 86 | 86 | -| test.c:85:8:85:23 | ... && ... | test.c:85:18:85:18 | y | != | test.c:85:23:85:23 | 0 | 0 | 86 | 86 | -| test.c:85:8:85:23 | ... && ... | test.c:85:23:85:23 | 0 | != | test.c:85:18:85:18 | y | 0 | 86 | 86 | -| test.c:85:18:85:23 | ... != ... | test.c:85:18:85:18 | y | != | test.c:85:23:85:23 | 0 | 0 | 86 | 86 | -| test.c:85:18:85:23 | ... != ... | test.c:85:23:85:23 | 0 | != | test.c:85:18:85:18 | y | 0 | 86 | 86 | -| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:11 | x | != | test.c:94:16:94:16 | 0 | 0 | 94 | 96 | -| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:11 | x | == | test.c:94:16:94:16 | 0 | 0 | 70 | 70 | -| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:11 | x | == | test.c:94:16:94:16 | 0 | 0 | 99 | 102 | -| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:11 | x | == | test.c:94:16:94:16 | 0 | 0 | 102 | 102 | -| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:11 | x | == | test.c:94:16:94:16 | 0 | 0 | 107 | 109 | -| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:11 | x | == | test.c:94:16:94:16 | 0 | 0 | 109 | 109 | -| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:11 | x | == | test.c:94:16:94:16 | 0 | 0 | 109 | 117 | -| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:11 | x | == | test.c:94:16:94:16 | 0 | 0 | 113 | 113 | -| test.c:94:11:94:16 | ... != ... | test.c:94:16:94:16 | 0 | != | test.c:94:11:94:11 | x | 0 | 94 | 96 | -| test.c:94:11:94:16 | ... != ... | test.c:94:16:94:16 | 0 | == | test.c:94:11:94:11 | x | 0 | 70 | 70 | -| test.c:94:11:94:16 | ... != ... | test.c:94:16:94:16 | 0 | == | test.c:94:11:94:11 | x | 0 | 99 | 102 | -| test.c:94:11:94:16 | ... != ... | test.c:94:16:94:16 | 0 | == | test.c:94:11:94:11 | x | 0 | 102 | 102 | -| test.c:94:11:94:16 | ... != ... | test.c:94:16:94:16 | 0 | == | test.c:94:11:94:11 | x | 0 | 107 | 109 | -| test.c:94:11:94:16 | ... != ... | test.c:94:16:94:16 | 0 | == | test.c:94:11:94:11 | x | 0 | 109 | 109 | -| test.c:94:11:94:16 | ... != ... | test.c:94:16:94:16 | 0 | == | test.c:94:11:94:11 | x | 0 | 109 | 117 | -| test.c:94:11:94:16 | ... != ... | test.c:94:16:94:16 | 0 | == | test.c:94:11:94:11 | x | 0 | 113 | 113 | -| test.c:102:16:102:21 | ... < ... | test.c:102:16:102:16 | j | < | test.c:102:20:102:21 | 10 | 0 | 102 | 102 | -| test.c:102:16:102:21 | ... < ... | test.c:102:16:102:16 | j | >= | test.c:102:20:102:21 | 10 | 0 | 70 | 70 | -| test.c:102:16:102:21 | ... < ... | test.c:102:16:102:16 | j | >= | test.c:102:20:102:21 | 10 | 0 | 107 | 109 | -| test.c:102:16:102:21 | ... < ... | test.c:102:16:102:16 | j | >= | test.c:102:20:102:21 | 10 | 0 | 109 | 109 | -| test.c:102:16:102:21 | ... < ... | test.c:102:16:102:16 | j | >= | test.c:102:20:102:21 | 10 | 0 | 109 | 117 | -| test.c:102:16:102:21 | ... < ... | test.c:102:16:102:16 | j | >= | test.c:102:20:102:21 | 10 | 0 | 113 | 113 | -| test.c:102:16:102:21 | ... < ... | test.c:102:20:102:21 | 10 | < | test.c:102:16:102:16 | j | 1 | 70 | 70 | -| test.c:102:16:102:21 | ... < ... | test.c:102:20:102:21 | 10 | < | test.c:102:16:102:16 | j | 1 | 107 | 109 | -| test.c:102:16:102:21 | ... < ... | test.c:102:20:102:21 | 10 | < | test.c:102:16:102:16 | j | 1 | 109 | 109 | -| test.c:102:16:102:21 | ... < ... | test.c:102:20:102:21 | 10 | < | test.c:102:16:102:16 | j | 1 | 109 | 117 | -| test.c:102:16:102:21 | ... < ... | test.c:102:20:102:21 | 10 | < | test.c:102:16:102:16 | j | 1 | 113 | 113 | -| test.c:102:16:102:21 | ... < ... | test.c:102:20:102:21 | 10 | >= | test.c:102:16:102:16 | j | 1 | 102 | 102 | -| test.c:109:9:109:14 | ... == ... | test.c:109:9:109:9 | x | != | test.c:109:14:109:14 | 0 | 0 | 109 | 109 | -| test.c:109:9:109:14 | ... == ... | test.c:109:9:109:9 | x | != | test.c:109:14:109:14 | 0 | 0 | 113 | 113 | -| test.c:109:9:109:14 | ... == ... | test.c:109:14:109:14 | 0 | != | test.c:109:9:109:9 | x | 0 | 109 | 109 | -| test.c:109:9:109:14 | ... == ... | test.c:109:14:109:14 | 0 | != | test.c:109:9:109:9 | x | 0 | 113 | 113 | -| test.c:109:9:109:23 | ... \|\| ... | test.c:109:9:109:9 | x | != | test.c:109:14:109:14 | 0 | 0 | 113 | 113 | -| test.c:109:9:109:23 | ... \|\| ... | test.c:109:14:109:14 | 0 | != | test.c:109:9:109:9 | x | 0 | 113 | 113 | -| test.c:109:9:109:23 | ... \|\| ... | test.c:109:19:109:19 | y | >= | test.c:109:23:109:23 | 0 | 0 | 113 | 113 | -| test.c:109:9:109:23 | ... \|\| ... | test.c:109:23:109:23 | 0 | < | test.c:109:19:109:19 | y | 1 | 113 | 113 | -| test.c:109:19:109:23 | ... < ... | test.c:109:19:109:19 | y | >= | test.c:109:23:109:23 | 0 | 0 | 113 | 113 | -| test.c:109:19:109:23 | ... < ... | test.c:109:23:109:23 | 0 | < | test.c:109:19:109:19 | y | 1 | 113 | 113 | -| test.c:182:10:182:20 | ... >= ... | test.c:182:10:182:12 | foo | >= | test.c:182:17:182:20 | 9.999999999999999547e-07 | 0 | 181 | 182 | -| test.c:182:10:182:20 | ... >= ... | test.c:182:10:182:12 | foo | >= | test.c:182:17:182:20 | 9.999999999999999547e-07 | 0 | 182 | 182 | -| test.c:182:10:182:20 | ... >= ... | test.c:182:17:182:20 | 9.999999999999999547e-07 | < | test.c:182:10:182:12 | foo | 1 | 181 | 182 | -| test.c:182:10:182:20 | ... >= ... | test.c:182:17:182:20 | 9.999999999999999547e-07 | < | test.c:182:10:182:12 | foo | 1 | 182 | 182 | -| test.c:182:10:182:33 | ... && ... | test.c:182:10:182:12 | foo | >= | test.c:182:17:182:20 | 9.999999999999999547e-07 | 0 | 181 | 182 | -| test.c:182:10:182:33 | ... && ... | test.c:182:17:182:20 | 9.999999999999999547e-07 | < | test.c:182:10:182:12 | foo | 1 | 181 | 182 | -| test.c:182:10:182:33 | ... && ... | test.c:182:25:182:27 | foo | < | test.c:182:31:182:33 | 1.0 | 0 | 181 | 182 | -| test.c:182:10:182:33 | ... && ... | test.c:182:31:182:33 | 1.0 | >= | test.c:182:25:182:27 | foo | 1 | 181 | 182 | -| test.c:182:25:182:33 | ... < ... | test.c:182:25:182:27 | foo | < | test.c:182:31:182:33 | 1.0 | 0 | 181 | 182 | -| test.c:182:25:182:33 | ... < ... | test.c:182:31:182:33 | 1.0 | >= | test.c:182:25:182:27 | foo | 1 | 181 | 182 | -| test.cpp:31:7:31:13 | ... == ... | test.cpp:31:7:31:7 | x | != | test.cpp:31:12:31:13 | - ... | 0 | 30 | 30 | -| test.cpp:31:7:31:13 | ... == ... | test.cpp:31:7:31:7 | x | != | test.cpp:31:12:31:13 | - ... | 0 | 34 | 34 | -| test.cpp:31:7:31:13 | ... == ... | test.cpp:31:7:31:7 | x | == | test.cpp:31:12:31:13 | - ... | 0 | 30 | 30 | -| test.cpp:31:7:31:13 | ... == ... | test.cpp:31:7:31:7 | x | == | test.cpp:31:12:31:13 | - ... | 0 | 31 | 32 | -| test.cpp:31:7:31:13 | ... == ... | test.cpp:31:12:31:13 | - ... | != | test.cpp:31:7:31:7 | x | 0 | 30 | 30 | -| test.cpp:31:7:31:13 | ... == ... | test.cpp:31:12:31:13 | - ... | != | test.cpp:31:7:31:7 | x | 0 | 34 | 34 | -| test.cpp:31:7:31:13 | ... == ... | test.cpp:31:12:31:13 | - ... | == | test.cpp:31:7:31:7 | x | 0 | 30 | 30 | -| test.cpp:31:7:31:13 | ... == ... | test.cpp:31:12:31:13 | - ... | == | test.cpp:31:7:31:7 | x | 0 | 31 | 32 | -| test.cpp:105:6:105:14 | ... != ... | test.cpp:105:6:105:6 | f | != | test.cpp:105:11:105:14 | 0.0 | 0 | 105 | 106 | -| test.cpp:105:6:105:14 | ... != ... | test.cpp:105:11:105:14 | 0.0 | != | test.cpp:105:6:105:6 | f | 0 | 105 | 106 | -| test.cpp:111:6:111:14 | ... != ... | test.cpp:111:6:111:6 | i | != | test.cpp:111:11:111:14 | 0.0 | 0 | 111 | 112 | -| test.cpp:111:6:111:14 | ... != ... | test.cpp:111:11:111:14 | 0.0 | != | test.cpp:111:6:111:6 | i | 0 | 111 | 112 | -| test.cpp:131:6:131:21 | call to __builtin_expect | test.cpp:131:23:131:23 | a | == | test.cpp:131:28:131:28 | b | 42 | 131 | 132 | -| test.cpp:131:6:131:21 | call to __builtin_expect | test.cpp:131:23:131:23 | a | == | test.cpp:131:28:131:33 | ... + ... | 0 | 131 | 132 | -| test.cpp:131:6:131:21 | call to __builtin_expect | test.cpp:131:28:131:28 | b | == | test.cpp:131:23:131:23 | a | -42 | 131 | 132 | -| test.cpp:131:6:131:21 | call to __builtin_expect | test.cpp:131:28:131:33 | ... + ... | == | test.cpp:131:23:131:23 | a | 0 | 131 | 132 | -| test.cpp:135:6:135:21 | call to __builtin_expect | test.cpp:135:23:135:23 | a | != | test.cpp:135:28:135:28 | b | 42 | 135 | 136 | -| test.cpp:135:6:135:21 | call to __builtin_expect | test.cpp:135:23:135:23 | a | != | test.cpp:135:28:135:33 | ... + ... | 0 | 135 | 136 | -| test.cpp:135:6:135:21 | call to __builtin_expect | test.cpp:135:28:135:28 | b | != | test.cpp:135:23:135:23 | a | -42 | 135 | 136 | -| test.cpp:135:6:135:21 | call to __builtin_expect | test.cpp:135:28:135:33 | ... + ... | != | test.cpp:135:23:135:23 | a | 0 | 135 | 136 | -| test.cpp:141:6:141:21 | call to __builtin_expect | test.cpp:141:23:141:23 | a | == | test.cpp:141:28:141:29 | 42 | 0 | 141 | 142 | -| test.cpp:141:6:141:21 | call to __builtin_expect | test.cpp:141:28:141:29 | 42 | == | test.cpp:141:23:141:23 | a | 0 | 141 | 142 | -| test.cpp:145:6:145:21 | call to __builtin_expect | test.cpp:145:23:145:23 | a | != | test.cpp:145:28:145:29 | 42 | 0 | 145 | 146 | -| test.cpp:145:6:145:21 | call to __builtin_expect | test.cpp:145:28:145:29 | 42 | != | test.cpp:145:23:145:23 | a | 0 | 145 | 146 | -| test.cpp:152:7:152:8 | ! ... | test.cpp:151:8:151:8 | a | >= | test.cpp:151:12:151:13 | 10 | 0 | 152 | 153 | -| test.cpp:152:7:152:8 | ! ... | test.cpp:151:12:151:13 | 10 | < | test.cpp:151:8:151:8 | a | 1 | 152 | 153 | -| test.cpp:152:8:152:8 | b | test.cpp:151:8:151:8 | a | >= | test.cpp:151:12:151:13 | 10 | 0 | 152 | 153 | -| test.cpp:152:8:152:8 | b | test.cpp:151:12:151:13 | 10 | < | test.cpp:151:8:151:8 | a | 1 | 152 | 153 | -| test.cpp:160:7:160:8 | ! ... | test.cpp:158:12:158:12 | a | == | test.cpp:158:17:158:17 | b | 0 | 160 | 162 | -| test.cpp:160:7:160:8 | ! ... | test.cpp:158:17:158:17 | b | == | test.cpp:158:12:158:12 | a | 0 | 160 | 162 | -| test.cpp:160:8:160:8 | c | test.cpp:158:12:158:12 | a | == | test.cpp:158:17:158:17 | b | 0 | 160 | 162 | -| test.cpp:160:8:160:8 | c | test.cpp:158:17:158:17 | b | == | test.cpp:158:12:158:12 | a | 0 | 160 | 162 | -| test.cpp:168:7:168:8 | ! ... | test.cpp:166:12:166:12 | a | < | test.cpp:166:16:166:17 | 10 | 1 | 168 | 170 | -| test.cpp:168:7:168:8 | ! ... | test.cpp:166:16:166:17 | 10 | >= | test.cpp:166:12:166:12 | a | 0 | 168 | 170 | -| test.cpp:168:8:168:8 | b | test.cpp:166:12:166:12 | a | < | test.cpp:166:16:166:17 | 10 | 1 | 168 | 170 | -| test.cpp:168:8:168:8 | b | test.cpp:166:16:166:17 | 10 | >= | test.cpp:166:12:166:12 | a | 0 | 168 | 170 | -| test.cpp:176:7:176:8 | ! ... | test.cpp:174:12:174:12 | a | < | test.cpp:174:16:174:16 | b | 1 | 176 | 178 | -| test.cpp:176:7:176:8 | ! ... | test.cpp:174:16:174:16 | b | >= | test.cpp:174:12:174:12 | a | 0 | 176 | 178 | -| test.cpp:176:8:176:8 | c | test.cpp:174:12:174:12 | a | < | test.cpp:174:16:174:16 | b | 1 | 176 | 178 | -| test.cpp:176:8:176:8 | c | test.cpp:174:16:174:16 | b | >= | test.cpp:174:12:174:12 | a | 0 | 176 | 178 | -| test.cpp:211:9:211:15 | ... == ... | test.cpp:211:9:211:10 | sc | == | test.cpp:211:15:211:15 | 0 | 0 | 211 | 212 | -| test.cpp:211:9:211:15 | ... == ... | test.cpp:211:15:211:15 | 0 | == | test.cpp:211:9:211:10 | sc | 0 | 211 | 212 | -| test.cpp:211:9:211:15 | ... == ... | test.cpp:214:9:214:10 | sc | == | test.cpp:214:15:214:17 | 0 | 0 | 211 | 212 | -| test.cpp:211:9:211:15 | ... == ... | test.cpp:214:15:214:17 | 0 | == | test.cpp:214:9:214:10 | sc | 0 | 211 | 212 | -| test.cpp:214:9:214:17 | ... == ... | test.cpp:211:9:211:10 | sc | == | test.cpp:211:15:211:15 | 0 | 0 | 214 | 215 | -| test.cpp:214:9:214:17 | ... == ... | test.cpp:211:15:211:15 | 0 | == | test.cpp:211:9:211:10 | sc | 0 | 214 | 215 | -| test.cpp:214:9:214:17 | ... == ... | test.cpp:214:9:214:10 | sc | == | test.cpp:214:15:214:17 | 0 | 0 | 214 | 215 | -| test.cpp:214:9:214:17 | ... == ... | test.cpp:214:15:214:17 | 0 | == | test.cpp:214:9:214:10 | sc | 0 | 214 | 215 | -| test.cpp:217:9:217:15 | ... == ... | test.cpp:217:9:217:10 | ul | == | test.cpp:217:15:217:15 | 0 | 0 | 217 | 218 | -| test.cpp:217:9:217:15 | ... == ... | test.cpp:217:15:217:15 | 0 | == | test.cpp:217:9:217:10 | ul | 0 | 217 | 218 | -| test.cpp:220:9:220:14 | ... == ... | test.cpp:220:9:220:9 | f | == | test.cpp:220:14:220:14 | 0 | 0 | 220 | 221 | -| test.cpp:220:9:220:14 | ... == ... | test.cpp:220:14:220:14 | 0 | == | test.cpp:220:9:220:9 | f | 0 | 220 | 221 | -| test.cpp:223:9:223:16 | ... == ... | test.cpp:223:9:223:9 | f | == | test.cpp:223:14:223:16 | 0.0 | 0 | 223 | 224 | -| test.cpp:223:9:223:16 | ... == ... | test.cpp:223:14:223:16 | 0.0 | == | test.cpp:223:9:223:9 | f | 0 | 223 | 224 | -| test.cpp:226:9:226:14 | ... == ... | test.cpp:226:9:226:9 | d | == | test.cpp:226:14:226:14 | 0 | 0 | 226 | 227 | -| test.cpp:226:9:226:14 | ... == ... | test.cpp:226:14:226:14 | 0 | == | test.cpp:226:9:226:9 | d | 0 | 226 | 227 | -| test.cpp:229:9:229:14 | ... == ... | test.cpp:229:9:229:9 | b | == | test.cpp:229:14:229:14 | 0 | 0 | 229 | 230 | -| test.cpp:229:9:229:14 | ... == ... | test.cpp:229:14:229:14 | 0 | == | test.cpp:229:9:229:9 | b | 0 | 229 | 230 | -| test.cpp:229:9:229:14 | ... == ... | test.cpp:232:9:232:9 | b | == | test.cpp:232:14:232:18 | 0 | 0 | 229 | 230 | -| test.cpp:229:9:229:14 | ... == ... | test.cpp:232:14:232:18 | 0 | == | test.cpp:232:9:232:9 | b | 0 | 229 | 230 | -| test.cpp:232:9:232:18 | ... == ... | test.cpp:229:9:229:9 | b | == | test.cpp:229:14:229:14 | 0 | 0 | 232 | 233 | -| test.cpp:232:9:232:18 | ... == ... | test.cpp:229:14:229:14 | 0 | == | test.cpp:229:9:229:9 | b | 0 | 232 | 233 | -| test.cpp:232:9:232:18 | ... == ... | test.cpp:232:9:232:9 | b | == | test.cpp:232:14:232:18 | 0 | 0 | 232 | 233 | -| test.cpp:232:9:232:18 | ... == ... | test.cpp:232:14:232:18 | 0 | == | test.cpp:232:9:232:9 | b | 0 | 232 | 233 | -| test.cpp:235:9:235:17 | ... == ... | test.cpp:235:12:235:12 | i | == | test.cpp:235:17:235:17 | 0 | 0 | 235 | 236 | -| test.cpp:235:9:235:17 | ... == ... | test.cpp:235:17:235:17 | 0 | == | test.cpp:235:12:235:12 | i | 0 | 235 | 236 | -| test.cpp:235:9:235:17 | ... == ... | test.cpp:241:12:241:12 | i | == | test.cpp:241:17:241:17 | 0 | 0 | 235 | 236 | -| test.cpp:235:9:235:17 | ... == ... | test.cpp:241:17:241:17 | 0 | == | test.cpp:241:12:241:12 | i | 0 | 235 | 236 | -| test.cpp:235:9:235:17 | ... == ... | test.cpp:241:38:241:38 | i | == | test.cpp:241:43:241:43 | 0 | 0 | 235 | 236 | -| test.cpp:235:9:235:17 | ... == ... | test.cpp:241:43:241:43 | 0 | == | test.cpp:241:38:241:38 | i | 0 | 235 | 236 | -| test.cpp:238:9:238:17 | ... == ... | test.cpp:238:12:238:12 | f | == | test.cpp:238:17:238:17 | 0 | 0 | 238 | 239 | -| test.cpp:238:9:238:17 | ... == ... | test.cpp:238:17:238:17 | 0 | == | test.cpp:238:12:238:12 | f | 0 | 238 | 239 | -| test.cpp:238:9:238:17 | ... == ... | test.cpp:241:25:241:25 | f | == | test.cpp:241:30:241:30 | 0 | 0 | 238 | 239 | -| test.cpp:238:9:238:17 | ... == ... | test.cpp:241:30:241:30 | 0 | == | test.cpp:241:25:241:25 | f | 0 | 238 | 239 | -| test.cpp:241:9:241:17 | ... == ... | test.cpp:235:12:235:12 | i | == | test.cpp:235:17:235:17 | 0 | 0 | 241 | 241 | -| test.cpp:241:9:241:17 | ... == ... | test.cpp:235:12:235:12 | i | == | test.cpp:235:17:235:17 | 0 | 0 | 241 | 242 | -| test.cpp:241:9:241:17 | ... == ... | test.cpp:235:17:235:17 | 0 | == | test.cpp:235:12:235:12 | i | 0 | 241 | 241 | -| test.cpp:241:9:241:17 | ... == ... | test.cpp:235:17:235:17 | 0 | == | test.cpp:235:12:235:12 | i | 0 | 241 | 242 | -| test.cpp:241:9:241:17 | ... == ... | test.cpp:241:12:241:12 | i | == | test.cpp:241:17:241:17 | 0 | 0 | 241 | 241 | -| test.cpp:241:9:241:17 | ... == ... | test.cpp:241:12:241:12 | i | == | test.cpp:241:17:241:17 | 0 | 0 | 241 | 242 | -| test.cpp:241:9:241:17 | ... == ... | test.cpp:241:17:241:17 | 0 | == | test.cpp:241:12:241:12 | i | 0 | 241 | 241 | -| test.cpp:241:9:241:17 | ... == ... | test.cpp:241:17:241:17 | 0 | == | test.cpp:241:12:241:12 | i | 0 | 241 | 242 | -| test.cpp:241:9:241:17 | ... == ... | test.cpp:241:38:241:38 | i | == | test.cpp:241:43:241:43 | 0 | 0 | 241 | 241 | -| test.cpp:241:9:241:17 | ... == ... | test.cpp:241:38:241:38 | i | == | test.cpp:241:43:241:43 | 0 | 0 | 241 | 242 | -| test.cpp:241:9:241:17 | ... == ... | test.cpp:241:43:241:43 | 0 | == | test.cpp:241:38:241:38 | i | 0 | 241 | 241 | -| test.cpp:241:9:241:17 | ... == ... | test.cpp:241:43:241:43 | 0 | == | test.cpp:241:38:241:38 | i | 0 | 241 | 242 | -| test.cpp:241:9:241:30 | ... && ... | test.cpp:235:12:235:12 | i | == | test.cpp:235:17:235:17 | 0 | 0 | 241 | 241 | -| test.cpp:241:9:241:30 | ... && ... | test.cpp:235:12:235:12 | i | == | test.cpp:235:17:235:17 | 0 | 0 | 241 | 242 | -| test.cpp:241:9:241:30 | ... && ... | test.cpp:235:17:235:17 | 0 | == | test.cpp:235:12:235:12 | i | 0 | 241 | 241 | -| test.cpp:241:9:241:30 | ... && ... | test.cpp:235:17:235:17 | 0 | == | test.cpp:235:12:235:12 | i | 0 | 241 | 242 | -| test.cpp:241:9:241:30 | ... && ... | test.cpp:238:12:238:12 | f | == | test.cpp:238:17:238:17 | 0 | 0 | 241 | 241 | -| test.cpp:241:9:241:30 | ... && ... | test.cpp:238:12:238:12 | f | == | test.cpp:238:17:238:17 | 0 | 0 | 241 | 242 | -| test.cpp:241:9:241:30 | ... && ... | test.cpp:238:17:238:17 | 0 | == | test.cpp:238:12:238:12 | f | 0 | 241 | 241 | -| test.cpp:241:9:241:30 | ... && ... | test.cpp:238:17:238:17 | 0 | == | test.cpp:238:12:238:12 | f | 0 | 241 | 242 | -| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:12:241:12 | i | == | test.cpp:241:17:241:17 | 0 | 0 | 241 | 241 | -| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:12:241:12 | i | == | test.cpp:241:17:241:17 | 0 | 0 | 241 | 242 | -| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:17:241:17 | 0 | == | test.cpp:241:12:241:12 | i | 0 | 241 | 241 | -| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:17:241:17 | 0 | == | test.cpp:241:12:241:12 | i | 0 | 241 | 242 | -| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:25:241:25 | f | == | test.cpp:241:30:241:30 | 0 | 0 | 241 | 241 | -| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:25:241:25 | f | == | test.cpp:241:30:241:30 | 0 | 0 | 241 | 242 | -| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:30:241:30 | 0 | == | test.cpp:241:25:241:25 | f | 0 | 241 | 241 | -| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:30:241:30 | 0 | == | test.cpp:241:25:241:25 | f | 0 | 241 | 242 | -| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:38:241:38 | i | == | test.cpp:241:43:241:43 | 0 | 0 | 241 | 241 | -| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:38:241:38 | i | == | test.cpp:241:43:241:43 | 0 | 0 | 241 | 242 | -| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:43:241:43 | 0 | == | test.cpp:241:38:241:38 | i | 0 | 241 | 241 | -| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:43:241:43 | 0 | == | test.cpp:241:38:241:38 | i | 0 | 241 | 242 | -| test.cpp:241:9:241:43 | ... && ... | test.cpp:235:12:235:12 | i | == | test.cpp:235:17:235:17 | 0 | 0 | 241 | 242 | -| test.cpp:241:9:241:43 | ... && ... | test.cpp:235:17:235:17 | 0 | == | test.cpp:235:12:235:12 | i | 0 | 241 | 242 | -| test.cpp:241:9:241:43 | ... && ... | test.cpp:238:12:238:12 | f | == | test.cpp:238:17:238:17 | 0 | 0 | 241 | 242 | -| test.cpp:241:9:241:43 | ... && ... | test.cpp:238:17:238:17 | 0 | == | test.cpp:238:12:238:12 | f | 0 | 241 | 242 | -| test.cpp:241:9:241:43 | ... && ... | test.cpp:241:12:241:12 | i | == | test.cpp:241:17:241:17 | 0 | 0 | 241 | 242 | -| test.cpp:241:9:241:43 | ... && ... | test.cpp:241:17:241:17 | 0 | == | test.cpp:241:12:241:12 | i | 0 | 241 | 242 | -| test.cpp:241:9:241:43 | ... && ... | test.cpp:241:25:241:25 | f | == | test.cpp:241:30:241:30 | 0 | 0 | 241 | 242 | -| test.cpp:241:9:241:43 | ... && ... | test.cpp:241:30:241:30 | 0 | == | test.cpp:241:25:241:25 | f | 0 | 241 | 242 | -| test.cpp:241:9:241:43 | ... && ... | test.cpp:241:38:241:38 | i | == | test.cpp:241:43:241:43 | 0 | 0 | 241 | 242 | -| test.cpp:241:9:241:43 | ... && ... | test.cpp:241:43:241:43 | 0 | == | test.cpp:241:38:241:38 | i | 0 | 241 | 242 | -| test.cpp:241:22:241:30 | ... == ... | test.cpp:238:12:238:12 | f | == | test.cpp:238:17:238:17 | 0 | 0 | 241 | 241 | -| test.cpp:241:22:241:30 | ... == ... | test.cpp:238:12:238:12 | f | == | test.cpp:238:17:238:17 | 0 | 0 | 241 | 242 | -| test.cpp:241:22:241:30 | ... == ... | test.cpp:238:17:238:17 | 0 | == | test.cpp:238:12:238:12 | f | 0 | 241 | 241 | -| test.cpp:241:22:241:30 | ... == ... | test.cpp:238:17:238:17 | 0 | == | test.cpp:238:12:238:12 | f | 0 | 241 | 242 | -| test.cpp:241:22:241:30 | ... == ... | test.cpp:241:25:241:25 | f | == | test.cpp:241:30:241:30 | 0 | 0 | 241 | 241 | -| test.cpp:241:22:241:30 | ... == ... | test.cpp:241:25:241:25 | f | == | test.cpp:241:30:241:30 | 0 | 0 | 241 | 242 | -| test.cpp:241:22:241:30 | ... == ... | test.cpp:241:30:241:30 | 0 | == | test.cpp:241:25:241:25 | f | 0 | 241 | 241 | -| test.cpp:241:22:241:30 | ... == ... | test.cpp:241:30:241:30 | 0 | == | test.cpp:241:25:241:25 | f | 0 | 241 | 242 | -| test.cpp:241:35:241:43 | ... == ... | test.cpp:235:12:235:12 | i | == | test.cpp:235:17:235:17 | 0 | 0 | 241 | 242 | -| test.cpp:241:35:241:43 | ... == ... | test.cpp:235:17:235:17 | 0 | == | test.cpp:235:12:235:12 | i | 0 | 241 | 242 | -| test.cpp:241:35:241:43 | ... == ... | test.cpp:241:12:241:12 | i | == | test.cpp:241:17:241:17 | 0 | 0 | 241 | 242 | -| test.cpp:241:35:241:43 | ... == ... | test.cpp:241:17:241:17 | 0 | == | test.cpp:241:12:241:12 | i | 0 | 241 | 242 | -| test.cpp:241:35:241:43 | ... == ... | test.cpp:241:38:241:38 | i | == | test.cpp:241:43:241:43 | 0 | 0 | 241 | 242 | -| test.cpp:241:35:241:43 | ... == ... | test.cpp:241:43:241:43 | 0 | == | test.cpp:241:38:241:38 | i | 0 | 241 | 242 | +| test.c:7:9:7:13 | ... > ... | test.c:7:9:7:9 | x | < | test.c:7:13:7:13 | 0 | 1 | test.c:10:12:11:14 | { ... } | +| test.c:7:9:7:13 | ... > ... | test.c:7:9:7:9 | x | >= | test.c:7:13:7:13 | 0 | 1 | test.c:7:16:9:14 | { ... } | +| test.c:7:9:7:13 | ... > ... | test.c:7:13:7:13 | 0 | < | test.c:7:9:7:9 | x | 0 | test.c:7:16:9:14 | { ... } | +| test.c:7:9:7:13 | ... > ... | test.c:7:13:7:13 | 0 | >= | test.c:7:9:7:9 | x | 0 | test.c:10:12:11:14 | { ... } | +| test.c:17:8:17:12 | ... < ... | test.c:17:8:17:8 | x | < | test.c:17:12:17:12 | 0 | 0 | test.c:17:17:17:21 | y | +| test.c:17:8:17:12 | ... < ... | test.c:17:8:17:8 | x | < | test.c:17:12:17:12 | 0 | 0 | test.c:18:9:18:14 | ExprStmt | +| test.c:17:8:17:12 | ... < ... | test.c:17:12:17:12 | 0 | >= | test.c:17:8:17:8 | x | 1 | test.c:17:17:17:21 | y | +| test.c:17:8:17:12 | ... < ... | test.c:17:12:17:12 | 0 | >= | test.c:17:8:17:8 | x | 1 | test.c:18:9:18:14 | ExprStmt | +| test.c:17:8:17:21 | ... && ... | test.c:17:8:17:8 | x | < | test.c:17:12:17:12 | 0 | 0 | test.c:18:9:18:14 | ExprStmt | +| test.c:17:8:17:21 | ... && ... | test.c:17:12:17:12 | 0 | >= | test.c:17:8:17:8 | x | 1 | test.c:18:9:18:14 | ExprStmt | +| test.c:17:8:17:21 | ... && ... | test.c:17:17:17:17 | y | >= | test.c:17:21:17:21 | 1 | 1 | test.c:18:9:18:14 | ExprStmt | +| test.c:17:8:17:21 | ... && ... | test.c:17:21:17:21 | 1 | < | test.c:17:17:17:17 | y | 0 | test.c:18:9:18:14 | ExprStmt | +| test.c:17:17:17:21 | ... > ... | test.c:17:17:17:17 | y | >= | test.c:17:21:17:21 | 1 | 1 | test.c:18:9:18:14 | ExprStmt | +| test.c:17:17:17:21 | ... > ... | test.c:17:21:17:21 | 1 | < | test.c:17:17:17:17 | y | 0 | test.c:18:9:18:14 | ExprStmt | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | test.c:26:15:26:15 | 0 | 1 | test.c:2:5:2:8 | test | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | test.c:26:15:26:15 | 0 | 1 | test.c:31:5:34:13 | ExprStmt | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | test.c:26:15:26:15 | 0 | 1 | test.c:34:16:34:21 | j | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | test.c:26:15:26:15 | 0 | 1 | test.c:34:29:34:26 | { ... } | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | test.c:26:15:26:15 | 0 | 1 | test.c:39:5:42:13 | ExprStmt | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | test.c:26:15:26:15 | 0 | 1 | test.c:42:5:42:26 | label ...: | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | test.c:26:15:26:15 | 0 | 1 | test.c:42:16:42:21 | j | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | test.c:26:15:26:15 | 0 | 1 | test.c:42:29:44:16 | { ... } | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | test.c:26:15:26:15 | 0 | 1 | test.c:45:13:45:20 | if (...) ... | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | test.c:26:15:26:15 | 0 | 1 | test.c:45:23:47:22 | { ... } | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | test.c:26:15:26:15 | 0 | 1 | test.c:51:14:53:21 | { ... } | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | test.c:26:15:26:15 | 0 | 1 | test.c:56:5:58:14 | label ...: | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | test.c:26:15:26:15 | 0 | 1 | test.c:58:19:58:23 | y | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | test.c:26:15:26:15 | 0 | 1 | test.c:58:26:66:12 | { ... } | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | test.c:26:15:26:15 | 0 | 1 | test.c:62:9:62:16 | return ... | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | >= | test.c:26:15:26:15 | 0 | 1 | test.c:26:18:28:11 | { ... } | +| test.c:26:11:26:15 | ... > ... | test.c:26:15:26:15 | 0 | < | test.c:26:11:26:11 | x | 0 | test.c:26:18:28:11 | { ... } | +| test.c:26:11:26:15 | ... > ... | test.c:26:15:26:15 | 0 | >= | test.c:26:11:26:11 | x | 0 | test.c:2:5:2:8 | test | +| test.c:26:11:26:15 | ... > ... | test.c:26:15:26:15 | 0 | >= | test.c:26:11:26:11 | x | 0 | test.c:31:5:34:13 | ExprStmt | +| test.c:26:11:26:15 | ... > ... | test.c:26:15:26:15 | 0 | >= | test.c:26:11:26:11 | x | 0 | test.c:34:16:34:21 | j | +| test.c:26:11:26:15 | ... > ... | test.c:26:15:26:15 | 0 | >= | test.c:26:11:26:11 | x | 0 | test.c:34:29:34:26 | { ... } | +| test.c:26:11:26:15 | ... > ... | test.c:26:15:26:15 | 0 | >= | test.c:26:11:26:11 | x | 0 | test.c:39:5:42:13 | ExprStmt | +| test.c:26:11:26:15 | ... > ... | test.c:26:15:26:15 | 0 | >= | test.c:26:11:26:11 | x | 0 | test.c:42:5:42:26 | label ...: | +| test.c:26:11:26:15 | ... > ... | test.c:26:15:26:15 | 0 | >= | test.c:26:11:26:11 | x | 0 | test.c:42:16:42:21 | j | +| test.c:26:11:26:15 | ... > ... | test.c:26:15:26:15 | 0 | >= | test.c:26:11:26:11 | x | 0 | test.c:42:29:44:16 | { ... } | +| test.c:26:11:26:15 | ... > ... | test.c:26:15:26:15 | 0 | >= | test.c:26:11:26:11 | x | 0 | test.c:45:13:45:20 | if (...) ... | +| test.c:26:11:26:15 | ... > ... | test.c:26:15:26:15 | 0 | >= | test.c:26:11:26:11 | x | 0 | test.c:45:23:47:22 | { ... } | +| test.c:26:11:26:15 | ... > ... | test.c:26:15:26:15 | 0 | >= | test.c:26:11:26:11 | x | 0 | test.c:51:14:53:21 | { ... } | +| test.c:26:11:26:15 | ... > ... | test.c:26:15:26:15 | 0 | >= | test.c:26:11:26:11 | x | 0 | test.c:56:5:58:14 | label ...: | +| test.c:26:11:26:15 | ... > ... | test.c:26:15:26:15 | 0 | >= | test.c:26:11:26:11 | x | 0 | test.c:58:19:58:23 | y | +| test.c:26:11:26:15 | ... > ... | test.c:26:15:26:15 | 0 | >= | test.c:26:11:26:11 | x | 0 | test.c:58:26:66:12 | { ... } | +| test.c:26:11:26:15 | ... > ... | test.c:26:15:26:15 | 0 | >= | test.c:26:11:26:11 | x | 0 | test.c:62:9:62:16 | return ... | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | < | test.c:34:20:34:21 | 10 | 0 | test.c:34:29:34:26 | { ... } | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | >= | test.c:34:20:34:21 | 10 | 0 | test.c:2:5:2:8 | test | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | >= | test.c:34:20:34:21 | 10 | 0 | test.c:39:5:42:13 | ExprStmt | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | >= | test.c:34:20:34:21 | 10 | 0 | test.c:42:5:42:26 | label ...: | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | >= | test.c:34:20:34:21 | 10 | 0 | test.c:42:16:42:21 | j | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | >= | test.c:34:20:34:21 | 10 | 0 | test.c:42:29:44:16 | { ... } | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | >= | test.c:34:20:34:21 | 10 | 0 | test.c:45:13:45:20 | if (...) ... | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | >= | test.c:34:20:34:21 | 10 | 0 | test.c:45:23:47:22 | { ... } | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | >= | test.c:34:20:34:21 | 10 | 0 | test.c:51:14:53:21 | { ... } | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | >= | test.c:34:20:34:21 | 10 | 0 | test.c:56:5:58:14 | label ...: | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | >= | test.c:34:20:34:21 | 10 | 0 | test.c:58:19:58:23 | y | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | >= | test.c:34:20:34:21 | 10 | 0 | test.c:58:26:66:12 | { ... } | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | >= | test.c:34:20:34:21 | 10 | 0 | test.c:62:9:62:16 | return ... | +| test.c:34:16:34:21 | ... < ... | test.c:34:20:34:21 | 10 | < | test.c:34:16:34:16 | j | 1 | test.c:2:5:2:8 | test | +| test.c:34:16:34:21 | ... < ... | test.c:34:20:34:21 | 10 | < | test.c:34:16:34:16 | j | 1 | test.c:39:5:42:13 | ExprStmt | +| test.c:34:16:34:21 | ... < ... | test.c:34:20:34:21 | 10 | < | test.c:34:16:34:16 | j | 1 | test.c:42:5:42:26 | label ...: | +| test.c:34:16:34:21 | ... < ... | test.c:34:20:34:21 | 10 | < | test.c:34:16:34:16 | j | 1 | test.c:42:16:42:21 | j | +| test.c:34:16:34:21 | ... < ... | test.c:34:20:34:21 | 10 | < | test.c:34:16:34:16 | j | 1 | test.c:42:29:44:16 | { ... } | +| test.c:34:16:34:21 | ... < ... | test.c:34:20:34:21 | 10 | < | test.c:34:16:34:16 | j | 1 | test.c:45:13:45:20 | if (...) ... | +| test.c:34:16:34:21 | ... < ... | test.c:34:20:34:21 | 10 | < | test.c:34:16:34:16 | j | 1 | test.c:45:23:47:22 | { ... } | +| test.c:34:16:34:21 | ... < ... | test.c:34:20:34:21 | 10 | < | test.c:34:16:34:16 | j | 1 | test.c:51:14:53:21 | { ... } | +| test.c:34:16:34:21 | ... < ... | test.c:34:20:34:21 | 10 | < | test.c:34:16:34:16 | j | 1 | test.c:56:5:58:14 | label ...: | +| test.c:34:16:34:21 | ... < ... | test.c:34:20:34:21 | 10 | < | test.c:34:16:34:16 | j | 1 | test.c:58:19:58:23 | y | +| test.c:34:16:34:21 | ... < ... | test.c:34:20:34:21 | 10 | < | test.c:34:16:34:16 | j | 1 | test.c:58:26:66:12 | { ... } | +| test.c:34:16:34:21 | ... < ... | test.c:34:20:34:21 | 10 | < | test.c:34:16:34:16 | j | 1 | test.c:62:9:62:16 | return ... | +| test.c:34:16:34:21 | ... < ... | test.c:34:20:34:21 | 10 | >= | test.c:34:16:34:16 | j | 1 | test.c:34:29:34:26 | { ... } | +| test.c:42:16:42:21 | ... < ... | test.c:42:16:42:16 | j | < | test.c:42:20:42:21 | 10 | 0 | test.c:42:5:42:26 | label ...: | +| test.c:42:16:42:21 | ... < ... | test.c:42:16:42:16 | j | < | test.c:42:20:42:21 | 10 | 0 | test.c:42:29:44:16 | { ... } | +| test.c:42:16:42:21 | ... < ... | test.c:42:16:42:16 | j | < | test.c:42:20:42:21 | 10 | 0 | test.c:45:13:45:20 | if (...) ... | +| test.c:42:16:42:21 | ... < ... | test.c:42:16:42:16 | j | < | test.c:42:20:42:21 | 10 | 0 | test.c:45:23:47:22 | { ... } | +| test.c:42:16:42:21 | ... < ... | test.c:42:16:42:16 | j | < | test.c:42:20:42:21 | 10 | 0 | test.c:51:14:53:21 | { ... } | +| test.c:42:16:42:21 | ... < ... | test.c:42:20:42:21 | 10 | >= | test.c:42:16:42:16 | j | 1 | test.c:42:5:42:26 | label ...: | +| test.c:42:16:42:21 | ... < ... | test.c:42:20:42:21 | 10 | >= | test.c:42:16:42:16 | j | 1 | test.c:42:29:44:16 | { ... } | +| test.c:42:16:42:21 | ... < ... | test.c:42:20:42:21 | 10 | >= | test.c:42:16:42:16 | j | 1 | test.c:45:13:45:20 | if (...) ... | +| test.c:42:16:42:21 | ... < ... | test.c:42:20:42:21 | 10 | >= | test.c:42:16:42:16 | j | 1 | test.c:45:23:47:22 | { ... } | +| test.c:42:16:42:21 | ... < ... | test.c:42:20:42:21 | 10 | >= | test.c:42:16:42:16 | j | 1 | test.c:51:14:53:21 | { ... } | +| test.c:44:12:44:16 | ... > ... | test.c:44:12:44:12 | z | < | test.c:44:16:44:16 | 0 | 1 | test.c:42:5:42:26 | label ...: | +| test.c:44:12:44:16 | ... > ... | test.c:44:12:44:12 | z | < | test.c:44:16:44:16 | 0 | 1 | test.c:51:14:53:21 | { ... } | +| test.c:44:12:44:16 | ... > ... | test.c:44:12:44:12 | z | >= | test.c:44:16:44:16 | 0 | 1 | test.c:45:13:45:20 | if (...) ... | +| test.c:44:12:44:16 | ... > ... | test.c:44:12:44:12 | z | >= | test.c:44:16:44:16 | 0 | 1 | test.c:45:23:47:22 | { ... } | +| test.c:44:12:44:16 | ... > ... | test.c:44:16:44:16 | 0 | < | test.c:44:12:44:12 | z | 0 | test.c:45:13:45:20 | if (...) ... | +| test.c:44:12:44:16 | ... > ... | test.c:44:16:44:16 | 0 | < | test.c:44:12:44:12 | z | 0 | test.c:45:23:47:22 | { ... } | +| test.c:44:12:44:16 | ... > ... | test.c:44:16:44:16 | 0 | >= | test.c:44:12:44:12 | z | 0 | test.c:42:5:42:26 | label ...: | +| test.c:44:12:44:16 | ... > ... | test.c:44:16:44:16 | 0 | >= | test.c:44:12:44:12 | z | 0 | test.c:51:14:53:21 | { ... } | +| test.c:45:16:45:20 | ... > ... | test.c:45:16:45:16 | y | >= | test.c:45:20:45:20 | 0 | 1 | test.c:45:23:47:22 | { ... } | +| test.c:45:16:45:20 | ... > ... | test.c:45:20:45:20 | 0 | < | test.c:45:16:45:16 | y | 0 | test.c:45:23:47:22 | { ... } | +| test.c:58:9:58:14 | ... == ... | test.c:58:9:58:9 | x | != | test.c:58:14:58:14 | 0 | 0 | test.c:58:19:58:23 | y | +| test.c:58:9:58:14 | ... == ... | test.c:58:9:58:9 | x | != | test.c:58:14:58:14 | 0 | 0 | test.c:62:9:62:16 | return ... | +| test.c:58:9:58:14 | ... == ... | test.c:58:14:58:14 | 0 | != | test.c:58:9:58:9 | x | 0 | test.c:58:19:58:23 | y | +| test.c:58:9:58:14 | ... == ... | test.c:58:14:58:14 | 0 | != | test.c:58:9:58:9 | x | 0 | test.c:62:9:62:16 | return ... | +| test.c:58:9:58:23 | ... \|\| ... | test.c:58:9:58:9 | x | != | test.c:58:14:58:14 | 0 | 0 | test.c:62:9:62:16 | return ... | +| test.c:58:9:58:23 | ... \|\| ... | test.c:58:14:58:14 | 0 | != | test.c:58:9:58:9 | x | 0 | test.c:62:9:62:16 | return ... | +| test.c:58:9:58:23 | ... \|\| ... | test.c:58:19:58:19 | y | >= | test.c:58:23:58:23 | 0 | 0 | test.c:62:9:62:16 | return ... | +| test.c:58:9:58:23 | ... \|\| ... | test.c:58:23:58:23 | 0 | < | test.c:58:19:58:19 | y | 1 | test.c:62:9:62:16 | return ... | +| test.c:58:19:58:23 | ... < ... | test.c:58:19:58:19 | y | >= | test.c:58:23:58:23 | 0 | 0 | test.c:62:9:62:16 | return ... | +| test.c:58:19:58:23 | ... < ... | test.c:58:23:58:23 | 0 | < | test.c:58:19:58:19 | y | 1 | test.c:62:9:62:16 | return ... | +| test.c:75:9:75:14 | ... == ... | test.c:75:9:75:9 | x | != | test.c:75:14:75:14 | 0 | 0 | test.c:78:12:79:14 | { ... } | +| test.c:75:9:75:14 | ... == ... | test.c:75:9:75:9 | x | == | test.c:75:14:75:14 | 0 | 0 | test.c:75:17:77:14 | { ... } | +| test.c:75:9:75:14 | ... == ... | test.c:75:14:75:14 | 0 | != | test.c:75:9:75:9 | x | 0 | test.c:78:12:79:14 | { ... } | +| test.c:75:9:75:14 | ... == ... | test.c:75:14:75:14 | 0 | == | test.c:75:9:75:9 | x | 0 | test.c:75:17:77:14 | { ... } | +| test.c:75:9:75:14 | ... == ... | test.c:85:8:85:8 | x | != | test.c:85:13:85:13 | 0 | 0 | test.c:78:12:79:14 | { ... } | +| test.c:75:9:75:14 | ... == ... | test.c:85:8:85:8 | x | == | test.c:85:13:85:13 | 0 | 0 | test.c:75:17:77:14 | { ... } | +| test.c:75:9:75:14 | ... == ... | test.c:85:13:85:13 | 0 | != | test.c:85:8:85:8 | x | 0 | test.c:78:12:79:14 | { ... } | +| test.c:75:9:75:14 | ... == ... | test.c:85:13:85:13 | 0 | == | test.c:85:8:85:8 | x | 0 | test.c:75:17:77:14 | { ... } | +| test.c:85:8:85:13 | ... == ... | test.c:75:9:75:9 | x | == | test.c:75:14:75:14 | 0 | 0 | test.c:85:18:85:23 | y | +| test.c:85:8:85:13 | ... == ... | test.c:75:9:75:9 | x | == | test.c:75:14:75:14 | 0 | 0 | test.c:86:9:86:14 | ExprStmt | +| test.c:85:8:85:13 | ... == ... | test.c:75:14:75:14 | 0 | == | test.c:75:9:75:9 | x | 0 | test.c:85:18:85:23 | y | +| test.c:85:8:85:13 | ... == ... | test.c:75:14:75:14 | 0 | == | test.c:75:9:75:9 | x | 0 | test.c:86:9:86:14 | ExprStmt | +| test.c:85:8:85:13 | ... == ... | test.c:85:8:85:8 | x | == | test.c:85:13:85:13 | 0 | 0 | test.c:85:18:85:23 | y | +| test.c:85:8:85:13 | ... == ... | test.c:85:8:85:8 | x | == | test.c:85:13:85:13 | 0 | 0 | test.c:86:9:86:14 | ExprStmt | +| test.c:85:8:85:13 | ... == ... | test.c:85:13:85:13 | 0 | == | test.c:85:8:85:8 | x | 0 | test.c:85:18:85:23 | y | +| test.c:85:8:85:13 | ... == ... | test.c:85:13:85:13 | 0 | == | test.c:85:8:85:8 | x | 0 | test.c:86:9:86:14 | ExprStmt | +| test.c:85:8:85:23 | ... && ... | test.c:75:9:75:9 | x | == | test.c:75:14:75:14 | 0 | 0 | test.c:86:9:86:14 | ExprStmt | +| test.c:85:8:85:23 | ... && ... | test.c:75:14:75:14 | 0 | == | test.c:75:9:75:9 | x | 0 | test.c:86:9:86:14 | ExprStmt | +| test.c:85:8:85:23 | ... && ... | test.c:85:8:85:8 | x | == | test.c:85:13:85:13 | 0 | 0 | test.c:86:9:86:14 | ExprStmt | +| test.c:85:8:85:23 | ... && ... | test.c:85:13:85:13 | 0 | == | test.c:85:8:85:8 | x | 0 | test.c:86:9:86:14 | ExprStmt | +| test.c:85:8:85:23 | ... && ... | test.c:85:18:85:18 | y | != | test.c:85:23:85:23 | 0 | 0 | test.c:86:9:86:14 | ExprStmt | +| test.c:85:8:85:23 | ... && ... | test.c:85:23:85:23 | 0 | != | test.c:85:18:85:18 | y | 0 | test.c:86:9:86:14 | ExprStmt | +| test.c:85:18:85:23 | ... != ... | test.c:85:18:85:18 | y | != | test.c:85:23:85:23 | 0 | 0 | test.c:86:9:86:14 | ExprStmt | +| test.c:85:18:85:23 | ... != ... | test.c:85:23:85:23 | 0 | != | test.c:85:18:85:18 | y | 0 | test.c:86:9:86:14 | ExprStmt | +| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:11 | x | != | test.c:94:16:94:16 | 0 | 0 | test.c:94:19:96:11 | { ... } | +| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:11 | x | == | test.c:94:16:94:16 | 0 | 0 | test.c:70:5:70:9 | test2 | +| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:11 | x | == | test.c:94:16:94:16 | 0 | 0 | test.c:99:5:102:13 | ExprStmt | +| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:11 | x | == | test.c:94:16:94:16 | 0 | 0 | test.c:102:16:102:21 | j | +| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:11 | x | == | test.c:94:16:94:16 | 0 | 0 | test.c:102:29:102:26 | { ... } | +| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:11 | x | == | test.c:94:16:94:16 | 0 | 0 | test.c:107:5:109:14 | ExprStmt | +| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:11 | x | == | test.c:94:16:94:16 | 0 | 0 | test.c:109:19:109:23 | y | +| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:11 | x | == | test.c:94:16:94:16 | 0 | 0 | test.c:109:26:117:12 | { ... } | +| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:11 | x | == | test.c:94:16:94:16 | 0 | 0 | test.c:113:9:113:16 | return ... | +| test.c:94:11:94:16 | ... != ... | test.c:94:16:94:16 | 0 | != | test.c:94:11:94:11 | x | 0 | test.c:94:19:96:11 | { ... } | +| test.c:94:11:94:16 | ... != ... | test.c:94:16:94:16 | 0 | == | test.c:94:11:94:11 | x | 0 | test.c:70:5:70:9 | test2 | +| test.c:94:11:94:16 | ... != ... | test.c:94:16:94:16 | 0 | == | test.c:94:11:94:11 | x | 0 | test.c:99:5:102:13 | ExprStmt | +| test.c:94:11:94:16 | ... != ... | test.c:94:16:94:16 | 0 | == | test.c:94:11:94:11 | x | 0 | test.c:102:16:102:21 | j | +| test.c:94:11:94:16 | ... != ... | test.c:94:16:94:16 | 0 | == | test.c:94:11:94:11 | x | 0 | test.c:102:29:102:26 | { ... } | +| test.c:94:11:94:16 | ... != ... | test.c:94:16:94:16 | 0 | == | test.c:94:11:94:11 | x | 0 | test.c:107:5:109:14 | ExprStmt | +| test.c:94:11:94:16 | ... != ... | test.c:94:16:94:16 | 0 | == | test.c:94:11:94:11 | x | 0 | test.c:109:19:109:23 | y | +| test.c:94:11:94:16 | ... != ... | test.c:94:16:94:16 | 0 | == | test.c:94:11:94:11 | x | 0 | test.c:109:26:117:12 | { ... } | +| test.c:94:11:94:16 | ... != ... | test.c:94:16:94:16 | 0 | == | test.c:94:11:94:11 | x | 0 | test.c:113:9:113:16 | return ... | +| test.c:102:16:102:21 | ... < ... | test.c:102:16:102:16 | j | < | test.c:102:20:102:21 | 10 | 0 | test.c:102:29:102:26 | { ... } | +| test.c:102:16:102:21 | ... < ... | test.c:102:16:102:16 | j | >= | test.c:102:20:102:21 | 10 | 0 | test.c:70:5:70:9 | test2 | +| test.c:102:16:102:21 | ... < ... | test.c:102:16:102:16 | j | >= | test.c:102:20:102:21 | 10 | 0 | test.c:107:5:109:14 | ExprStmt | +| test.c:102:16:102:21 | ... < ... | test.c:102:16:102:16 | j | >= | test.c:102:20:102:21 | 10 | 0 | test.c:109:19:109:23 | y | +| test.c:102:16:102:21 | ... < ... | test.c:102:16:102:16 | j | >= | test.c:102:20:102:21 | 10 | 0 | test.c:109:26:117:12 | { ... } | +| test.c:102:16:102:21 | ... < ... | test.c:102:16:102:16 | j | >= | test.c:102:20:102:21 | 10 | 0 | test.c:113:9:113:16 | return ... | +| test.c:102:16:102:21 | ... < ... | test.c:102:20:102:21 | 10 | < | test.c:102:16:102:16 | j | 1 | test.c:70:5:70:9 | test2 | +| test.c:102:16:102:21 | ... < ... | test.c:102:20:102:21 | 10 | < | test.c:102:16:102:16 | j | 1 | test.c:107:5:109:14 | ExprStmt | +| test.c:102:16:102:21 | ... < ... | test.c:102:20:102:21 | 10 | < | test.c:102:16:102:16 | j | 1 | test.c:109:19:109:23 | y | +| test.c:102:16:102:21 | ... < ... | test.c:102:20:102:21 | 10 | < | test.c:102:16:102:16 | j | 1 | test.c:109:26:117:12 | { ... } | +| test.c:102:16:102:21 | ... < ... | test.c:102:20:102:21 | 10 | < | test.c:102:16:102:16 | j | 1 | test.c:113:9:113:16 | return ... | +| test.c:102:16:102:21 | ... < ... | test.c:102:20:102:21 | 10 | >= | test.c:102:16:102:16 | j | 1 | test.c:102:29:102:26 | { ... } | +| test.c:109:9:109:14 | ... == ... | test.c:109:9:109:9 | x | != | test.c:109:14:109:14 | 0 | 0 | test.c:109:19:109:23 | y | +| test.c:109:9:109:14 | ... == ... | test.c:109:9:109:9 | x | != | test.c:109:14:109:14 | 0 | 0 | test.c:113:9:113:16 | return ... | +| test.c:109:9:109:14 | ... == ... | test.c:109:14:109:14 | 0 | != | test.c:109:9:109:9 | x | 0 | test.c:109:19:109:23 | y | +| test.c:109:9:109:14 | ... == ... | test.c:109:14:109:14 | 0 | != | test.c:109:9:109:9 | x | 0 | test.c:113:9:113:16 | return ... | +| test.c:109:9:109:23 | ... \|\| ... | test.c:109:9:109:9 | x | != | test.c:109:14:109:14 | 0 | 0 | test.c:113:9:113:16 | return ... | +| test.c:109:9:109:23 | ... \|\| ... | test.c:109:14:109:14 | 0 | != | test.c:109:9:109:9 | x | 0 | test.c:113:9:113:16 | return ... | +| test.c:109:9:109:23 | ... \|\| ... | test.c:109:19:109:19 | y | >= | test.c:109:23:109:23 | 0 | 0 | test.c:113:9:113:16 | return ... | +| test.c:109:9:109:23 | ... \|\| ... | test.c:109:23:109:23 | 0 | < | test.c:109:19:109:19 | y | 1 | test.c:113:9:113:16 | return ... | +| test.c:109:19:109:23 | ... < ... | test.c:109:19:109:19 | y | >= | test.c:109:23:109:23 | 0 | 0 | test.c:113:9:113:16 | return ... | +| test.c:109:19:109:23 | ... < ... | test.c:109:23:109:23 | 0 | < | test.c:109:19:109:19 | y | 1 | test.c:113:9:113:16 | return ... | +| test.c:176:8:176:15 | ! ... | test.c:176:10:176:10 | a | >= | test.c:176:14:176:14 | b | 0 | test.c:176:18:178:5 | { ... } | +| test.c:176:8:176:15 | ! ... | test.c:176:14:176:14 | b | < | test.c:176:10:176:10 | a | 1 | test.c:176:18:178:5 | { ... } | +| test.c:176:10:176:14 | ... < ... | test.c:176:10:176:10 | a | >= | test.c:176:14:176:14 | b | 0 | test.c:176:18:178:5 | { ... } | +| test.c:176:10:176:14 | ... < ... | test.c:176:14:176:14 | b | < | test.c:176:10:176:10 | a | 1 | test.c:176:18:178:5 | { ... } | +| test.c:182:10:182:20 | ... >= ... | test.c:182:10:182:12 | foo | >= | test.c:182:17:182:20 | 9.999999999999999547e-07 | 0 | test.c:181:25:182:20 | { ... } | +| test.c:182:10:182:20 | ... >= ... | test.c:182:10:182:12 | foo | >= | test.c:182:17:182:20 | 9.999999999999999547e-07 | 0 | test.c:182:25:182:33 | foo | +| test.c:182:10:182:20 | ... >= ... | test.c:182:17:182:20 | 9.999999999999999547e-07 | < | test.c:182:10:182:12 | foo | 1 | test.c:181:25:182:20 | { ... } | +| test.c:182:10:182:20 | ... >= ... | test.c:182:17:182:20 | 9.999999999999999547e-07 | < | test.c:182:10:182:12 | foo | 1 | test.c:182:25:182:33 | foo | +| test.c:182:10:182:33 | ... && ... | test.c:182:10:182:12 | foo | >= | test.c:182:17:182:20 | 9.999999999999999547e-07 | 0 | test.c:181:25:182:20 | { ... } | +| test.c:182:10:182:33 | ... && ... | test.c:182:17:182:20 | 9.999999999999999547e-07 | < | test.c:182:10:182:12 | foo | 1 | test.c:181:25:182:20 | { ... } | +| test.c:182:10:182:33 | ... && ... | test.c:182:25:182:27 | foo | < | test.c:182:31:182:33 | 1.0 | 0 | test.c:181:25:182:20 | { ... } | +| test.c:182:10:182:33 | ... && ... | test.c:182:31:182:33 | 1.0 | >= | test.c:182:25:182:27 | foo | 1 | test.c:181:25:182:20 | { ... } | +| test.c:182:25:182:33 | ... < ... | test.c:182:25:182:27 | foo | < | test.c:182:31:182:33 | 1.0 | 0 | test.c:181:25:182:20 | { ... } | +| test.c:182:25:182:33 | ... < ... | test.c:182:31:182:33 | 1.0 | >= | test.c:182:25:182:27 | foo | 1 | test.c:181:25:182:20 | { ... } | +| test.c:190:7:190:8 | ! ... | test.c:188:11:188:11 | a | == | test.c:188:16:188:16 | b | 0 | test.c:190:11:192:3 | { ... } | +| test.c:190:7:190:8 | ! ... | test.c:188:16:188:16 | b | == | test.c:188:11:188:11 | a | 0 | test.c:190:11:192:3 | { ... } | +| test.c:190:8:190:8 | c | test.c:188:11:188:11 | a | == | test.c:188:16:188:16 | b | 0 | test.c:190:11:192:3 | { ... } | +| test.c:190:8:190:8 | c | test.c:188:16:188:16 | b | == | test.c:188:11:188:11 | a | 0 | test.c:190:11:192:3 | { ... } | +| test.c:198:7:198:8 | ! ... | test.c:196:11:196:11 | a | < | test.c:196:15:196:16 | 10 | 1 | test.c:198:11:200:3 | { ... } | +| test.c:198:7:198:8 | ! ... | test.c:196:15:196:16 | 10 | >= | test.c:196:11:196:11 | a | 0 | test.c:198:11:200:3 | { ... } | +| test.c:198:8:198:8 | b | test.c:196:11:196:11 | a | < | test.c:196:15:196:16 | 10 | 1 | test.c:198:11:200:3 | { ... } | +| test.c:198:8:198:8 | b | test.c:196:15:196:16 | 10 | >= | test.c:196:11:196:11 | a | 0 | test.c:198:11:200:3 | { ... } | +| test.c:206:7:206:8 | ! ... | test.c:204:11:204:11 | a | < | test.c:204:15:204:15 | b | 1 | test.c:206:11:208:3 | { ... } | +| test.c:206:7:206:8 | ! ... | test.c:204:15:204:15 | b | >= | test.c:204:11:204:11 | a | 0 | test.c:206:11:208:3 | { ... } | +| test.c:206:8:206:8 | c | test.c:204:11:204:11 | a | < | test.c:204:15:204:15 | b | 1 | test.c:206:11:208:3 | { ... } | +| test.c:206:8:206:8 | c | test.c:204:15:204:15 | b | >= | test.c:204:11:204:11 | a | 0 | test.c:206:11:208:3 | { ... } | +| test.c:215:6:215:18 | call to __builtin_expect | test.c:215:13:215:13 | a | >= | test.c:215:17:215:17 | b | 1 | test.c:215:21:217:5 | { ... } | +| test.c:215:6:215:18 | call to __builtin_expect | test.c:215:17:215:17 | b | < | test.c:215:13:215:13 | a | 0 | test.c:215:21:217:5 | { ... } | +| test.c:219:9:219:22 | call to __builtin_expect | test.c:219:16:219:16 | a | >= | test.c:219:20:219:21 | 42 | 1 | test.c:219:25:221:5 | { ... } | +| test.c:219:9:219:22 | call to __builtin_expect | test.c:219:20:219:21 | 42 | < | test.c:219:16:219:16 | a | 0 | test.c:219:25:221:5 | { ... } | +| test.cpp:31:7:31:13 | ... == ... | test.cpp:31:7:31:7 | x | != | test.cpp:31:12:31:13 | - ... | 0 | test.cpp:30:6:30:16 | doSomething | +| test.cpp:31:7:31:13 | ... == ... | test.cpp:31:7:31:7 | x | != | test.cpp:31:12:31:13 | - ... | 0 | test.cpp:34:1:34:1 | return ... | +| test.cpp:31:7:31:13 | ... == ... | test.cpp:31:7:31:7 | x | == | test.cpp:31:12:31:13 | - ... | 0 | test.cpp:30:6:30:16 | doSomething | +| test.cpp:31:7:31:13 | ... == ... | test.cpp:31:7:31:7 | x | == | test.cpp:31:12:31:13 | - ... | 0 | test.cpp:31:16:32:21 | { ... } | +| test.cpp:31:7:31:13 | ... == ... | test.cpp:31:12:31:13 | - ... | != | test.cpp:31:7:31:7 | x | 0 | test.cpp:30:6:30:16 | doSomething | +| test.cpp:31:7:31:13 | ... == ... | test.cpp:31:12:31:13 | - ... | != | test.cpp:31:7:31:7 | x | 0 | test.cpp:34:1:34:1 | return ... | +| test.cpp:31:7:31:13 | ... == ... | test.cpp:31:12:31:13 | - ... | == | test.cpp:31:7:31:7 | x | 0 | test.cpp:30:6:30:16 | doSomething | +| test.cpp:31:7:31:13 | ... == ... | test.cpp:31:12:31:13 | - ... | == | test.cpp:31:7:31:7 | x | 0 | test.cpp:31:16:32:21 | { ... } | +| test.cpp:105:6:105:14 | ... != ... | test.cpp:105:6:105:6 | f | != | test.cpp:105:11:105:14 | 0.0 | 0 | test.cpp:105:17:106:7 | { ... } | +| test.cpp:105:6:105:14 | ... != ... | test.cpp:105:11:105:14 | 0.0 | != | test.cpp:105:6:105:6 | f | 0 | test.cpp:105:17:106:7 | { ... } | +| test.cpp:111:6:111:14 | ... != ... | test.cpp:111:6:111:6 | i | != | test.cpp:111:11:111:14 | 0.0 | 0 | test.cpp:111:17:112:7 | { ... } | +| test.cpp:111:6:111:14 | ... != ... | test.cpp:111:11:111:14 | 0.0 | != | test.cpp:111:6:111:6 | i | 0 | test.cpp:111:17:112:7 | { ... } | +| test.cpp:131:6:131:21 | call to __builtin_expect | test.cpp:131:23:131:23 | a | == | test.cpp:131:28:131:28 | b | 42 | test.cpp:131:40:132:9 | { ... } | +| test.cpp:131:6:131:21 | call to __builtin_expect | test.cpp:131:23:131:23 | a | == | test.cpp:131:28:131:33 | ... + ... | 0 | test.cpp:131:40:132:9 | { ... } | +| test.cpp:131:6:131:21 | call to __builtin_expect | test.cpp:131:28:131:28 | b | == | test.cpp:131:23:131:23 | a | -42 | test.cpp:131:40:132:9 | { ... } | +| test.cpp:131:6:131:21 | call to __builtin_expect | test.cpp:131:28:131:33 | ... + ... | == | test.cpp:131:23:131:23 | a | 0 | test.cpp:131:40:132:9 | { ... } | +| test.cpp:135:6:135:21 | call to __builtin_expect | test.cpp:135:23:135:23 | a | != | test.cpp:135:28:135:28 | b | 42 | test.cpp:135:40:136:9 | { ... } | +| test.cpp:135:6:135:21 | call to __builtin_expect | test.cpp:135:23:135:23 | a | != | test.cpp:135:28:135:33 | ... + ... | 0 | test.cpp:135:40:136:9 | { ... } | +| test.cpp:135:6:135:21 | call to __builtin_expect | test.cpp:135:28:135:28 | b | != | test.cpp:135:23:135:23 | a | -42 | test.cpp:135:40:136:9 | { ... } | +| test.cpp:135:6:135:21 | call to __builtin_expect | test.cpp:135:28:135:33 | ... + ... | != | test.cpp:135:23:135:23 | a | 0 | test.cpp:135:40:136:9 | { ... } | +| test.cpp:141:6:141:21 | call to __builtin_expect | test.cpp:141:23:141:23 | a | == | test.cpp:141:28:141:29 | 42 | 0 | test.cpp:141:36:142:9 | { ... } | +| test.cpp:141:6:141:21 | call to __builtin_expect | test.cpp:141:28:141:29 | 42 | == | test.cpp:141:23:141:23 | a | 0 | test.cpp:141:36:142:9 | { ... } | +| test.cpp:145:6:145:21 | call to __builtin_expect | test.cpp:145:23:145:23 | a | != | test.cpp:145:28:145:29 | 42 | 0 | test.cpp:145:36:146:9 | { ... } | +| test.cpp:145:6:145:21 | call to __builtin_expect | test.cpp:145:28:145:29 | 42 | != | test.cpp:145:23:145:23 | a | 0 | test.cpp:145:36:146:9 | { ... } | +| test.cpp:152:7:152:8 | ! ... | test.cpp:151:8:151:8 | a | >= | test.cpp:151:12:151:13 | 10 | 0 | test.cpp:152:11:153:9 | { ... } | +| test.cpp:152:7:152:8 | ! ... | test.cpp:151:12:151:13 | 10 | < | test.cpp:151:8:151:8 | a | 1 | test.cpp:152:11:153:9 | { ... } | +| test.cpp:152:8:152:8 | b | test.cpp:151:8:151:8 | a | >= | test.cpp:151:12:151:13 | 10 | 0 | test.cpp:152:11:153:9 | { ... } | +| test.cpp:152:8:152:8 | b | test.cpp:151:12:151:13 | 10 | < | test.cpp:151:8:151:8 | a | 1 | test.cpp:152:11:153:9 | { ... } | +| test.cpp:160:7:160:8 | ! ... | test.cpp:158:12:158:12 | a | == | test.cpp:158:17:158:17 | b | 0 | test.cpp:160:11:162:3 | { ... } | +| test.cpp:160:7:160:8 | ! ... | test.cpp:158:17:158:17 | b | == | test.cpp:158:12:158:12 | a | 0 | test.cpp:160:11:162:3 | { ... } | +| test.cpp:160:8:160:8 | c | test.cpp:158:12:158:12 | a | == | test.cpp:158:17:158:17 | b | 0 | test.cpp:160:11:162:3 | { ... } | +| test.cpp:160:8:160:8 | c | test.cpp:158:17:158:17 | b | == | test.cpp:158:12:158:12 | a | 0 | test.cpp:160:11:162:3 | { ... } | +| test.cpp:168:7:168:8 | ! ... | test.cpp:166:12:166:12 | a | < | test.cpp:166:16:166:17 | 10 | 1 | test.cpp:168:11:170:3 | { ... } | +| test.cpp:168:7:168:8 | ! ... | test.cpp:166:16:166:17 | 10 | >= | test.cpp:166:12:166:12 | a | 0 | test.cpp:168:11:170:3 | { ... } | +| test.cpp:168:8:168:8 | b | test.cpp:166:12:166:12 | a | < | test.cpp:166:16:166:17 | 10 | 1 | test.cpp:168:11:170:3 | { ... } | +| test.cpp:168:8:168:8 | b | test.cpp:166:16:166:17 | 10 | >= | test.cpp:166:12:166:12 | a | 0 | test.cpp:168:11:170:3 | { ... } | +| test.cpp:176:7:176:8 | ! ... | test.cpp:174:12:174:12 | a | < | test.cpp:174:16:174:16 | b | 1 | test.cpp:176:11:178:3 | { ... } | +| test.cpp:176:7:176:8 | ! ... | test.cpp:174:16:174:16 | b | >= | test.cpp:174:12:174:12 | a | 0 | test.cpp:176:11:178:3 | { ... } | +| test.cpp:176:8:176:8 | c | test.cpp:174:12:174:12 | a | < | test.cpp:174:16:174:16 | b | 1 | test.cpp:176:11:178:3 | { ... } | +| test.cpp:176:8:176:8 | c | test.cpp:174:16:174:16 | b | >= | test.cpp:174:12:174:12 | a | 0 | test.cpp:176:11:178:3 | { ... } | +| test.cpp:211:9:211:15 | ... == ... | test.cpp:211:9:211:10 | sc | == | test.cpp:211:15:211:15 | 0 | 0 | test.cpp:211:18:212:13 | { ... } | +| test.cpp:211:9:211:15 | ... == ... | test.cpp:211:15:211:15 | 0 | == | test.cpp:211:9:211:10 | sc | 0 | test.cpp:211:18:212:13 | { ... } | +| test.cpp:211:9:211:15 | ... == ... | test.cpp:214:9:214:10 | sc | == | test.cpp:214:15:214:17 | 0 | 0 | test.cpp:211:18:212:13 | { ... } | +| test.cpp:211:9:211:15 | ... == ... | test.cpp:214:15:214:17 | 0 | == | test.cpp:214:9:214:10 | sc | 0 | test.cpp:211:18:212:13 | { ... } | +| test.cpp:214:9:214:17 | ... == ... | test.cpp:211:9:211:10 | sc | == | test.cpp:211:15:211:15 | 0 | 0 | test.cpp:214:20:215:13 | { ... } | +| test.cpp:214:9:214:17 | ... == ... | test.cpp:211:15:211:15 | 0 | == | test.cpp:211:9:211:10 | sc | 0 | test.cpp:214:20:215:13 | { ... } | +| test.cpp:214:9:214:17 | ... == ... | test.cpp:214:9:214:10 | sc | == | test.cpp:214:15:214:17 | 0 | 0 | test.cpp:214:20:215:13 | { ... } | +| test.cpp:214:9:214:17 | ... == ... | test.cpp:214:15:214:17 | 0 | == | test.cpp:214:9:214:10 | sc | 0 | test.cpp:214:20:215:13 | { ... } | +| test.cpp:217:9:217:15 | ... == ... | test.cpp:217:9:217:10 | ul | == | test.cpp:217:15:217:15 | 0 | 0 | test.cpp:217:18:218:13 | { ... } | +| test.cpp:217:9:217:15 | ... == ... | test.cpp:217:15:217:15 | 0 | == | test.cpp:217:9:217:10 | ul | 0 | test.cpp:217:18:218:13 | { ... } | +| test.cpp:220:9:220:14 | ... == ... | test.cpp:220:9:220:9 | f | == | test.cpp:220:14:220:14 | 0 | 0 | test.cpp:220:17:221:13 | { ... } | +| test.cpp:220:9:220:14 | ... == ... | test.cpp:220:14:220:14 | 0 | == | test.cpp:220:9:220:9 | f | 0 | test.cpp:220:17:221:13 | { ... } | +| test.cpp:223:9:223:16 | ... == ... | test.cpp:223:9:223:9 | f | == | test.cpp:223:14:223:16 | 0.0 | 0 | test.cpp:223:19:224:13 | { ... } | +| test.cpp:223:9:223:16 | ... == ... | test.cpp:223:14:223:16 | 0.0 | == | test.cpp:223:9:223:9 | f | 0 | test.cpp:223:19:224:13 | { ... } | +| test.cpp:226:9:226:14 | ... == ... | test.cpp:226:9:226:9 | d | == | test.cpp:226:14:226:14 | 0 | 0 | test.cpp:226:17:227:13 | { ... } | +| test.cpp:226:9:226:14 | ... == ... | test.cpp:226:14:226:14 | 0 | == | test.cpp:226:9:226:9 | d | 0 | test.cpp:226:17:227:13 | { ... } | +| test.cpp:229:9:229:14 | ... == ... | test.cpp:229:9:229:9 | b | == | test.cpp:229:14:229:14 | 0 | 0 | test.cpp:229:17:230:13 | { ... } | +| test.cpp:229:9:229:14 | ... == ... | test.cpp:229:14:229:14 | 0 | == | test.cpp:229:9:229:9 | b | 0 | test.cpp:229:17:230:13 | { ... } | +| test.cpp:229:9:229:14 | ... == ... | test.cpp:232:9:232:9 | b | == | test.cpp:232:14:232:18 | 0 | 0 | test.cpp:229:17:230:13 | { ... } | +| test.cpp:229:9:229:14 | ... == ... | test.cpp:232:14:232:18 | 0 | == | test.cpp:232:9:232:9 | b | 0 | test.cpp:229:17:230:13 | { ... } | +| test.cpp:232:9:232:18 | ... == ... | test.cpp:229:9:229:9 | b | == | test.cpp:229:14:229:14 | 0 | 0 | test.cpp:232:21:233:13 | { ... } | +| test.cpp:232:9:232:18 | ... == ... | test.cpp:229:14:229:14 | 0 | == | test.cpp:229:9:229:9 | b | 0 | test.cpp:232:21:233:13 | { ... } | +| test.cpp:232:9:232:18 | ... == ... | test.cpp:232:9:232:9 | b | == | test.cpp:232:14:232:18 | 0 | 0 | test.cpp:232:21:233:13 | { ... } | +| test.cpp:232:9:232:18 | ... == ... | test.cpp:232:14:232:18 | 0 | == | test.cpp:232:9:232:9 | b | 0 | test.cpp:232:21:233:13 | { ... } | +| test.cpp:235:9:235:17 | ... == ... | test.cpp:235:12:235:12 | i | == | test.cpp:235:17:235:17 | 0 | 0 | test.cpp:235:20:236:13 | { ... } | +| test.cpp:235:9:235:17 | ... == ... | test.cpp:235:17:235:17 | 0 | == | test.cpp:235:12:235:12 | i | 0 | test.cpp:235:20:236:13 | { ... } | +| test.cpp:235:9:235:17 | ... == ... | test.cpp:241:12:241:12 | i | == | test.cpp:241:17:241:17 | 0 | 0 | test.cpp:235:20:236:13 | { ... } | +| test.cpp:235:9:235:17 | ... == ... | test.cpp:241:17:241:17 | 0 | == | test.cpp:241:12:241:12 | i | 0 | test.cpp:235:20:236:13 | { ... } | +| test.cpp:235:9:235:17 | ... == ... | test.cpp:241:38:241:38 | i | == | test.cpp:241:43:241:43 | 0 | 0 | test.cpp:235:20:236:13 | { ... } | +| test.cpp:235:9:235:17 | ... == ... | test.cpp:241:43:241:43 | 0 | == | test.cpp:241:38:241:38 | i | 0 | test.cpp:235:20:236:13 | { ... } | +| test.cpp:238:9:238:17 | ... == ... | test.cpp:238:12:238:12 | f | == | test.cpp:238:17:238:17 | 0 | 0 | test.cpp:238:20:239:13 | { ... } | +| test.cpp:238:9:238:17 | ... == ... | test.cpp:238:17:238:17 | 0 | == | test.cpp:238:12:238:12 | f | 0 | test.cpp:238:20:239:13 | { ... } | +| test.cpp:238:9:238:17 | ... == ... | test.cpp:241:25:241:25 | f | == | test.cpp:241:30:241:30 | 0 | 0 | test.cpp:238:20:239:13 | { ... } | +| test.cpp:238:9:238:17 | ... == ... | test.cpp:241:30:241:30 | 0 | == | test.cpp:241:25:241:25 | f | 0 | test.cpp:238:20:239:13 | { ... } | +| test.cpp:241:9:241:17 | ... == ... | test.cpp:235:12:235:12 | i | == | test.cpp:235:17:235:17 | 0 | 0 | test.cpp:241:22:241:30 | ms | +| test.cpp:241:9:241:17 | ... == ... | test.cpp:235:12:235:12 | i | == | test.cpp:235:17:235:17 | 0 | 0 | test.cpp:241:35:241:43 | ms | +| test.cpp:241:9:241:17 | ... == ... | test.cpp:235:12:235:12 | i | == | test.cpp:235:17:235:17 | 0 | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:17 | ... == ... | test.cpp:235:17:235:17 | 0 | == | test.cpp:235:12:235:12 | i | 0 | test.cpp:241:22:241:30 | ms | +| test.cpp:241:9:241:17 | ... == ... | test.cpp:235:17:235:17 | 0 | == | test.cpp:235:12:235:12 | i | 0 | test.cpp:241:35:241:43 | ms | +| test.cpp:241:9:241:17 | ... == ... | test.cpp:235:17:235:17 | 0 | == | test.cpp:235:12:235:12 | i | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:17 | ... == ... | test.cpp:241:12:241:12 | i | == | test.cpp:241:17:241:17 | 0 | 0 | test.cpp:241:22:241:30 | ms | +| test.cpp:241:9:241:17 | ... == ... | test.cpp:241:12:241:12 | i | == | test.cpp:241:17:241:17 | 0 | 0 | test.cpp:241:35:241:43 | ms | +| test.cpp:241:9:241:17 | ... == ... | test.cpp:241:12:241:12 | i | == | test.cpp:241:17:241:17 | 0 | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:17 | ... == ... | test.cpp:241:17:241:17 | 0 | == | test.cpp:241:12:241:12 | i | 0 | test.cpp:241:22:241:30 | ms | +| test.cpp:241:9:241:17 | ... == ... | test.cpp:241:17:241:17 | 0 | == | test.cpp:241:12:241:12 | i | 0 | test.cpp:241:35:241:43 | ms | +| test.cpp:241:9:241:17 | ... == ... | test.cpp:241:17:241:17 | 0 | == | test.cpp:241:12:241:12 | i | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:17 | ... == ... | test.cpp:241:38:241:38 | i | == | test.cpp:241:43:241:43 | 0 | 0 | test.cpp:241:22:241:30 | ms | +| test.cpp:241:9:241:17 | ... == ... | test.cpp:241:38:241:38 | i | == | test.cpp:241:43:241:43 | 0 | 0 | test.cpp:241:35:241:43 | ms | +| test.cpp:241:9:241:17 | ... == ... | test.cpp:241:38:241:38 | i | == | test.cpp:241:43:241:43 | 0 | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:17 | ... == ... | test.cpp:241:43:241:43 | 0 | == | test.cpp:241:38:241:38 | i | 0 | test.cpp:241:22:241:30 | ms | +| test.cpp:241:9:241:17 | ... == ... | test.cpp:241:43:241:43 | 0 | == | test.cpp:241:38:241:38 | i | 0 | test.cpp:241:35:241:43 | ms | +| test.cpp:241:9:241:17 | ... == ... | test.cpp:241:43:241:43 | 0 | == | test.cpp:241:38:241:38 | i | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:30 | ... && ... | test.cpp:235:12:235:12 | i | == | test.cpp:235:17:235:17 | 0 | 0 | test.cpp:241:35:241:43 | ms | +| test.cpp:241:9:241:30 | ... && ... | test.cpp:235:12:235:12 | i | == | test.cpp:235:17:235:17 | 0 | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:30 | ... && ... | test.cpp:235:17:235:17 | 0 | == | test.cpp:235:12:235:12 | i | 0 | test.cpp:241:35:241:43 | ms | +| test.cpp:241:9:241:30 | ... && ... | test.cpp:235:17:235:17 | 0 | == | test.cpp:235:12:235:12 | i | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:30 | ... && ... | test.cpp:238:12:238:12 | f | == | test.cpp:238:17:238:17 | 0 | 0 | test.cpp:241:35:241:43 | ms | +| test.cpp:241:9:241:30 | ... && ... | test.cpp:238:12:238:12 | f | == | test.cpp:238:17:238:17 | 0 | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:30 | ... && ... | test.cpp:238:17:238:17 | 0 | == | test.cpp:238:12:238:12 | f | 0 | test.cpp:241:35:241:43 | ms | +| test.cpp:241:9:241:30 | ... && ... | test.cpp:238:17:238:17 | 0 | == | test.cpp:238:12:238:12 | f | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:12:241:12 | i | == | test.cpp:241:17:241:17 | 0 | 0 | test.cpp:241:35:241:43 | ms | +| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:12:241:12 | i | == | test.cpp:241:17:241:17 | 0 | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:17:241:17 | 0 | == | test.cpp:241:12:241:12 | i | 0 | test.cpp:241:35:241:43 | ms | +| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:17:241:17 | 0 | == | test.cpp:241:12:241:12 | i | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:25:241:25 | f | == | test.cpp:241:30:241:30 | 0 | 0 | test.cpp:241:35:241:43 | ms | +| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:25:241:25 | f | == | test.cpp:241:30:241:30 | 0 | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:30:241:30 | 0 | == | test.cpp:241:25:241:25 | f | 0 | test.cpp:241:35:241:43 | ms | +| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:30:241:30 | 0 | == | test.cpp:241:25:241:25 | f | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:38:241:38 | i | == | test.cpp:241:43:241:43 | 0 | 0 | test.cpp:241:35:241:43 | ms | +| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:38:241:38 | i | == | test.cpp:241:43:241:43 | 0 | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:43:241:43 | 0 | == | test.cpp:241:38:241:38 | i | 0 | test.cpp:241:35:241:43 | ms | +| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:43:241:43 | 0 | == | test.cpp:241:38:241:38 | i | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:43 | ... && ... | test.cpp:235:12:235:12 | i | == | test.cpp:235:17:235:17 | 0 | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:43 | ... && ... | test.cpp:235:17:235:17 | 0 | == | test.cpp:235:12:235:12 | i | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:43 | ... && ... | test.cpp:238:12:238:12 | f | == | test.cpp:238:17:238:17 | 0 | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:43 | ... && ... | test.cpp:238:17:238:17 | 0 | == | test.cpp:238:12:238:12 | f | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:43 | ... && ... | test.cpp:241:12:241:12 | i | == | test.cpp:241:17:241:17 | 0 | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:43 | ... && ... | test.cpp:241:17:241:17 | 0 | == | test.cpp:241:12:241:12 | i | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:43 | ... && ... | test.cpp:241:25:241:25 | f | == | test.cpp:241:30:241:30 | 0 | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:43 | ... && ... | test.cpp:241:30:241:30 | 0 | == | test.cpp:241:25:241:25 | f | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:43 | ... && ... | test.cpp:241:38:241:38 | i | == | test.cpp:241:43:241:43 | 0 | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:43 | ... && ... | test.cpp:241:43:241:43 | 0 | == | test.cpp:241:38:241:38 | i | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:22:241:30 | ... == ... | test.cpp:238:12:238:12 | f | == | test.cpp:238:17:238:17 | 0 | 0 | test.cpp:241:35:241:43 | ms | +| test.cpp:241:22:241:30 | ... == ... | test.cpp:238:12:238:12 | f | == | test.cpp:238:17:238:17 | 0 | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:22:241:30 | ... == ... | test.cpp:238:17:238:17 | 0 | == | test.cpp:238:12:238:12 | f | 0 | test.cpp:241:35:241:43 | ms | +| test.cpp:241:22:241:30 | ... == ... | test.cpp:238:17:238:17 | 0 | == | test.cpp:238:12:238:12 | f | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:22:241:30 | ... == ... | test.cpp:241:25:241:25 | f | == | test.cpp:241:30:241:30 | 0 | 0 | test.cpp:241:35:241:43 | ms | +| test.cpp:241:22:241:30 | ... == ... | test.cpp:241:25:241:25 | f | == | test.cpp:241:30:241:30 | 0 | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:22:241:30 | ... == ... | test.cpp:241:30:241:30 | 0 | == | test.cpp:241:25:241:25 | f | 0 | test.cpp:241:35:241:43 | ms | +| test.cpp:241:22:241:30 | ... == ... | test.cpp:241:30:241:30 | 0 | == | test.cpp:241:25:241:25 | f | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:35:241:43 | ... == ... | test.cpp:235:12:235:12 | i | == | test.cpp:235:17:235:17 | 0 | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:35:241:43 | ... == ... | test.cpp:235:17:235:17 | 0 | == | test.cpp:235:12:235:12 | i | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:35:241:43 | ... == ... | test.cpp:241:12:241:12 | i | == | test.cpp:241:17:241:17 | 0 | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:35:241:43 | ... == ... | test.cpp:241:17:241:17 | 0 | == | test.cpp:241:12:241:12 | i | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:35:241:43 | ... == ... | test.cpp:241:38:241:38 | i | == | test.cpp:241:43:241:43 | 0 | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:35:241:43 | ... == ... | test.cpp:241:43:241:43 | 0 | == | test.cpp:241:38:241:38 | i | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:247:6:247:18 | ... == ... | test.cpp:247:7:247:7 | a | != | test.cpp:247:12:247:12 | b | 0 | test.cpp:247:21:249:3 | { ... } | +| test.cpp:247:6:247:18 | ... == ... | test.cpp:247:7:247:7 | a | == | test.cpp:247:12:247:12 | b | 0 | test.cpp:249:10:251:3 | { ... } | +| test.cpp:247:6:247:18 | ... == ... | test.cpp:247:7:247:12 | ... == ... | != | test.cpp:247:18:247:18 | 0 | 0 | test.cpp:249:10:251:3 | { ... } | +| test.cpp:247:6:247:18 | ... == ... | test.cpp:247:7:247:12 | ... == ... | == | test.cpp:247:18:247:18 | 0 | 0 | test.cpp:247:21:249:3 | { ... } | +| test.cpp:247:6:247:18 | ... == ... | test.cpp:247:12:247:12 | b | != | test.cpp:247:7:247:7 | a | 0 | test.cpp:247:21:249:3 | { ... } | +| test.cpp:247:6:247:18 | ... == ... | test.cpp:247:12:247:12 | b | == | test.cpp:247:7:247:7 | a | 0 | test.cpp:249:10:251:3 | { ... } | +| test.cpp:247:6:247:18 | ... == ... | test.cpp:247:18:247:18 | 0 | != | test.cpp:247:7:247:12 | ... == ... | 0 | test.cpp:249:10:251:3 | { ... } | +| test.cpp:247:6:247:18 | ... == ... | test.cpp:247:18:247:18 | 0 | == | test.cpp:247:7:247:12 | ... == ... | 0 | test.cpp:247:21:249:3 | { ... } | +| test.cpp:247:6:247:18 | ... == ... | test.cpp:253:7:253:7 | a | != | test.cpp:253:12:253:12 | b | 0 | test.cpp:247:21:249:3 | { ... } | +| test.cpp:247:6:247:18 | ... == ... | test.cpp:253:7:253:7 | a | == | test.cpp:253:12:253:12 | b | 0 | test.cpp:249:10:251:3 | { ... } | +| test.cpp:247:6:247:18 | ... == ... | test.cpp:253:12:253:12 | b | != | test.cpp:253:7:253:7 | a | 0 | test.cpp:247:21:249:3 | { ... } | +| test.cpp:247:6:247:18 | ... == ... | test.cpp:253:12:253:12 | b | == | test.cpp:253:7:253:7 | a | 0 | test.cpp:249:10:251:3 | { ... } | +| test.cpp:253:6:253:18 | ... != ... | test.cpp:247:7:247:7 | a | != | test.cpp:247:12:247:12 | b | 0 | test.cpp:255:10:257:3 | { ... } | +| test.cpp:253:6:253:18 | ... != ... | test.cpp:247:7:247:7 | a | == | test.cpp:247:12:247:12 | b | 0 | test.cpp:253:21:255:3 | { ... } | +| test.cpp:253:6:253:18 | ... != ... | test.cpp:247:12:247:12 | b | != | test.cpp:247:7:247:7 | a | 0 | test.cpp:255:10:257:3 | { ... } | +| test.cpp:253:6:253:18 | ... != ... | test.cpp:247:12:247:12 | b | == | test.cpp:247:7:247:7 | a | 0 | test.cpp:253:21:255:3 | { ... } | +| test.cpp:253:6:253:18 | ... != ... | test.cpp:253:7:253:7 | a | != | test.cpp:253:12:253:12 | b | 0 | test.cpp:255:10:257:3 | { ... } | +| test.cpp:253:6:253:18 | ... != ... | test.cpp:253:7:253:7 | a | == | test.cpp:253:12:253:12 | b | 0 | test.cpp:253:21:255:3 | { ... } | +| test.cpp:253:6:253:18 | ... != ... | test.cpp:253:7:253:12 | ... == ... | != | test.cpp:253:18:253:18 | 0 | 0 | test.cpp:253:21:255:3 | { ... } | +| test.cpp:253:6:253:18 | ... != ... | test.cpp:253:7:253:12 | ... == ... | == | test.cpp:253:18:253:18 | 0 | 0 | test.cpp:255:10:257:3 | { ... } | +| test.cpp:253:6:253:18 | ... != ... | test.cpp:253:12:253:12 | b | != | test.cpp:253:7:253:7 | a | 0 | test.cpp:255:10:257:3 | { ... } | +| test.cpp:253:6:253:18 | ... != ... | test.cpp:253:12:253:12 | b | == | test.cpp:253:7:253:7 | a | 0 | test.cpp:253:21:255:3 | { ... } | +| test.cpp:253:6:253:18 | ... != ... | test.cpp:253:18:253:18 | 0 | != | test.cpp:253:7:253:12 | ... == ... | 0 | test.cpp:253:21:255:3 | { ... } | +| test.cpp:253:6:253:18 | ... != ... | test.cpp:253:18:253:18 | 0 | == | test.cpp:253:7:253:12 | ... == ... | 0 | test.cpp:255:10:257:3 | { ... } | +| test.cpp:260:6:260:18 | ... == ... | test.cpp:260:7:260:7 | a | != | test.cpp:260:12:260:12 | b | 0 | test.cpp:262:10:264:3 | { ... } | +| test.cpp:260:6:260:18 | ... == ... | test.cpp:260:7:260:7 | a | == | test.cpp:260:12:260:12 | b | 0 | test.cpp:260:21:262:3 | { ... } | +| test.cpp:260:6:260:18 | ... == ... | test.cpp:260:7:260:12 | ... != ... | != | test.cpp:260:18:260:18 | 0 | 0 | test.cpp:262:10:264:3 | { ... } | +| test.cpp:260:6:260:18 | ... == ... | test.cpp:260:7:260:12 | ... != ... | == | test.cpp:260:18:260:18 | 0 | 0 | test.cpp:260:21:262:3 | { ... } | +| test.cpp:260:6:260:18 | ... == ... | test.cpp:260:12:260:12 | b | != | test.cpp:260:7:260:7 | a | 0 | test.cpp:262:10:264:3 | { ... } | +| test.cpp:260:6:260:18 | ... == ... | test.cpp:260:12:260:12 | b | == | test.cpp:260:7:260:7 | a | 0 | test.cpp:260:21:262:3 | { ... } | +| test.cpp:260:6:260:18 | ... == ... | test.cpp:260:18:260:18 | 0 | != | test.cpp:260:7:260:12 | ... != ... | 0 | test.cpp:262:10:264:3 | { ... } | +| test.cpp:260:6:260:18 | ... == ... | test.cpp:260:18:260:18 | 0 | == | test.cpp:260:7:260:12 | ... != ... | 0 | test.cpp:260:21:262:3 | { ... } | +| test.cpp:260:6:260:18 | ... == ... | test.cpp:266:7:266:7 | a | != | test.cpp:266:12:266:12 | b | 0 | test.cpp:262:10:264:3 | { ... } | +| test.cpp:260:6:260:18 | ... == ... | test.cpp:266:7:266:7 | a | == | test.cpp:266:12:266:12 | b | 0 | test.cpp:260:21:262:3 | { ... } | +| test.cpp:260:6:260:18 | ... == ... | test.cpp:266:12:266:12 | b | != | test.cpp:266:7:266:7 | a | 0 | test.cpp:262:10:264:3 | { ... } | +| test.cpp:260:6:260:18 | ... == ... | test.cpp:266:12:266:12 | b | == | test.cpp:266:7:266:7 | a | 0 | test.cpp:260:21:262:3 | { ... } | +| test.cpp:266:6:266:18 | ... != ... | test.cpp:260:7:260:7 | a | != | test.cpp:260:12:260:12 | b | 0 | test.cpp:266:21:268:3 | { ... } | +| test.cpp:266:6:266:18 | ... != ... | test.cpp:260:7:260:7 | a | == | test.cpp:260:12:260:12 | b | 0 | test.cpp:268:10:270:3 | { ... } | +| test.cpp:266:6:266:18 | ... != ... | test.cpp:260:12:260:12 | b | != | test.cpp:260:7:260:7 | a | 0 | test.cpp:266:21:268:3 | { ... } | +| test.cpp:266:6:266:18 | ... != ... | test.cpp:260:12:260:12 | b | == | test.cpp:260:7:260:7 | a | 0 | test.cpp:268:10:270:3 | { ... } | +| test.cpp:266:6:266:18 | ... != ... | test.cpp:266:7:266:7 | a | != | test.cpp:266:12:266:12 | b | 0 | test.cpp:266:21:268:3 | { ... } | +| test.cpp:266:6:266:18 | ... != ... | test.cpp:266:7:266:7 | a | == | test.cpp:266:12:266:12 | b | 0 | test.cpp:268:10:270:3 | { ... } | +| test.cpp:266:6:266:18 | ... != ... | test.cpp:266:7:266:12 | ... != ... | != | test.cpp:266:18:266:18 | 0 | 0 | test.cpp:266:21:268:3 | { ... } | +| test.cpp:266:6:266:18 | ... != ... | test.cpp:266:7:266:12 | ... != ... | == | test.cpp:266:18:266:18 | 0 | 0 | test.cpp:268:10:270:3 | { ... } | +| test.cpp:266:6:266:18 | ... != ... | test.cpp:266:12:266:12 | b | != | test.cpp:266:7:266:7 | a | 0 | test.cpp:266:21:268:3 | { ... } | +| test.cpp:266:6:266:18 | ... != ... | test.cpp:266:12:266:12 | b | == | test.cpp:266:7:266:7 | a | 0 | test.cpp:268:10:270:3 | { ... } | +| test.cpp:266:6:266:18 | ... != ... | test.cpp:266:18:266:18 | 0 | != | test.cpp:266:7:266:12 | ... != ... | 0 | test.cpp:266:21:268:3 | { ... } | +| test.cpp:266:6:266:18 | ... != ... | test.cpp:266:18:266:18 | 0 | == | test.cpp:266:7:266:12 | ... != ... | 0 | test.cpp:268:10:270:3 | { ... } | +| test.cpp:273:6:273:17 | ... == ... | test.cpp:273:7:273:7 | a | < | test.cpp:273:11:273:11 | b | 0 | test.cpp:275:10:277:3 | { ... } | +| test.cpp:273:6:273:17 | ... == ... | test.cpp:273:7:273:7 | a | >= | test.cpp:273:11:273:11 | b | 0 | test.cpp:273:20:275:3 | { ... } | +| test.cpp:273:6:273:17 | ... == ... | test.cpp:273:7:273:11 | ... < ... | != | test.cpp:273:17:273:17 | 0 | 0 | test.cpp:275:10:277:3 | { ... } | +| test.cpp:273:6:273:17 | ... == ... | test.cpp:273:7:273:11 | ... < ... | == | test.cpp:273:17:273:17 | 0 | 0 | test.cpp:273:20:275:3 | { ... } | +| test.cpp:273:6:273:17 | ... == ... | test.cpp:273:11:273:11 | b | < | test.cpp:273:7:273:7 | a | 1 | test.cpp:273:20:275:3 | { ... } | +| test.cpp:273:6:273:17 | ... == ... | test.cpp:273:11:273:11 | b | >= | test.cpp:273:7:273:7 | a | 1 | test.cpp:275:10:277:3 | { ... } | +| test.cpp:273:6:273:17 | ... == ... | test.cpp:273:17:273:17 | 0 | != | test.cpp:273:7:273:11 | ... < ... | 0 | test.cpp:275:10:277:3 | { ... } | +| test.cpp:273:6:273:17 | ... == ... | test.cpp:273:17:273:17 | 0 | == | test.cpp:273:7:273:11 | ... < ... | 0 | test.cpp:273:20:275:3 | { ... } | +| test.cpp:273:6:273:17 | ... == ... | test.cpp:279:7:279:7 | a | < | test.cpp:279:11:279:11 | b | 0 | test.cpp:275:10:277:3 | { ... } | +| test.cpp:273:6:273:17 | ... == ... | test.cpp:279:7:279:7 | a | >= | test.cpp:279:11:279:11 | b | 0 | test.cpp:273:20:275:3 | { ... } | +| test.cpp:273:6:273:17 | ... == ... | test.cpp:279:11:279:11 | b | < | test.cpp:279:7:279:7 | a | 1 | test.cpp:273:20:275:3 | { ... } | +| test.cpp:273:6:273:17 | ... == ... | test.cpp:279:11:279:11 | b | >= | test.cpp:279:7:279:7 | a | 1 | test.cpp:275:10:277:3 | { ... } | +| test.cpp:279:6:279:17 | ... != ... | test.cpp:273:7:273:7 | a | < | test.cpp:273:11:273:11 | b | 0 | test.cpp:279:20:281:3 | { ... } | +| test.cpp:279:6:279:17 | ... != ... | test.cpp:273:7:273:7 | a | >= | test.cpp:273:11:273:11 | b | 0 | test.cpp:281:10:283:3 | { ... } | +| test.cpp:279:6:279:17 | ... != ... | test.cpp:273:11:273:11 | b | < | test.cpp:273:7:273:7 | a | 1 | test.cpp:281:10:283:3 | { ... } | +| test.cpp:279:6:279:17 | ... != ... | test.cpp:273:11:273:11 | b | >= | test.cpp:273:7:273:7 | a | 1 | test.cpp:279:20:281:3 | { ... } | +| test.cpp:279:6:279:17 | ... != ... | test.cpp:279:7:279:7 | a | < | test.cpp:279:11:279:11 | b | 0 | test.cpp:279:20:281:3 | { ... } | +| test.cpp:279:6:279:17 | ... != ... | test.cpp:279:7:279:7 | a | >= | test.cpp:279:11:279:11 | b | 0 | test.cpp:281:10:283:3 | { ... } | +| test.cpp:279:6:279:17 | ... != ... | test.cpp:279:7:279:11 | ... < ... | != | test.cpp:279:17:279:17 | 0 | 0 | test.cpp:279:20:281:3 | { ... } | +| test.cpp:279:6:279:17 | ... != ... | test.cpp:279:7:279:11 | ... < ... | == | test.cpp:279:17:279:17 | 0 | 0 | test.cpp:281:10:283:3 | { ... } | +| test.cpp:279:6:279:17 | ... != ... | test.cpp:279:11:279:11 | b | < | test.cpp:279:7:279:7 | a | 1 | test.cpp:281:10:283:3 | { ... } | +| test.cpp:279:6:279:17 | ... != ... | test.cpp:279:11:279:11 | b | >= | test.cpp:279:7:279:7 | a | 1 | test.cpp:279:20:281:3 | { ... } | +| test.cpp:279:6:279:17 | ... != ... | test.cpp:279:17:279:17 | 0 | != | test.cpp:279:7:279:11 | ... < ... | 0 | test.cpp:279:20:281:3 | { ... } | +| test.cpp:279:6:279:17 | ... != ... | test.cpp:279:17:279:17 | 0 | == | test.cpp:279:7:279:11 | ... < ... | 0 | test.cpp:281:10:283:3 | { ... } | +| test.cpp:287:6:287:19 | ... == ... | test.cpp:287:7:287:7 | a | != | test.cpp:287:12:287:13 | 42 | 0 | test.cpp:287:22:289:3 | { ... } | +| test.cpp:287:6:287:19 | ... == ... | test.cpp:287:7:287:7 | a | == | test.cpp:287:12:287:13 | 42 | 0 | test.cpp:289:10:291:3 | { ... } | +| test.cpp:287:6:287:19 | ... == ... | test.cpp:287:7:287:13 | ... == ... | != | test.cpp:287:19:287:19 | 0 | 0 | test.cpp:289:10:291:3 | { ... } | +| test.cpp:287:6:287:19 | ... == ... | test.cpp:287:7:287:13 | ... == ... | == | test.cpp:287:19:287:19 | 0 | 0 | test.cpp:287:22:289:3 | { ... } | +| test.cpp:287:6:287:19 | ... == ... | test.cpp:287:12:287:13 | 42 | != | test.cpp:287:7:287:7 | a | 0 | test.cpp:287:22:289:3 | { ... } | +| test.cpp:287:6:287:19 | ... == ... | test.cpp:287:12:287:13 | 42 | == | test.cpp:287:7:287:7 | a | 0 | test.cpp:289:10:291:3 | { ... } | +| test.cpp:287:6:287:19 | ... == ... | test.cpp:287:19:287:19 | 0 | != | test.cpp:287:7:287:13 | ... == ... | 0 | test.cpp:289:10:291:3 | { ... } | +| test.cpp:287:6:287:19 | ... == ... | test.cpp:287:19:287:19 | 0 | == | test.cpp:287:7:287:13 | ... == ... | 0 | test.cpp:287:22:289:3 | { ... } | +| test.cpp:287:6:287:19 | ... == ... | test.cpp:293:7:293:7 | a | != | test.cpp:293:12:293:13 | 42 | 0 | test.cpp:287:22:289:3 | { ... } | +| test.cpp:287:6:287:19 | ... == ... | test.cpp:293:7:293:7 | a | == | test.cpp:293:12:293:13 | 42 | 0 | test.cpp:289:10:291:3 | { ... } | +| test.cpp:287:6:287:19 | ... == ... | test.cpp:293:12:293:13 | 42 | != | test.cpp:293:7:293:7 | a | 0 | test.cpp:287:22:289:3 | { ... } | +| test.cpp:287:6:287:19 | ... == ... | test.cpp:293:12:293:13 | 42 | == | test.cpp:293:7:293:7 | a | 0 | test.cpp:289:10:291:3 | { ... } | +| test.cpp:293:6:293:19 | ... != ... | test.cpp:287:7:287:7 | a | != | test.cpp:287:12:287:13 | 42 | 0 | test.cpp:295:10:297:3 | { ... } | +| test.cpp:293:6:293:19 | ... != ... | test.cpp:287:7:287:7 | a | == | test.cpp:287:12:287:13 | 42 | 0 | test.cpp:293:22:295:3 | { ... } | +| test.cpp:293:6:293:19 | ... != ... | test.cpp:287:12:287:13 | 42 | != | test.cpp:287:7:287:7 | a | 0 | test.cpp:295:10:297:3 | { ... } | +| test.cpp:293:6:293:19 | ... != ... | test.cpp:287:12:287:13 | 42 | == | test.cpp:287:7:287:7 | a | 0 | test.cpp:293:22:295:3 | { ... } | +| test.cpp:293:6:293:19 | ... != ... | test.cpp:293:7:293:7 | a | != | test.cpp:293:12:293:13 | 42 | 0 | test.cpp:295:10:297:3 | { ... } | +| test.cpp:293:6:293:19 | ... != ... | test.cpp:293:7:293:7 | a | == | test.cpp:293:12:293:13 | 42 | 0 | test.cpp:293:22:295:3 | { ... } | +| test.cpp:293:6:293:19 | ... != ... | test.cpp:293:7:293:13 | ... == ... | != | test.cpp:293:19:293:19 | 0 | 0 | test.cpp:293:22:295:3 | { ... } | +| test.cpp:293:6:293:19 | ... != ... | test.cpp:293:7:293:13 | ... == ... | == | test.cpp:293:19:293:19 | 0 | 0 | test.cpp:295:10:297:3 | { ... } | +| test.cpp:293:6:293:19 | ... != ... | test.cpp:293:12:293:13 | 42 | != | test.cpp:293:7:293:7 | a | 0 | test.cpp:295:10:297:3 | { ... } | +| test.cpp:293:6:293:19 | ... != ... | test.cpp:293:12:293:13 | 42 | == | test.cpp:293:7:293:7 | a | 0 | test.cpp:293:22:295:3 | { ... } | +| test.cpp:293:6:293:19 | ... != ... | test.cpp:293:19:293:19 | 0 | != | test.cpp:293:7:293:13 | ... == ... | 0 | test.cpp:293:22:295:3 | { ... } | +| test.cpp:293:6:293:19 | ... != ... | test.cpp:293:19:293:19 | 0 | == | test.cpp:293:7:293:13 | ... == ... | 0 | test.cpp:295:10:297:3 | { ... } | +| test.cpp:300:6:300:19 | ... == ... | test.cpp:300:7:300:7 | a | != | test.cpp:300:12:300:13 | 42 | 0 | test.cpp:302:10:304:3 | { ... } | +| test.cpp:300:6:300:19 | ... == ... | test.cpp:300:7:300:7 | a | == | test.cpp:300:12:300:13 | 42 | 0 | test.cpp:300:22:302:3 | { ... } | +| test.cpp:300:6:300:19 | ... == ... | test.cpp:300:7:300:13 | ... != ... | != | test.cpp:300:19:300:19 | 0 | 0 | test.cpp:302:10:304:3 | { ... } | +| test.cpp:300:6:300:19 | ... == ... | test.cpp:300:7:300:13 | ... != ... | == | test.cpp:300:19:300:19 | 0 | 0 | test.cpp:300:22:302:3 | { ... } | +| test.cpp:300:6:300:19 | ... == ... | test.cpp:300:12:300:13 | 42 | != | test.cpp:300:7:300:7 | a | 0 | test.cpp:302:10:304:3 | { ... } | +| test.cpp:300:6:300:19 | ... == ... | test.cpp:300:12:300:13 | 42 | == | test.cpp:300:7:300:7 | a | 0 | test.cpp:300:22:302:3 | { ... } | +| test.cpp:300:6:300:19 | ... == ... | test.cpp:300:19:300:19 | 0 | != | test.cpp:300:7:300:13 | ... != ... | 0 | test.cpp:302:10:304:3 | { ... } | +| test.cpp:300:6:300:19 | ... == ... | test.cpp:300:19:300:19 | 0 | == | test.cpp:300:7:300:13 | ... != ... | 0 | test.cpp:300:22:302:3 | { ... } | +| test.cpp:300:6:300:19 | ... == ... | test.cpp:306:7:306:7 | a | != | test.cpp:306:12:306:13 | 42 | 0 | test.cpp:302:10:304:3 | { ... } | +| test.cpp:300:6:300:19 | ... == ... | test.cpp:306:7:306:7 | a | == | test.cpp:306:12:306:13 | 42 | 0 | test.cpp:300:22:302:3 | { ... } | +| test.cpp:300:6:300:19 | ... == ... | test.cpp:306:12:306:13 | 42 | != | test.cpp:306:7:306:7 | a | 0 | test.cpp:302:10:304:3 | { ... } | +| test.cpp:300:6:300:19 | ... == ... | test.cpp:306:12:306:13 | 42 | == | test.cpp:306:7:306:7 | a | 0 | test.cpp:300:22:302:3 | { ... } | +| test.cpp:306:6:306:19 | ... != ... | test.cpp:300:7:300:7 | a | != | test.cpp:300:12:300:13 | 42 | 0 | test.cpp:306:22:308:3 | { ... } | +| test.cpp:306:6:306:19 | ... != ... | test.cpp:300:7:300:7 | a | == | test.cpp:300:12:300:13 | 42 | 0 | test.cpp:308:10:310:3 | { ... } | +| test.cpp:306:6:306:19 | ... != ... | test.cpp:300:12:300:13 | 42 | != | test.cpp:300:7:300:7 | a | 0 | test.cpp:306:22:308:3 | { ... } | +| test.cpp:306:6:306:19 | ... != ... | test.cpp:300:12:300:13 | 42 | == | test.cpp:300:7:300:7 | a | 0 | test.cpp:308:10:310:3 | { ... } | +| test.cpp:306:6:306:19 | ... != ... | test.cpp:306:7:306:7 | a | != | test.cpp:306:12:306:13 | 42 | 0 | test.cpp:306:22:308:3 | { ... } | +| test.cpp:306:6:306:19 | ... != ... | test.cpp:306:7:306:7 | a | == | test.cpp:306:12:306:13 | 42 | 0 | test.cpp:308:10:310:3 | { ... } | +| test.cpp:306:6:306:19 | ... != ... | test.cpp:306:7:306:13 | ... != ... | != | test.cpp:306:19:306:19 | 0 | 0 | test.cpp:306:22:308:3 | { ... } | +| test.cpp:306:6:306:19 | ... != ... | test.cpp:306:7:306:13 | ... != ... | == | test.cpp:306:19:306:19 | 0 | 0 | test.cpp:308:10:310:3 | { ... } | +| test.cpp:306:6:306:19 | ... != ... | test.cpp:306:12:306:13 | 42 | != | test.cpp:306:7:306:7 | a | 0 | test.cpp:306:22:308:3 | { ... } | +| test.cpp:306:6:306:19 | ... != ... | test.cpp:306:12:306:13 | 42 | == | test.cpp:306:7:306:7 | a | 0 | test.cpp:308:10:310:3 | { ... } | +| test.cpp:306:6:306:19 | ... != ... | test.cpp:306:19:306:19 | 0 | != | test.cpp:306:7:306:13 | ... != ... | 0 | test.cpp:306:22:308:3 | { ... } | +| test.cpp:306:6:306:19 | ... != ... | test.cpp:306:19:306:19 | 0 | == | test.cpp:306:7:306:13 | ... != ... | 0 | test.cpp:308:10:310:3 | { ... } | +| test.cpp:312:6:312:18 | ... == ... | test.cpp:312:7:312:7 | a | < | test.cpp:312:11:312:12 | 42 | 0 | test.cpp:314:10:316:3 | { ... } | +| test.cpp:312:6:312:18 | ... == ... | test.cpp:312:7:312:7 | a | >= | test.cpp:312:11:312:12 | 42 | 0 | test.cpp:312:21:314:3 | { ... } | +| test.cpp:312:6:312:18 | ... == ... | test.cpp:312:7:312:12 | ... < ... | != | test.cpp:312:18:312:18 | 0 | 0 | test.cpp:314:10:316:3 | { ... } | +| test.cpp:312:6:312:18 | ... == ... | test.cpp:312:7:312:12 | ... < ... | == | test.cpp:312:18:312:18 | 0 | 0 | test.cpp:312:21:314:3 | { ... } | +| test.cpp:312:6:312:18 | ... == ... | test.cpp:312:11:312:12 | 42 | < | test.cpp:312:7:312:7 | a | 1 | test.cpp:312:21:314:3 | { ... } | +| test.cpp:312:6:312:18 | ... == ... | test.cpp:312:11:312:12 | 42 | >= | test.cpp:312:7:312:7 | a | 1 | test.cpp:314:10:316:3 | { ... } | +| test.cpp:312:6:312:18 | ... == ... | test.cpp:312:18:312:18 | 0 | != | test.cpp:312:7:312:12 | ... < ... | 0 | test.cpp:314:10:316:3 | { ... } | +| test.cpp:312:6:312:18 | ... == ... | test.cpp:312:18:312:18 | 0 | == | test.cpp:312:7:312:12 | ... < ... | 0 | test.cpp:312:21:314:3 | { ... } | +| test.cpp:312:6:312:18 | ... == ... | test.cpp:318:7:318:7 | a | < | test.cpp:318:11:318:12 | 42 | 0 | test.cpp:314:10:316:3 | { ... } | +| test.cpp:312:6:312:18 | ... == ... | test.cpp:318:7:318:7 | a | >= | test.cpp:318:11:318:12 | 42 | 0 | test.cpp:312:21:314:3 | { ... } | +| test.cpp:312:6:312:18 | ... == ... | test.cpp:318:11:318:12 | 42 | < | test.cpp:318:7:318:7 | a | 1 | test.cpp:312:21:314:3 | { ... } | +| test.cpp:312:6:312:18 | ... == ... | test.cpp:318:11:318:12 | 42 | >= | test.cpp:318:7:318:7 | a | 1 | test.cpp:314:10:316:3 | { ... } | +| test.cpp:318:6:318:18 | ... != ... | test.cpp:312:7:312:7 | a | < | test.cpp:312:11:312:12 | 42 | 0 | test.cpp:318:21:320:3 | { ... } | +| test.cpp:318:6:318:18 | ... != ... | test.cpp:312:7:312:7 | a | >= | test.cpp:312:11:312:12 | 42 | 0 | test.cpp:320:10:322:3 | { ... } | +| test.cpp:318:6:318:18 | ... != ... | test.cpp:312:11:312:12 | 42 | < | test.cpp:312:7:312:7 | a | 1 | test.cpp:320:10:322:3 | { ... } | +| test.cpp:318:6:318:18 | ... != ... | test.cpp:312:11:312:12 | 42 | >= | test.cpp:312:7:312:7 | a | 1 | test.cpp:318:21:320:3 | { ... } | +| test.cpp:318:6:318:18 | ... != ... | test.cpp:318:7:318:7 | a | < | test.cpp:318:11:318:12 | 42 | 0 | test.cpp:318:21:320:3 | { ... } | +| test.cpp:318:6:318:18 | ... != ... | test.cpp:318:7:318:7 | a | >= | test.cpp:318:11:318:12 | 42 | 0 | test.cpp:320:10:322:3 | { ... } | +| test.cpp:318:6:318:18 | ... != ... | test.cpp:318:7:318:12 | ... < ... | != | test.cpp:318:18:318:18 | 0 | 0 | test.cpp:318:21:320:3 | { ... } | +| test.cpp:318:6:318:18 | ... != ... | test.cpp:318:7:318:12 | ... < ... | == | test.cpp:318:18:318:18 | 0 | 0 | test.cpp:320:10:322:3 | { ... } | +| test.cpp:318:6:318:18 | ... != ... | test.cpp:318:11:318:12 | 42 | < | test.cpp:318:7:318:7 | a | 1 | test.cpp:320:10:322:3 | { ... } | +| test.cpp:318:6:318:18 | ... != ... | test.cpp:318:11:318:12 | 42 | >= | test.cpp:318:7:318:7 | a | 1 | test.cpp:318:21:320:3 | { ... } | +| test.cpp:318:6:318:18 | ... != ... | test.cpp:318:18:318:18 | 0 | != | test.cpp:318:7:318:12 | ... < ... | 0 | test.cpp:318:21:320:3 | { ... } | +| test.cpp:318:6:318:18 | ... != ... | test.cpp:318:18:318:18 | 0 | == | test.cpp:318:7:318:12 | ... < ... | 0 | test.cpp:320:10:322:3 | { ... } | unary -| test.c:7:9:7:13 | ... > ... | test.c:7:9:7:9 | x | < | 1 | 10 | 11 | -| test.c:7:9:7:13 | ... > ... | test.c:7:9:7:9 | x | >= | 1 | 7 | 9 | -| test.c:7:9:7:13 | ... > ... | test.c:7:9:7:13 | ... > ... | != | 0 | 7 | 9 | -| test.c:7:9:7:13 | ... > ... | test.c:7:9:7:13 | ... > ... | != | 1 | 10 | 11 | -| test.c:7:9:7:13 | ... > ... | test.c:7:9:7:13 | ... > ... | == | 0 | 10 | 11 | -| test.c:7:9:7:13 | ... > ... | test.c:7:9:7:13 | ... > ... | == | 1 | 7 | 9 | -| test.c:17:8:17:12 | ... < ... | test.c:17:8:17:8 | x | < | 0 | 17 | 17 | -| test.c:17:8:17:12 | ... < ... | test.c:17:8:17:8 | x | < | 0 | 18 | 18 | -| test.c:17:8:17:12 | ... < ... | test.c:17:8:17:12 | ... < ... | != | 0 | 17 | 17 | -| test.c:17:8:17:12 | ... < ... | test.c:17:8:17:12 | ... < ... | != | 0 | 18 | 18 | -| test.c:17:8:17:12 | ... < ... | test.c:17:8:17:12 | ... < ... | == | 1 | 17 | 17 | -| test.c:17:8:17:12 | ... < ... | test.c:17:8:17:12 | ... < ... | == | 1 | 18 | 18 | -| test.c:17:8:17:21 | ... && ... | test.c:17:8:17:8 | x | < | 0 | 18 | 18 | -| test.c:17:8:17:21 | ... && ... | test.c:17:8:17:12 | ... < ... | != | 0 | 18 | 18 | -| test.c:17:8:17:21 | ... && ... | test.c:17:8:17:12 | ... < ... | == | 1 | 18 | 18 | -| test.c:17:8:17:21 | ... && ... | test.c:17:17:17:17 | y | >= | 2 | 18 | 18 | -| test.c:17:8:17:21 | ... && ... | test.c:17:17:17:21 | ... > ... | != | 0 | 18 | 18 | -| test.c:17:8:17:21 | ... && ... | test.c:17:17:17:21 | ... > ... | == | 1 | 18 | 18 | -| test.c:17:17:17:21 | ... > ... | test.c:17:17:17:17 | y | >= | 2 | 18 | 18 | -| test.c:17:17:17:21 | ... > ... | test.c:17:17:17:21 | ... > ... | != | 0 | 18 | 18 | -| test.c:17:17:17:21 | ... > ... | test.c:17:17:17:21 | ... > ... | == | 1 | 18 | 18 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | 1 | 2 | 2 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | 1 | 31 | 34 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | 1 | 34 | 34 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | 1 | 39 | 42 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | 1 | 42 | 42 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | 1 | 42 | 44 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | 1 | 45 | 45 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | 1 | 45 | 47 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | 1 | 51 | 53 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | 1 | 56 | 58 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | 1 | 58 | 58 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | 1 | 58 | 66 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | 1 | 62 | 62 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | >= | 1 | 26 | 28 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | != | 0 | 26 | 28 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | != | 1 | 2 | 2 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | != | 1 | 31 | 34 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | != | 1 | 34 | 34 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | != | 1 | 39 | 42 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | != | 1 | 42 | 42 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | != | 1 | 42 | 44 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | != | 1 | 45 | 45 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | != | 1 | 45 | 47 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | != | 1 | 51 | 53 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | != | 1 | 56 | 58 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | != | 1 | 58 | 58 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | != | 1 | 58 | 66 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | != | 1 | 62 | 62 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | == | 0 | 2 | 2 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | == | 0 | 31 | 34 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | == | 0 | 34 | 34 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | == | 0 | 39 | 42 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | == | 0 | 42 | 42 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | == | 0 | 42 | 44 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | == | 0 | 45 | 45 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | == | 0 | 45 | 47 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | == | 0 | 51 | 53 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | == | 0 | 56 | 58 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | == | 0 | 58 | 58 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | == | 0 | 58 | 66 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | == | 0 | 62 | 62 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | == | 1 | 26 | 28 | -| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | < | 10 | 34 | 34 | -| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | >= | 10 | 2 | 2 | -| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | >= | 10 | 39 | 42 | -| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | >= | 10 | 42 | 42 | -| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | >= | 10 | 42 | 44 | -| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | >= | 10 | 45 | 45 | -| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | >= | 10 | 45 | 47 | -| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | >= | 10 | 51 | 53 | -| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | >= | 10 | 56 | 58 | -| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | >= | 10 | 58 | 58 | -| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | >= | 10 | 58 | 66 | -| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | >= | 10 | 62 | 62 | -| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:21 | ... < ... | != | 0 | 34 | 34 | -| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:21 | ... < ... | != | 1 | 2 | 2 | -| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:21 | ... < ... | != | 1 | 39 | 42 | -| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:21 | ... < ... | != | 1 | 42 | 42 | -| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:21 | ... < ... | != | 1 | 42 | 44 | -| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:21 | ... < ... | != | 1 | 45 | 45 | -| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:21 | ... < ... | != | 1 | 45 | 47 | -| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:21 | ... < ... | != | 1 | 51 | 53 | -| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:21 | ... < ... | != | 1 | 56 | 58 | -| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:21 | ... < ... | != | 1 | 58 | 58 | -| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:21 | ... < ... | != | 1 | 58 | 66 | -| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:21 | ... < ... | != | 1 | 62 | 62 | -| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:21 | ... < ... | == | 0 | 2 | 2 | -| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:21 | ... < ... | == | 0 | 39 | 42 | -| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:21 | ... < ... | == | 0 | 42 | 42 | -| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:21 | ... < ... | == | 0 | 42 | 44 | -| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:21 | ... < ... | == | 0 | 45 | 45 | -| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:21 | ... < ... | == | 0 | 45 | 47 | -| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:21 | ... < ... | == | 0 | 51 | 53 | -| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:21 | ... < ... | == | 0 | 56 | 58 | -| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:21 | ... < ... | == | 0 | 58 | 58 | -| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:21 | ... < ... | == | 0 | 58 | 66 | -| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:21 | ... < ... | == | 0 | 62 | 62 | -| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:21 | ... < ... | == | 1 | 34 | 34 | -| test.c:42:16:42:21 | ... < ... | test.c:42:16:42:16 | j | < | 10 | 42 | 42 | -| test.c:42:16:42:21 | ... < ... | test.c:42:16:42:16 | j | < | 10 | 42 | 44 | -| test.c:42:16:42:21 | ... < ... | test.c:42:16:42:16 | j | < | 10 | 45 | 45 | -| test.c:42:16:42:21 | ... < ... | test.c:42:16:42:16 | j | < | 10 | 45 | 47 | -| test.c:42:16:42:21 | ... < ... | test.c:42:16:42:16 | j | < | 10 | 51 | 53 | -| test.c:42:16:42:21 | ... < ... | test.c:42:16:42:21 | ... < ... | != | 0 | 42 | 42 | -| test.c:42:16:42:21 | ... < ... | test.c:42:16:42:21 | ... < ... | != | 0 | 42 | 44 | -| test.c:42:16:42:21 | ... < ... | test.c:42:16:42:21 | ... < ... | != | 0 | 45 | 45 | -| test.c:42:16:42:21 | ... < ... | test.c:42:16:42:21 | ... < ... | != | 0 | 45 | 47 | -| test.c:42:16:42:21 | ... < ... | test.c:42:16:42:21 | ... < ... | != | 0 | 51 | 53 | -| test.c:42:16:42:21 | ... < ... | test.c:42:16:42:21 | ... < ... | == | 1 | 42 | 42 | -| test.c:42:16:42:21 | ... < ... | test.c:42:16:42:21 | ... < ... | == | 1 | 42 | 44 | -| test.c:42:16:42:21 | ... < ... | test.c:42:16:42:21 | ... < ... | == | 1 | 45 | 45 | -| test.c:42:16:42:21 | ... < ... | test.c:42:16:42:21 | ... < ... | == | 1 | 45 | 47 | -| test.c:42:16:42:21 | ... < ... | test.c:42:16:42:21 | ... < ... | == | 1 | 51 | 53 | -| test.c:44:12:44:16 | ... > ... | test.c:44:12:44:12 | z | < | 1 | 42 | 42 | -| test.c:44:12:44:16 | ... > ... | test.c:44:12:44:12 | z | < | 1 | 51 | 53 | -| test.c:44:12:44:16 | ... > ... | test.c:44:12:44:12 | z | >= | 1 | 45 | 45 | -| test.c:44:12:44:16 | ... > ... | test.c:44:12:44:12 | z | >= | 1 | 45 | 47 | -| test.c:44:12:44:16 | ... > ... | test.c:44:12:44:16 | ... > ... | != | 0 | 45 | 45 | -| test.c:44:12:44:16 | ... > ... | test.c:44:12:44:16 | ... > ... | != | 0 | 45 | 47 | -| test.c:44:12:44:16 | ... > ... | test.c:44:12:44:16 | ... > ... | != | 1 | 42 | 42 | -| test.c:44:12:44:16 | ... > ... | test.c:44:12:44:16 | ... > ... | != | 1 | 51 | 53 | -| test.c:44:12:44:16 | ... > ... | test.c:44:12:44:16 | ... > ... | == | 0 | 42 | 42 | -| test.c:44:12:44:16 | ... > ... | test.c:44:12:44:16 | ... > ... | == | 0 | 51 | 53 | -| test.c:44:12:44:16 | ... > ... | test.c:44:12:44:16 | ... > ... | == | 1 | 45 | 45 | -| test.c:44:12:44:16 | ... > ... | test.c:44:12:44:16 | ... > ... | == | 1 | 45 | 47 | -| test.c:45:16:45:20 | ... > ... | test.c:45:16:45:16 | y | >= | 1 | 45 | 47 | -| test.c:45:16:45:20 | ... > ... | test.c:45:16:45:20 | ... > ... | != | 0 | 45 | 47 | -| test.c:45:16:45:20 | ... > ... | test.c:45:16:45:20 | ... > ... | == | 1 | 45 | 47 | -| test.c:58:9:58:14 | ... == ... | test.c:58:9:58:9 | x | != | 0 | 58 | 58 | -| test.c:58:9:58:14 | ... == ... | test.c:58:9:58:9 | x | != | 0 | 62 | 62 | -| test.c:58:9:58:14 | ... == ... | test.c:58:9:58:14 | ... == ... | != | 1 | 58 | 58 | -| test.c:58:9:58:14 | ... == ... | test.c:58:9:58:14 | ... == ... | != | 1 | 62 | 62 | -| test.c:58:9:58:14 | ... == ... | test.c:58:9:58:14 | ... == ... | == | 0 | 58 | 58 | -| test.c:58:9:58:14 | ... == ... | test.c:58:9:58:14 | ... == ... | == | 0 | 62 | 62 | -| test.c:58:9:58:23 | ... \|\| ... | test.c:58:9:58:9 | x | != | 0 | 62 | 62 | -| test.c:58:9:58:23 | ... \|\| ... | test.c:58:9:58:14 | ... == ... | != | 1 | 62 | 62 | -| test.c:58:9:58:23 | ... \|\| ... | test.c:58:9:58:14 | ... == ... | == | 0 | 62 | 62 | -| test.c:58:9:58:23 | ... \|\| ... | test.c:58:19:58:19 | y | >= | 0 | 62 | 62 | -| test.c:58:9:58:23 | ... \|\| ... | test.c:58:19:58:23 | ... < ... | != | 1 | 62 | 62 | -| test.c:58:9:58:23 | ... \|\| ... | test.c:58:19:58:23 | ... < ... | == | 0 | 62 | 62 | -| test.c:58:19:58:23 | ... < ... | test.c:58:19:58:19 | y | >= | 0 | 62 | 62 | -| test.c:58:19:58:23 | ... < ... | test.c:58:19:58:23 | ... < ... | != | 1 | 62 | 62 | -| test.c:58:19:58:23 | ... < ... | test.c:58:19:58:23 | ... < ... | == | 0 | 62 | 62 | -| test.c:75:9:75:14 | ... == ... | test.c:75:9:75:9 | x | != | 0 | 78 | 79 | -| test.c:75:9:75:14 | ... == ... | test.c:75:9:75:9 | x | == | 0 | 75 | 77 | -| test.c:75:9:75:14 | ... == ... | test.c:75:9:75:14 | ... == ... | != | 0 | 75 | 77 | -| test.c:75:9:75:14 | ... == ... | test.c:75:9:75:14 | ... == ... | != | 1 | 78 | 79 | -| test.c:75:9:75:14 | ... == ... | test.c:75:9:75:14 | ... == ... | == | 0 | 78 | 79 | -| test.c:75:9:75:14 | ... == ... | test.c:75:9:75:14 | ... == ... | == | 1 | 75 | 77 | -| test.c:75:9:75:14 | ... == ... | test.c:85:8:85:8 | x | != | 0 | 78 | 79 | -| test.c:75:9:75:14 | ... == ... | test.c:85:8:85:8 | x | == | 0 | 75 | 77 | -| test.c:75:9:75:14 | ... == ... | test.c:85:8:85:13 | ... == ... | != | 0 | 75 | 77 | -| test.c:75:9:75:14 | ... == ... | test.c:85:8:85:13 | ... == ... | != | 1 | 78 | 79 | -| test.c:75:9:75:14 | ... == ... | test.c:85:8:85:13 | ... == ... | == | 0 | 78 | 79 | -| test.c:75:9:75:14 | ... == ... | test.c:85:8:85:13 | ... == ... | == | 1 | 75 | 77 | -| test.c:85:8:85:13 | ... == ... | test.c:75:9:75:9 | x | == | 0 | 85 | 85 | -| test.c:85:8:85:13 | ... == ... | test.c:75:9:75:9 | x | == | 0 | 86 | 86 | -| test.c:85:8:85:13 | ... == ... | test.c:75:9:75:14 | ... == ... | != | 0 | 85 | 85 | -| test.c:85:8:85:13 | ... == ... | test.c:75:9:75:14 | ... == ... | != | 0 | 86 | 86 | -| test.c:85:8:85:13 | ... == ... | test.c:75:9:75:14 | ... == ... | == | 1 | 85 | 85 | -| test.c:85:8:85:13 | ... == ... | test.c:75:9:75:14 | ... == ... | == | 1 | 86 | 86 | -| test.c:85:8:85:13 | ... == ... | test.c:85:8:85:8 | x | == | 0 | 85 | 85 | -| test.c:85:8:85:13 | ... == ... | test.c:85:8:85:8 | x | == | 0 | 86 | 86 | -| test.c:85:8:85:13 | ... == ... | test.c:85:8:85:13 | ... == ... | != | 0 | 85 | 85 | -| test.c:85:8:85:13 | ... == ... | test.c:85:8:85:13 | ... == ... | != | 0 | 86 | 86 | -| test.c:85:8:85:13 | ... == ... | test.c:85:8:85:13 | ... == ... | == | 1 | 85 | 85 | -| test.c:85:8:85:13 | ... == ... | test.c:85:8:85:13 | ... == ... | == | 1 | 86 | 86 | -| test.c:85:8:85:23 | ... && ... | test.c:75:9:75:9 | x | == | 0 | 86 | 86 | -| test.c:85:8:85:23 | ... && ... | test.c:75:9:75:14 | ... == ... | != | 0 | 86 | 86 | -| test.c:85:8:85:23 | ... && ... | test.c:75:9:75:14 | ... == ... | == | 1 | 86 | 86 | -| test.c:85:8:85:23 | ... && ... | test.c:85:8:85:8 | x | == | 0 | 86 | 86 | -| test.c:85:8:85:23 | ... && ... | test.c:85:8:85:13 | ... == ... | != | 0 | 86 | 86 | -| test.c:85:8:85:23 | ... && ... | test.c:85:8:85:13 | ... == ... | == | 1 | 86 | 86 | -| test.c:85:8:85:23 | ... && ... | test.c:85:18:85:18 | y | != | 0 | 86 | 86 | -| test.c:85:8:85:23 | ... && ... | test.c:85:18:85:23 | ... != ... | != | 0 | 86 | 86 | -| test.c:85:8:85:23 | ... && ... | test.c:85:18:85:23 | ... != ... | == | 1 | 86 | 86 | -| test.c:85:18:85:23 | ... != ... | test.c:85:18:85:18 | y | != | 0 | 86 | 86 | -| test.c:85:18:85:23 | ... != ... | test.c:85:18:85:23 | ... != ... | != | 0 | 86 | 86 | -| test.c:85:18:85:23 | ... != ... | test.c:85:18:85:23 | ... != ... | == | 1 | 86 | 86 | -| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:11 | x | != | 0 | 94 | 96 | -| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:11 | x | == | 0 | 70 | 70 | -| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:11 | x | == | 0 | 99 | 102 | -| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:11 | x | == | 0 | 102 | 102 | -| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:11 | x | == | 0 | 107 | 109 | -| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:11 | x | == | 0 | 109 | 109 | -| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:11 | x | == | 0 | 109 | 117 | -| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:11 | x | == | 0 | 113 | 113 | -| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:16 | ... != ... | != | 0 | 94 | 96 | -| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:16 | ... != ... | != | 1 | 70 | 70 | -| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:16 | ... != ... | != | 1 | 99 | 102 | -| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:16 | ... != ... | != | 1 | 102 | 102 | -| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:16 | ... != ... | != | 1 | 107 | 109 | -| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:16 | ... != ... | != | 1 | 109 | 109 | -| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:16 | ... != ... | != | 1 | 109 | 117 | -| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:16 | ... != ... | != | 1 | 113 | 113 | -| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:16 | ... != ... | == | 0 | 70 | 70 | -| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:16 | ... != ... | == | 0 | 99 | 102 | -| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:16 | ... != ... | == | 0 | 102 | 102 | -| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:16 | ... != ... | == | 0 | 107 | 109 | -| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:16 | ... != ... | == | 0 | 109 | 109 | -| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:16 | ... != ... | == | 0 | 109 | 117 | -| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:16 | ... != ... | == | 0 | 113 | 113 | -| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:16 | ... != ... | == | 1 | 94 | 96 | -| test.c:102:16:102:21 | ... < ... | test.c:102:16:102:16 | j | < | 10 | 102 | 102 | -| test.c:102:16:102:21 | ... < ... | test.c:102:16:102:16 | j | >= | 10 | 70 | 70 | -| test.c:102:16:102:21 | ... < ... | test.c:102:16:102:16 | j | >= | 10 | 107 | 109 | -| test.c:102:16:102:21 | ... < ... | test.c:102:16:102:16 | j | >= | 10 | 109 | 109 | -| test.c:102:16:102:21 | ... < ... | test.c:102:16:102:16 | j | >= | 10 | 109 | 117 | -| test.c:102:16:102:21 | ... < ... | test.c:102:16:102:16 | j | >= | 10 | 113 | 113 | -| test.c:102:16:102:21 | ... < ... | test.c:102:16:102:21 | ... < ... | != | 0 | 102 | 102 | -| test.c:102:16:102:21 | ... < ... | test.c:102:16:102:21 | ... < ... | != | 1 | 70 | 70 | -| test.c:102:16:102:21 | ... < ... | test.c:102:16:102:21 | ... < ... | != | 1 | 107 | 109 | -| test.c:102:16:102:21 | ... < ... | test.c:102:16:102:21 | ... < ... | != | 1 | 109 | 109 | -| test.c:102:16:102:21 | ... < ... | test.c:102:16:102:21 | ... < ... | != | 1 | 109 | 117 | -| test.c:102:16:102:21 | ... < ... | test.c:102:16:102:21 | ... < ... | != | 1 | 113 | 113 | -| test.c:102:16:102:21 | ... < ... | test.c:102:16:102:21 | ... < ... | == | 0 | 70 | 70 | -| test.c:102:16:102:21 | ... < ... | test.c:102:16:102:21 | ... < ... | == | 0 | 107 | 109 | -| test.c:102:16:102:21 | ... < ... | test.c:102:16:102:21 | ... < ... | == | 0 | 109 | 109 | -| test.c:102:16:102:21 | ... < ... | test.c:102:16:102:21 | ... < ... | == | 0 | 109 | 117 | -| test.c:102:16:102:21 | ... < ... | test.c:102:16:102:21 | ... < ... | == | 0 | 113 | 113 | -| test.c:102:16:102:21 | ... < ... | test.c:102:16:102:21 | ... < ... | == | 1 | 102 | 102 | -| test.c:109:9:109:14 | ... == ... | test.c:109:9:109:9 | x | != | 0 | 109 | 109 | -| test.c:109:9:109:14 | ... == ... | test.c:109:9:109:9 | x | != | 0 | 113 | 113 | -| test.c:109:9:109:14 | ... == ... | test.c:109:9:109:14 | ... == ... | != | 1 | 109 | 109 | -| test.c:109:9:109:14 | ... == ... | test.c:109:9:109:14 | ... == ... | != | 1 | 113 | 113 | -| test.c:109:9:109:14 | ... == ... | test.c:109:9:109:14 | ... == ... | == | 0 | 109 | 109 | -| test.c:109:9:109:14 | ... == ... | test.c:109:9:109:14 | ... == ... | == | 0 | 113 | 113 | -| test.c:109:9:109:23 | ... \|\| ... | test.c:109:9:109:9 | x | != | 0 | 113 | 113 | -| test.c:109:9:109:23 | ... \|\| ... | test.c:109:9:109:14 | ... == ... | != | 1 | 113 | 113 | -| test.c:109:9:109:23 | ... \|\| ... | test.c:109:9:109:14 | ... == ... | == | 0 | 113 | 113 | -| test.c:109:9:109:23 | ... \|\| ... | test.c:109:19:109:19 | y | >= | 0 | 113 | 113 | -| test.c:109:9:109:23 | ... \|\| ... | test.c:109:19:109:23 | ... < ... | != | 1 | 113 | 113 | -| test.c:109:9:109:23 | ... \|\| ... | test.c:109:19:109:23 | ... < ... | == | 0 | 113 | 113 | -| test.c:109:19:109:23 | ... < ... | test.c:109:19:109:19 | y | >= | 0 | 113 | 113 | -| test.c:109:19:109:23 | ... < ... | test.c:109:19:109:23 | ... < ... | != | 1 | 113 | 113 | -| test.c:109:19:109:23 | ... < ... | test.c:109:19:109:23 | ... < ... | == | 0 | 113 | 113 | -| test.c:126:7:126:7 | 1 | test.c:126:7:126:7 | 1 | != | 0 | 126 | 126 | -| test.c:126:7:126:7 | 1 | test.c:126:7:126:7 | 1 | != | 0 | 126 | 128 | -| test.c:126:7:126:7 | 1 | test.c:126:7:126:7 | 1 | != | 0 | 131 | 131 | -| test.c:126:7:126:7 | 1 | test.c:126:7:126:7 | 1 | != | 0 | 131 | 132 | -| test.c:126:7:126:7 | 1 | test.c:126:7:126:7 | 1 | != | 0 | 134 | 123 | -| test.c:126:7:126:7 | 1 | test.c:126:7:126:7 | 1 | == | 1 | 126 | 126 | -| test.c:126:7:126:7 | 1 | test.c:126:7:126:7 | 1 | == | 1 | 126 | 128 | -| test.c:126:7:126:7 | 1 | test.c:126:7:126:7 | 1 | == | 1 | 131 | 131 | -| test.c:126:7:126:7 | 1 | test.c:126:7:126:7 | 1 | == | 1 | 131 | 132 | -| test.c:126:7:126:7 | 1 | test.c:126:7:126:7 | 1 | == | 1 | 134 | 123 | -| test.c:126:7:126:28 | ... && ... | test.c:126:7:126:7 | 1 | != | 0 | 126 | 128 | -| test.c:126:7:126:28 | ... && ... | test.c:126:7:126:7 | 1 | == | 1 | 126 | 128 | -| test.c:126:7:126:28 | ... && ... | test.c:126:12:126:26 | call to test3_condition | != | 0 | 126 | 128 | -| test.c:126:7:126:28 | ... && ... | test.c:126:12:126:26 | call to test3_condition | == | 1 | 126 | 128 | -| test.c:126:12:126:26 | call to test3_condition | test.c:126:12:126:26 | call to test3_condition | != | 0 | 126 | 128 | -| test.c:126:12:126:26 | call to test3_condition | test.c:126:12:126:26 | call to test3_condition | == | 1 | 126 | 128 | -| test.c:131:7:131:7 | b | test.c:131:7:131:7 | b | != | 0 | 131 | 132 | -| test.c:131:7:131:7 | b | test.c:131:7:131:7 | b | == | 1 | 131 | 132 | -| test.c:137:7:137:7 | 0 | test.c:137:7:137:7 | 0 | != | 1 | 142 | 136 | -| test.c:137:7:137:7 | 0 | test.c:137:7:137:7 | 0 | == | 0 | 142 | 136 | -| test.c:146:7:146:8 | ! ... | test.c:146:7:146:8 | ! ... | != | 0 | 146 | 147 | -| test.c:146:7:146:8 | ! ... | test.c:146:7:146:8 | ! ... | == | 1 | 146 | 147 | -| test.c:146:7:146:8 | ! ... | test.c:146:8:146:8 | x | == | 0 | 146 | 147 | -| test.c:146:8:146:8 | x | test.c:146:7:146:8 | ! ... | != | 0 | 146 | 147 | -| test.c:146:8:146:8 | x | test.c:146:7:146:8 | ! ... | == | 1 | 146 | 147 | -| test.c:146:8:146:8 | x | test.c:146:8:146:8 | x | == | 0 | 146 | 147 | -| test.c:152:8:152:8 | p | test.c:152:8:152:8 | p | != | 0 | 152 | 154 | -| test.c:152:8:152:8 | p | test.c:152:8:152:8 | p | == | 1 | 152 | 154 | -| test.c:158:8:158:9 | ! ... | test.c:158:8:158:9 | ! ... | != | 0 | 158 | 160 | -| test.c:158:8:158:9 | ! ... | test.c:158:8:158:9 | ! ... | == | 1 | 158 | 160 | -| test.c:158:8:158:9 | ! ... | test.c:158:9:158:9 | p | == | 0 | 158 | 160 | -| test.c:158:9:158:9 | p | test.c:158:8:158:9 | ! ... | != | 0 | 158 | 160 | -| test.c:158:9:158:9 | p | test.c:158:8:158:9 | ! ... | == | 1 | 158 | 160 | -| test.c:158:9:158:9 | p | test.c:158:9:158:9 | p | == | 0 | 158 | 160 | -| test.c:164:8:164:8 | s | test.c:164:8:164:8 | s | != | 0 | 164 | 166 | -| test.c:164:8:164:8 | s | test.c:164:8:164:8 | s | == | 1 | 164 | 166 | -| test.c:170:8:170:9 | ! ... | test.c:170:8:170:9 | ! ... | != | 0 | 170 | 172 | -| test.c:170:8:170:9 | ! ... | test.c:170:8:170:9 | ! ... | == | 1 | 170 | 172 | -| test.c:170:8:170:9 | ! ... | test.c:170:9:170:9 | s | == | 0 | 170 | 172 | -| test.c:170:9:170:9 | s | test.c:170:8:170:9 | ! ... | != | 0 | 170 | 172 | -| test.c:170:9:170:9 | s | test.c:170:8:170:9 | ! ... | == | 1 | 170 | 172 | -| test.c:170:9:170:9 | s | test.c:170:9:170:9 | s | == | 0 | 170 | 172 | -| test.c:176:8:176:15 | ! ... | test.c:176:8:176:15 | ! ... | != | 0 | 176 | 178 | -| test.c:176:8:176:15 | ! ... | test.c:176:8:176:15 | ! ... | == | 1 | 176 | 178 | -| test.c:176:8:176:15 | ! ... | test.c:176:10:176:14 | ... < ... | == | 0 | 176 | 178 | -| test.c:176:10:176:14 | ... < ... | test.c:176:8:176:15 | ! ... | != | 0 | 176 | 178 | -| test.c:176:10:176:14 | ... < ... | test.c:176:8:176:15 | ! ... | == | 1 | 176 | 178 | -| test.c:176:10:176:14 | ... < ... | test.c:176:10:176:14 | ... < ... | == | 0 | 176 | 178 | -| test.c:182:8:182:34 | ! ... | test.c:182:8:182:34 | ! ... | != | 0 | 182 | 184 | -| test.c:182:8:182:34 | ! ... | test.c:182:8:182:34 | ! ... | == | 1 | 182 | 184 | -| test.c:182:8:182:34 | ! ... | test.c:182:10:182:33 | ... && ... | == | 0 | 182 | 184 | -| test.c:182:10:182:20 | ... >= ... | test.c:182:10:182:20 | ... >= ... | != | 0 | 181 | 182 | -| test.c:182:10:182:20 | ... >= ... | test.c:182:10:182:20 | ... >= ... | != | 0 | 182 | 182 | -| test.c:182:10:182:20 | ... >= ... | test.c:182:10:182:20 | ... >= ... | == | 1 | 181 | 182 | -| test.c:182:10:182:20 | ... >= ... | test.c:182:10:182:20 | ... >= ... | == | 1 | 182 | 182 | -| test.c:182:10:182:33 | ... && ... | test.c:182:8:182:34 | ! ... | != | 0 | 182 | 184 | -| test.c:182:10:182:33 | ... && ... | test.c:182:8:182:34 | ! ... | != | 1 | 181 | 182 | -| test.c:182:10:182:33 | ... && ... | test.c:182:8:182:34 | ! ... | == | 0 | 181 | 182 | -| test.c:182:10:182:33 | ... && ... | test.c:182:8:182:34 | ! ... | == | 1 | 182 | 184 | -| test.c:182:10:182:33 | ... && ... | test.c:182:10:182:20 | ... >= ... | != | 0 | 181 | 182 | -| test.c:182:10:182:33 | ... && ... | test.c:182:10:182:20 | ... >= ... | == | 1 | 181 | 182 | -| test.c:182:10:182:33 | ... && ... | test.c:182:10:182:33 | ... && ... | != | 0 | 181 | 182 | -| test.c:182:10:182:33 | ... && ... | test.c:182:10:182:33 | ... && ... | == | 0 | 182 | 184 | -| test.c:182:10:182:33 | ... && ... | test.c:182:25:182:33 | ... < ... | != | 0 | 181 | 182 | -| test.c:182:10:182:33 | ... && ... | test.c:182:25:182:33 | ... < ... | == | 1 | 181 | 182 | -| test.c:182:25:182:33 | ... < ... | test.c:182:25:182:33 | ... < ... | != | 0 | 181 | 182 | -| test.c:182:25:182:33 | ... < ... | test.c:182:25:182:33 | ... < ... | == | 1 | 181 | 182 | -| test.c:190:7:190:8 | ! ... | test.c:190:7:190:8 | ! ... | != | 0 | 190 | 192 | -| test.c:190:7:190:8 | ! ... | test.c:190:7:190:8 | ! ... | == | 1 | 190 | 192 | -| test.c:190:7:190:8 | ! ... | test.c:190:8:190:8 | c | == | 0 | 190 | 192 | -| test.c:190:8:190:8 | c | test.c:190:7:190:8 | ! ... | != | 0 | 190 | 192 | -| test.c:190:8:190:8 | c | test.c:190:7:190:8 | ! ... | == | 1 | 190 | 192 | -| test.c:190:8:190:8 | c | test.c:190:8:190:8 | c | == | 0 | 190 | 192 | -| test.c:198:7:198:8 | ! ... | test.c:198:7:198:8 | ! ... | != | 0 | 198 | 200 | -| test.c:198:7:198:8 | ! ... | test.c:198:7:198:8 | ! ... | == | 1 | 198 | 200 | -| test.c:198:7:198:8 | ! ... | test.c:198:8:198:8 | b | == | 0 | 198 | 200 | -| test.c:198:8:198:8 | b | test.c:198:7:198:8 | ! ... | != | 0 | 198 | 200 | -| test.c:198:8:198:8 | b | test.c:198:7:198:8 | ! ... | == | 1 | 198 | 200 | -| test.c:198:8:198:8 | b | test.c:198:8:198:8 | b | == | 0 | 198 | 200 | -| test.c:206:7:206:8 | ! ... | test.c:206:7:206:8 | ! ... | != | 0 | 206 | 208 | -| test.c:206:7:206:8 | ! ... | test.c:206:7:206:8 | ! ... | == | 1 | 206 | 208 | -| test.c:206:7:206:8 | ! ... | test.c:206:8:206:8 | c | == | 0 | 206 | 208 | -| test.c:206:8:206:8 | c | test.c:206:7:206:8 | ! ... | != | 0 | 206 | 208 | -| test.c:206:8:206:8 | c | test.c:206:7:206:8 | ! ... | == | 1 | 206 | 208 | -| test.c:206:8:206:8 | c | test.c:206:8:206:8 | c | == | 0 | 206 | 208 | -| test.cpp:18:8:18:10 | call to get | test.cpp:18:8:18:10 | call to get | != | 0 | 19 | 19 | -| test.cpp:18:8:18:10 | call to get | test.cpp:18:8:18:10 | call to get | == | 1 | 19 | 19 | -| test.cpp:31:7:31:13 | ... == ... | test.cpp:31:7:31:7 | x | != | -1 | 30 | 30 | -| test.cpp:31:7:31:13 | ... == ... | test.cpp:31:7:31:7 | x | != | -1 | 34 | 34 | -| test.cpp:31:7:31:13 | ... == ... | test.cpp:31:7:31:7 | x | == | -1 | 30 | 30 | -| test.cpp:31:7:31:13 | ... == ... | test.cpp:31:7:31:7 | x | == | -1 | 31 | 32 | -| test.cpp:31:7:31:13 | ... == ... | test.cpp:31:7:31:13 | ... == ... | != | 0 | 30 | 30 | -| test.cpp:31:7:31:13 | ... == ... | test.cpp:31:7:31:13 | ... == ... | != | 0 | 31 | 32 | -| test.cpp:31:7:31:13 | ... == ... | test.cpp:31:7:31:13 | ... == ... | != | 1 | 30 | 30 | -| test.cpp:31:7:31:13 | ... == ... | test.cpp:31:7:31:13 | ... == ... | != | 1 | 34 | 34 | -| test.cpp:31:7:31:13 | ... == ... | test.cpp:31:7:31:13 | ... == ... | == | 0 | 30 | 30 | -| test.cpp:31:7:31:13 | ... == ... | test.cpp:31:7:31:13 | ... == ... | == | 0 | 34 | 34 | -| test.cpp:31:7:31:13 | ... == ... | test.cpp:31:7:31:13 | ... == ... | == | 1 | 30 | 30 | -| test.cpp:31:7:31:13 | ... == ... | test.cpp:31:7:31:13 | ... == ... | == | 1 | 31 | 32 | -| test.cpp:42:13:42:20 | call to getABool | test.cpp:42:13:42:20 | call to getABool | != | 0 | 43 | 45 | -| test.cpp:42:13:42:20 | call to getABool | test.cpp:42:13:42:20 | call to getABool | == | 1 | 43 | 45 | -| test.cpp:61:10:61:10 | i | test.cpp:61:10:61:10 | i | == | 0 | 62 | 64 | -| test.cpp:61:10:61:10 | i | test.cpp:61:10:61:10 | i | == | 1 | 65 | 66 | -| test.cpp:74:10:74:10 | i | test.cpp:74:10:74:10 | i | < | 11 | 75 | 77 | -| test.cpp:74:10:74:10 | i | test.cpp:74:10:74:10 | i | < | 21 | 78 | 79 | -| test.cpp:74:10:74:10 | i | test.cpp:74:10:74:10 | i | >= | 0 | 75 | 77 | -| test.cpp:74:10:74:10 | i | test.cpp:74:10:74:10 | i | >= | 11 | 78 | 79 | -| test.cpp:93:6:93:6 | c | test.cpp:93:6:93:6 | c | != | 0 | 93 | 94 | -| test.cpp:93:6:93:6 | c | test.cpp:93:6:93:6 | c | == | 1 | 93 | 94 | -| test.cpp:99:6:99:6 | f | test.cpp:99:6:99:6 | f | != | 0 | 99 | 100 | -| test.cpp:99:6:99:6 | f | test.cpp:99:6:99:6 | f | == | 1 | 99 | 100 | -| test.cpp:105:6:105:14 | ... != ... | test.cpp:105:6:105:14 | ... != ... | != | 0 | 105 | 106 | -| test.cpp:105:6:105:14 | ... != ... | test.cpp:105:6:105:14 | ... != ... | == | 1 | 105 | 106 | -| test.cpp:111:6:111:14 | ... != ... | test.cpp:111:6:111:14 | ... != ... | != | 0 | 111 | 112 | -| test.cpp:111:6:111:14 | ... != ... | test.cpp:111:6:111:14 | ... != ... | == | 1 | 111 | 112 | -| test.cpp:122:9:122:9 | b | test.cpp:122:9:122:9 | b | != | 0 | 123 | 125 | -| test.cpp:122:9:122:9 | b | test.cpp:122:9:122:9 | b | != | 0 | 125 | 125 | -| test.cpp:122:9:122:9 | b | test.cpp:122:9:122:9 | b | == | 1 | 123 | 125 | -| test.cpp:122:9:122:9 | b | test.cpp:122:9:122:9 | b | == | 1 | 125 | 125 | -| test.cpp:125:13:125:20 | ! ... | test.cpp:125:13:125:20 | ! ... | != | 0 | 125 | 125 | -| test.cpp:125:13:125:20 | ! ... | test.cpp:125:13:125:20 | ! ... | == | 1 | 125 | 125 | -| test.cpp:125:13:125:20 | ! ... | test.cpp:125:14:125:17 | call to safe | != | 1 | 125 | 125 | -| test.cpp:125:13:125:20 | ! ... | test.cpp:125:14:125:17 | call to safe | == | 0 | 125 | 125 | -| test.cpp:125:14:125:17 | call to safe | test.cpp:125:13:125:20 | ! ... | != | 0 | 125 | 125 | -| test.cpp:125:14:125:17 | call to safe | test.cpp:125:13:125:20 | ! ... | == | 1 | 125 | 125 | -| test.cpp:125:14:125:17 | call to safe | test.cpp:125:14:125:17 | call to safe | != | 1 | 125 | 125 | -| test.cpp:125:14:125:17 | call to safe | test.cpp:125:14:125:17 | call to safe | == | 0 | 125 | 125 | -| test.cpp:131:6:131:21 | call to __builtin_expect | test.cpp:131:6:131:21 | call to __builtin_expect | != | 0 | 131 | 132 | -| test.cpp:131:6:131:21 | call to __builtin_expect | test.cpp:131:6:131:21 | call to __builtin_expect | == | 1 | 131 | 132 | -| test.cpp:135:6:135:21 | call to __builtin_expect | test.cpp:135:6:135:21 | call to __builtin_expect | != | 0 | 135 | 136 | -| test.cpp:135:6:135:21 | call to __builtin_expect | test.cpp:135:6:135:21 | call to __builtin_expect | == | 1 | 135 | 136 | -| test.cpp:141:6:141:21 | call to __builtin_expect | test.cpp:141:6:141:21 | call to __builtin_expect | != | 0 | 141 | 142 | -| test.cpp:141:6:141:21 | call to __builtin_expect | test.cpp:141:6:141:21 | call to __builtin_expect | == | 1 | 141 | 142 | -| test.cpp:141:6:141:21 | call to __builtin_expect | test.cpp:141:23:141:23 | a | == | 42 | 141 | 142 | -| test.cpp:145:6:145:21 | call to __builtin_expect | test.cpp:145:6:145:21 | call to __builtin_expect | != | 0 | 145 | 146 | -| test.cpp:145:6:145:21 | call to __builtin_expect | test.cpp:145:6:145:21 | call to __builtin_expect | == | 1 | 145 | 146 | -| test.cpp:145:6:145:21 | call to __builtin_expect | test.cpp:145:23:145:23 | a | != | 42 | 145 | 146 | -| test.cpp:152:7:152:8 | ! ... | test.cpp:151:8:151:8 | a | >= | 10 | 152 | 153 | -| test.cpp:152:7:152:8 | ! ... | test.cpp:151:8:151:13 | ... < ... | != | 1 | 152 | 153 | -| test.cpp:152:7:152:8 | ! ... | test.cpp:151:8:151:13 | ... < ... | == | 0 | 152 | 153 | -| test.cpp:152:7:152:8 | ! ... | test.cpp:152:7:152:8 | ! ... | != | 0 | 152 | 153 | -| test.cpp:152:7:152:8 | ! ... | test.cpp:152:7:152:8 | ! ... | == | 1 | 152 | 153 | -| test.cpp:152:7:152:8 | ! ... | test.cpp:152:8:152:8 | b | != | 1 | 152 | 153 | -| test.cpp:152:7:152:8 | ! ... | test.cpp:152:8:152:8 | b | == | 0 | 152 | 153 | -| test.cpp:152:8:152:8 | b | test.cpp:151:8:151:8 | a | >= | 10 | 152 | 153 | -| test.cpp:152:8:152:8 | b | test.cpp:151:8:151:13 | ... < ... | != | 1 | 152 | 153 | -| test.cpp:152:8:152:8 | b | test.cpp:151:8:151:13 | ... < ... | == | 0 | 152 | 153 | -| test.cpp:152:8:152:8 | b | test.cpp:152:7:152:8 | ! ... | != | 0 | 152 | 153 | -| test.cpp:152:8:152:8 | b | test.cpp:152:7:152:8 | ! ... | == | 1 | 152 | 153 | -| test.cpp:152:8:152:8 | b | test.cpp:152:8:152:8 | b | != | 1 | 152 | 153 | -| test.cpp:152:8:152:8 | b | test.cpp:152:8:152:8 | b | == | 0 | 152 | 153 | -| test.cpp:160:7:160:8 | ! ... | test.cpp:158:12:158:17 | ... != ... | != | 1 | 160 | 162 | -| test.cpp:160:7:160:8 | ! ... | test.cpp:158:12:158:17 | ... != ... | == | 0 | 160 | 162 | -| test.cpp:160:7:160:8 | ! ... | test.cpp:160:7:160:8 | ! ... | != | 0 | 160 | 162 | -| test.cpp:160:7:160:8 | ! ... | test.cpp:160:7:160:8 | ! ... | == | 1 | 160 | 162 | -| test.cpp:160:7:160:8 | ! ... | test.cpp:160:8:160:8 | c | != | 1 | 160 | 162 | -| test.cpp:160:7:160:8 | ! ... | test.cpp:160:8:160:8 | c | == | 0 | 160 | 162 | -| test.cpp:160:8:160:8 | c | test.cpp:158:12:158:17 | ... != ... | != | 1 | 160 | 162 | -| test.cpp:160:8:160:8 | c | test.cpp:158:12:158:17 | ... != ... | == | 0 | 160 | 162 | -| test.cpp:160:8:160:8 | c | test.cpp:160:7:160:8 | ! ... | != | 0 | 160 | 162 | -| test.cpp:160:8:160:8 | c | test.cpp:160:7:160:8 | ! ... | == | 1 | 160 | 162 | -| test.cpp:160:8:160:8 | c | test.cpp:160:8:160:8 | c | != | 1 | 160 | 162 | -| test.cpp:160:8:160:8 | c | test.cpp:160:8:160:8 | c | == | 0 | 160 | 162 | -| test.cpp:168:7:168:8 | ! ... | test.cpp:166:12:166:12 | a | < | 11 | 168 | 170 | -| test.cpp:168:7:168:8 | ! ... | test.cpp:166:12:166:17 | ... > ... | != | 1 | 168 | 170 | -| test.cpp:168:7:168:8 | ! ... | test.cpp:166:12:166:17 | ... > ... | == | 0 | 168 | 170 | -| test.cpp:168:7:168:8 | ! ... | test.cpp:168:7:168:8 | ! ... | != | 0 | 168 | 170 | -| test.cpp:168:7:168:8 | ! ... | test.cpp:168:7:168:8 | ! ... | == | 1 | 168 | 170 | -| test.cpp:168:7:168:8 | ! ... | test.cpp:168:8:168:8 | b | != | 1 | 168 | 170 | -| test.cpp:168:7:168:8 | ! ... | test.cpp:168:8:168:8 | b | == | 0 | 168 | 170 | -| test.cpp:168:8:168:8 | b | test.cpp:166:12:166:12 | a | < | 11 | 168 | 170 | -| test.cpp:168:8:168:8 | b | test.cpp:166:12:166:17 | ... > ... | != | 1 | 168 | 170 | -| test.cpp:168:8:168:8 | b | test.cpp:166:12:166:17 | ... > ... | == | 0 | 168 | 170 | -| test.cpp:168:8:168:8 | b | test.cpp:168:7:168:8 | ! ... | != | 0 | 168 | 170 | -| test.cpp:168:8:168:8 | b | test.cpp:168:7:168:8 | ! ... | == | 1 | 168 | 170 | -| test.cpp:168:8:168:8 | b | test.cpp:168:8:168:8 | b | != | 1 | 168 | 170 | -| test.cpp:168:8:168:8 | b | test.cpp:168:8:168:8 | b | == | 0 | 168 | 170 | -| test.cpp:176:7:176:8 | ! ... | test.cpp:174:12:174:16 | ... > ... | != | 1 | 176 | 178 | -| test.cpp:176:7:176:8 | ! ... | test.cpp:174:12:174:16 | ... > ... | == | 0 | 176 | 178 | -| test.cpp:176:7:176:8 | ! ... | test.cpp:176:7:176:8 | ! ... | != | 0 | 176 | 178 | -| test.cpp:176:7:176:8 | ! ... | test.cpp:176:7:176:8 | ! ... | == | 1 | 176 | 178 | -| test.cpp:176:7:176:8 | ! ... | test.cpp:176:8:176:8 | c | != | 1 | 176 | 178 | -| test.cpp:176:7:176:8 | ! ... | test.cpp:176:8:176:8 | c | == | 0 | 176 | 178 | -| test.cpp:176:8:176:8 | c | test.cpp:174:12:174:16 | ... > ... | != | 1 | 176 | 178 | -| test.cpp:176:8:176:8 | c | test.cpp:174:12:174:16 | ... > ... | == | 0 | 176 | 178 | -| test.cpp:176:8:176:8 | c | test.cpp:176:7:176:8 | ! ... | != | 0 | 176 | 178 | -| test.cpp:176:8:176:8 | c | test.cpp:176:7:176:8 | ! ... | == | 1 | 176 | 178 | -| test.cpp:176:8:176:8 | c | test.cpp:176:8:176:8 | c | != | 1 | 176 | 178 | -| test.cpp:176:8:176:8 | c | test.cpp:176:8:176:8 | c | == | 0 | 176 | 178 | -| test.cpp:182:6:182:16 | ! ... | test.cpp:182:6:182:16 | ! ... | != | 0 | 182 | 184 | -| test.cpp:182:6:182:16 | ! ... | test.cpp:182:6:182:16 | ! ... | != | 1 | 185 | 188 | -| test.cpp:182:6:182:16 | ! ... | test.cpp:182:6:182:16 | ! ... | == | 0 | 185 | 188 | -| test.cpp:182:6:182:16 | ! ... | test.cpp:182:6:182:16 | ! ... | == | 1 | 182 | 184 | -| test.cpp:182:6:182:16 | ! ... | test.cpp:182:8:182:9 | b1 | != | 0 | 185 | 188 | -| test.cpp:182:6:182:16 | ! ... | test.cpp:182:8:182:9 | b1 | == | 1 | 185 | 188 | -| test.cpp:182:6:182:16 | ! ... | test.cpp:182:8:182:15 | ... && ... | != | 0 | 185 | 188 | -| test.cpp:182:6:182:16 | ! ... | test.cpp:182:8:182:15 | ... && ... | != | 1 | 182 | 184 | -| test.cpp:182:6:182:16 | ! ... | test.cpp:182:8:182:15 | ... && ... | == | 0 | 182 | 184 | -| test.cpp:182:6:182:16 | ! ... | test.cpp:182:8:182:15 | ... && ... | == | 1 | 185 | 188 | -| test.cpp:182:6:182:16 | ! ... | test.cpp:182:14:182:15 | b2 | != | 0 | 185 | 188 | -| test.cpp:182:6:182:16 | ! ... | test.cpp:182:14:182:15 | b2 | == | 1 | 185 | 188 | -| test.cpp:182:8:182:9 | b1 | test.cpp:182:8:182:9 | b1 | != | 0 | 181 | 182 | -| test.cpp:182:8:182:9 | b1 | test.cpp:182:8:182:9 | b1 | != | 0 | 182 | 182 | -| test.cpp:182:8:182:9 | b1 | test.cpp:182:8:182:9 | b1 | == | 1 | 181 | 182 | -| test.cpp:182:8:182:9 | b1 | test.cpp:182:8:182:9 | b1 | == | 1 | 182 | 182 | -| test.cpp:182:8:182:15 | ... && ... | test.cpp:182:6:182:16 | ! ... | != | 0 | 182 | 184 | -| test.cpp:182:8:182:15 | ... && ... | test.cpp:182:6:182:16 | ! ... | != | 1 | 181 | 182 | -| test.cpp:182:8:182:15 | ... && ... | test.cpp:182:6:182:16 | ! ... | != | 1 | 185 | 188 | -| test.cpp:182:8:182:15 | ... && ... | test.cpp:182:6:182:16 | ! ... | == | 0 | 181 | 182 | -| test.cpp:182:8:182:15 | ... && ... | test.cpp:182:6:182:16 | ! ... | == | 0 | 185 | 188 | -| test.cpp:182:8:182:15 | ... && ... | test.cpp:182:6:182:16 | ! ... | == | 1 | 182 | 184 | -| test.cpp:182:8:182:15 | ... && ... | test.cpp:182:8:182:9 | b1 | != | 0 | 181 | 182 | -| test.cpp:182:8:182:15 | ... && ... | test.cpp:182:8:182:9 | b1 | != | 0 | 185 | 188 | -| test.cpp:182:8:182:15 | ... && ... | test.cpp:182:8:182:9 | b1 | == | 1 | 181 | 182 | -| test.cpp:182:8:182:15 | ... && ... | test.cpp:182:8:182:9 | b1 | == | 1 | 185 | 188 | -| test.cpp:182:8:182:15 | ... && ... | test.cpp:182:8:182:15 | ... && ... | != | 0 | 181 | 182 | -| test.cpp:182:8:182:15 | ... && ... | test.cpp:182:8:182:15 | ... && ... | != | 0 | 185 | 188 | -| test.cpp:182:8:182:15 | ... && ... | test.cpp:182:8:182:15 | ... && ... | != | 1 | 182 | 184 | -| test.cpp:182:8:182:15 | ... && ... | test.cpp:182:8:182:15 | ... && ... | == | 0 | 182 | 184 | -| test.cpp:182:8:182:15 | ... && ... | test.cpp:182:8:182:15 | ... && ... | == | 1 | 181 | 182 | -| test.cpp:182:8:182:15 | ... && ... | test.cpp:182:8:182:15 | ... && ... | == | 1 | 185 | 188 | -| test.cpp:182:8:182:15 | ... && ... | test.cpp:182:14:182:15 | b2 | != | 0 | 181 | 182 | -| test.cpp:182:8:182:15 | ... && ... | test.cpp:182:14:182:15 | b2 | != | 0 | 185 | 188 | -| test.cpp:182:8:182:15 | ... && ... | test.cpp:182:14:182:15 | b2 | == | 1 | 181 | 182 | -| test.cpp:182:8:182:15 | ... && ... | test.cpp:182:14:182:15 | b2 | == | 1 | 185 | 188 | -| test.cpp:182:14:182:15 | b2 | test.cpp:182:14:182:15 | b2 | != | 0 | 181 | 182 | -| test.cpp:182:14:182:15 | b2 | test.cpp:182:14:182:15 | b2 | == | 1 | 181 | 182 | -| test.cpp:193:6:193:16 | ! ... | test.cpp:193:6:193:16 | ! ... | != | 0 | 193 | 196 | -| test.cpp:193:6:193:16 | ! ... | test.cpp:193:6:193:16 | ! ... | != | 1 | 197 | 199 | -| test.cpp:193:6:193:16 | ! ... | test.cpp:193:6:193:16 | ! ... | == | 0 | 197 | 199 | -| test.cpp:193:6:193:16 | ! ... | test.cpp:193:6:193:16 | ! ... | == | 1 | 193 | 196 | -| test.cpp:193:6:193:16 | ! ... | test.cpp:193:8:193:9 | b1 | != | 1 | 193 | 196 | -| test.cpp:193:6:193:16 | ! ... | test.cpp:193:8:193:9 | b1 | == | 0 | 193 | 196 | -| test.cpp:193:6:193:16 | ! ... | test.cpp:193:8:193:15 | ... \|\| ... | != | 0 | 197 | 199 | -| test.cpp:193:6:193:16 | ! ... | test.cpp:193:8:193:15 | ... \|\| ... | != | 1 | 193 | 196 | -| test.cpp:193:6:193:16 | ! ... | test.cpp:193:8:193:15 | ... \|\| ... | == | 0 | 193 | 196 | -| test.cpp:193:6:193:16 | ! ... | test.cpp:193:8:193:15 | ... \|\| ... | == | 1 | 197 | 199 | -| test.cpp:193:6:193:16 | ! ... | test.cpp:193:14:193:15 | b2 | != | 1 | 193 | 196 | -| test.cpp:193:6:193:16 | ! ... | test.cpp:193:14:193:15 | b2 | == | 0 | 193 | 196 | -| test.cpp:193:8:193:9 | b1 | test.cpp:193:8:193:9 | b1 | != | 1 | 192 | 193 | -| test.cpp:193:8:193:9 | b1 | test.cpp:193:8:193:9 | b1 | != | 1 | 193 | 193 | -| test.cpp:193:8:193:9 | b1 | test.cpp:193:8:193:9 | b1 | == | 0 | 192 | 193 | -| test.cpp:193:8:193:9 | b1 | test.cpp:193:8:193:9 | b1 | == | 0 | 193 | 193 | -| test.cpp:193:8:193:15 | ... \|\| ... | test.cpp:193:6:193:16 | ! ... | != | 0 | 192 | 193 | -| test.cpp:193:8:193:15 | ... \|\| ... | test.cpp:193:6:193:16 | ! ... | != | 0 | 193 | 196 | -| test.cpp:193:8:193:15 | ... \|\| ... | test.cpp:193:6:193:16 | ! ... | != | 1 | 197 | 199 | -| test.cpp:193:8:193:15 | ... \|\| ... | test.cpp:193:6:193:16 | ! ... | == | 0 | 197 | 199 | -| test.cpp:193:8:193:15 | ... \|\| ... | test.cpp:193:6:193:16 | ! ... | == | 1 | 192 | 193 | -| test.cpp:193:8:193:15 | ... \|\| ... | test.cpp:193:6:193:16 | ! ... | == | 1 | 193 | 196 | -| test.cpp:193:8:193:15 | ... \|\| ... | test.cpp:193:8:193:9 | b1 | != | 1 | 192 | 193 | -| test.cpp:193:8:193:15 | ... \|\| ... | test.cpp:193:8:193:9 | b1 | != | 1 | 193 | 196 | -| test.cpp:193:8:193:15 | ... \|\| ... | test.cpp:193:8:193:9 | b1 | == | 0 | 192 | 193 | -| test.cpp:193:8:193:15 | ... \|\| ... | test.cpp:193:8:193:9 | b1 | == | 0 | 193 | 196 | -| test.cpp:193:8:193:15 | ... \|\| ... | test.cpp:193:8:193:15 | ... \|\| ... | != | 0 | 197 | 199 | -| test.cpp:193:8:193:15 | ... \|\| ... | test.cpp:193:8:193:15 | ... \|\| ... | != | 1 | 192 | 193 | -| test.cpp:193:8:193:15 | ... \|\| ... | test.cpp:193:8:193:15 | ... \|\| ... | != | 1 | 193 | 196 | -| test.cpp:193:8:193:15 | ... \|\| ... | test.cpp:193:8:193:15 | ... \|\| ... | == | 0 | 192 | 193 | -| test.cpp:193:8:193:15 | ... \|\| ... | test.cpp:193:8:193:15 | ... \|\| ... | == | 0 | 193 | 196 | -| test.cpp:193:8:193:15 | ... \|\| ... | test.cpp:193:8:193:15 | ... \|\| ... | == | 1 | 197 | 199 | -| test.cpp:193:8:193:15 | ... \|\| ... | test.cpp:193:14:193:15 | b2 | != | 1 | 192 | 193 | -| test.cpp:193:8:193:15 | ... \|\| ... | test.cpp:193:14:193:15 | b2 | != | 1 | 193 | 196 | -| test.cpp:193:8:193:15 | ... \|\| ... | test.cpp:193:14:193:15 | b2 | == | 0 | 192 | 193 | -| test.cpp:193:8:193:15 | ... \|\| ... | test.cpp:193:14:193:15 | b2 | == | 0 | 193 | 196 | -| test.cpp:193:14:193:15 | b2 | test.cpp:193:14:193:15 | b2 | != | 1 | 192 | 193 | -| test.cpp:193:14:193:15 | b2 | test.cpp:193:14:193:15 | b2 | == | 0 | 192 | 193 | -| test.cpp:211:9:211:15 | ... == ... | test.cpp:211:9:211:10 | sc | == | 0 | 211 | 212 | -| test.cpp:211:9:211:15 | ... == ... | test.cpp:211:9:211:15 | ... == ... | != | 0 | 211 | 212 | -| test.cpp:211:9:211:15 | ... == ... | test.cpp:211:9:211:15 | ... == ... | == | 1 | 211 | 212 | -| test.cpp:211:9:211:15 | ... == ... | test.cpp:214:9:214:10 | sc | == | 0 | 211 | 212 | -| test.cpp:211:9:211:15 | ... == ... | test.cpp:214:9:214:17 | ... == ... | != | 0 | 211 | 212 | -| test.cpp:211:9:211:15 | ... == ... | test.cpp:214:9:214:17 | ... == ... | == | 1 | 211 | 212 | -| test.cpp:214:9:214:17 | ... == ... | test.cpp:211:9:211:10 | sc | == | 0 | 214 | 215 | -| test.cpp:214:9:214:17 | ... == ... | test.cpp:211:9:211:15 | ... == ... | != | 0 | 214 | 215 | -| test.cpp:214:9:214:17 | ... == ... | test.cpp:211:9:211:15 | ... == ... | == | 1 | 214 | 215 | -| test.cpp:214:9:214:17 | ... == ... | test.cpp:214:9:214:10 | sc | == | 0 | 214 | 215 | -| test.cpp:214:9:214:17 | ... == ... | test.cpp:214:9:214:17 | ... == ... | != | 0 | 214 | 215 | -| test.cpp:214:9:214:17 | ... == ... | test.cpp:214:9:214:17 | ... == ... | == | 1 | 214 | 215 | -| test.cpp:217:9:217:15 | ... == ... | test.cpp:217:9:217:10 | ul | == | 0 | 217 | 218 | -| test.cpp:217:9:217:15 | ... == ... | test.cpp:217:9:217:15 | ... == ... | != | 0 | 217 | 218 | -| test.cpp:217:9:217:15 | ... == ... | test.cpp:217:9:217:15 | ... == ... | == | 1 | 217 | 218 | -| test.cpp:220:9:220:14 | ... == ... | test.cpp:220:9:220:14 | ... == ... | != | 0 | 220 | 221 | -| test.cpp:220:9:220:14 | ... == ... | test.cpp:220:9:220:14 | ... == ... | == | 1 | 220 | 221 | -| test.cpp:223:9:223:16 | ... == ... | test.cpp:223:9:223:16 | ... == ... | != | 0 | 223 | 224 | -| test.cpp:223:9:223:16 | ... == ... | test.cpp:223:9:223:16 | ... == ... | == | 1 | 223 | 224 | -| test.cpp:226:9:226:14 | ... == ... | test.cpp:226:9:226:14 | ... == ... | != | 0 | 226 | 227 | -| test.cpp:226:9:226:14 | ... == ... | test.cpp:226:9:226:14 | ... == ... | == | 1 | 226 | 227 | -| test.cpp:229:9:229:14 | ... == ... | test.cpp:229:9:229:9 | b | == | 0 | 229 | 230 | -| test.cpp:229:9:229:14 | ... == ... | test.cpp:229:9:229:14 | ... == ... | != | 0 | 229 | 230 | -| test.cpp:229:9:229:14 | ... == ... | test.cpp:229:9:229:14 | ... == ... | == | 1 | 229 | 230 | -| test.cpp:229:9:229:14 | ... == ... | test.cpp:232:9:232:9 | b | == | 0 | 229 | 230 | -| test.cpp:229:9:229:14 | ... == ... | test.cpp:232:9:232:18 | ... == ... | != | 0 | 229 | 230 | -| test.cpp:229:9:229:14 | ... == ... | test.cpp:232:9:232:18 | ... == ... | == | 1 | 229 | 230 | -| test.cpp:232:9:232:18 | ... == ... | test.cpp:229:9:229:9 | b | == | 0 | 232 | 233 | -| test.cpp:232:9:232:18 | ... == ... | test.cpp:229:9:229:14 | ... == ... | != | 0 | 232 | 233 | -| test.cpp:232:9:232:18 | ... == ... | test.cpp:229:9:229:14 | ... == ... | == | 1 | 232 | 233 | -| test.cpp:232:9:232:18 | ... == ... | test.cpp:232:9:232:9 | b | == | 0 | 232 | 233 | -| test.cpp:232:9:232:18 | ... == ... | test.cpp:232:9:232:18 | ... == ... | != | 0 | 232 | 233 | -| test.cpp:232:9:232:18 | ... == ... | test.cpp:232:9:232:18 | ... == ... | == | 1 | 232 | 233 | -| test.cpp:235:9:235:17 | ... == ... | test.cpp:235:9:235:17 | ... == ... | != | 0 | 235 | 236 | -| test.cpp:235:9:235:17 | ... == ... | test.cpp:235:9:235:17 | ... == ... | == | 1 | 235 | 236 | -| test.cpp:235:9:235:17 | ... == ... | test.cpp:235:12:235:12 | i | == | 0 | 235 | 236 | -| test.cpp:235:9:235:17 | ... == ... | test.cpp:241:9:241:17 | ... == ... | != | 0 | 235 | 236 | -| test.cpp:235:9:235:17 | ... == ... | test.cpp:241:9:241:17 | ... == ... | == | 1 | 235 | 236 | -| test.cpp:235:9:235:17 | ... == ... | test.cpp:241:12:241:12 | i | == | 0 | 235 | 236 | -| test.cpp:235:9:235:17 | ... == ... | test.cpp:241:35:241:43 | ... == ... | != | 0 | 235 | 236 | -| test.cpp:235:9:235:17 | ... == ... | test.cpp:241:35:241:43 | ... == ... | == | 1 | 235 | 236 | -| test.cpp:235:9:235:17 | ... == ... | test.cpp:241:38:241:38 | i | == | 0 | 235 | 236 | -| test.cpp:238:9:238:17 | ... == ... | test.cpp:238:9:238:17 | ... == ... | != | 0 | 238 | 239 | -| test.cpp:238:9:238:17 | ... == ... | test.cpp:238:9:238:17 | ... == ... | == | 1 | 238 | 239 | -| test.cpp:238:9:238:17 | ... == ... | test.cpp:241:22:241:30 | ... == ... | != | 0 | 238 | 239 | -| test.cpp:238:9:238:17 | ... == ... | test.cpp:241:22:241:30 | ... == ... | == | 1 | 238 | 239 | -| test.cpp:241:9:241:17 | ... == ... | test.cpp:235:9:235:17 | ... == ... | != | 0 | 241 | 241 | -| test.cpp:241:9:241:17 | ... == ... | test.cpp:235:9:235:17 | ... == ... | != | 0 | 241 | 242 | -| test.cpp:241:9:241:17 | ... == ... | test.cpp:235:9:235:17 | ... == ... | == | 1 | 241 | 241 | -| test.cpp:241:9:241:17 | ... == ... | test.cpp:235:9:235:17 | ... == ... | == | 1 | 241 | 242 | -| test.cpp:241:9:241:17 | ... == ... | test.cpp:235:12:235:12 | i | == | 0 | 241 | 241 | -| test.cpp:241:9:241:17 | ... == ... | test.cpp:235:12:235:12 | i | == | 0 | 241 | 242 | -| test.cpp:241:9:241:17 | ... == ... | test.cpp:241:9:241:17 | ... == ... | != | 0 | 241 | 241 | -| test.cpp:241:9:241:17 | ... == ... | test.cpp:241:9:241:17 | ... == ... | != | 0 | 241 | 242 | -| test.cpp:241:9:241:17 | ... == ... | test.cpp:241:9:241:17 | ... == ... | == | 1 | 241 | 241 | -| test.cpp:241:9:241:17 | ... == ... | test.cpp:241:9:241:17 | ... == ... | == | 1 | 241 | 242 | -| test.cpp:241:9:241:17 | ... == ... | test.cpp:241:12:241:12 | i | == | 0 | 241 | 241 | -| test.cpp:241:9:241:17 | ... == ... | test.cpp:241:12:241:12 | i | == | 0 | 241 | 242 | -| test.cpp:241:9:241:17 | ... == ... | test.cpp:241:35:241:43 | ... == ... | != | 0 | 241 | 241 | -| test.cpp:241:9:241:17 | ... == ... | test.cpp:241:35:241:43 | ... == ... | != | 0 | 241 | 242 | -| test.cpp:241:9:241:17 | ... == ... | test.cpp:241:35:241:43 | ... == ... | == | 1 | 241 | 241 | -| test.cpp:241:9:241:17 | ... == ... | test.cpp:241:35:241:43 | ... == ... | == | 1 | 241 | 242 | -| test.cpp:241:9:241:17 | ... == ... | test.cpp:241:38:241:38 | i | == | 0 | 241 | 241 | -| test.cpp:241:9:241:17 | ... == ... | test.cpp:241:38:241:38 | i | == | 0 | 241 | 242 | -| test.cpp:241:9:241:30 | ... && ... | test.cpp:235:9:235:17 | ... == ... | != | 0 | 241 | 241 | -| test.cpp:241:9:241:30 | ... && ... | test.cpp:235:9:235:17 | ... == ... | != | 0 | 241 | 242 | -| test.cpp:241:9:241:30 | ... && ... | test.cpp:235:9:235:17 | ... == ... | == | 1 | 241 | 241 | -| test.cpp:241:9:241:30 | ... && ... | test.cpp:235:9:235:17 | ... == ... | == | 1 | 241 | 242 | -| test.cpp:241:9:241:30 | ... && ... | test.cpp:235:12:235:12 | i | == | 0 | 241 | 241 | -| test.cpp:241:9:241:30 | ... && ... | test.cpp:235:12:235:12 | i | == | 0 | 241 | 242 | -| test.cpp:241:9:241:30 | ... && ... | test.cpp:238:9:238:17 | ... == ... | != | 0 | 241 | 241 | -| test.cpp:241:9:241:30 | ... && ... | test.cpp:238:9:238:17 | ... == ... | != | 0 | 241 | 242 | -| test.cpp:241:9:241:30 | ... && ... | test.cpp:238:9:238:17 | ... == ... | == | 1 | 241 | 241 | -| test.cpp:241:9:241:30 | ... && ... | test.cpp:238:9:238:17 | ... == ... | == | 1 | 241 | 242 | -| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:9:241:17 | ... == ... | != | 0 | 241 | 241 | -| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:9:241:17 | ... == ... | != | 0 | 241 | 242 | -| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:9:241:17 | ... == ... | == | 1 | 241 | 241 | -| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:9:241:17 | ... == ... | == | 1 | 241 | 242 | -| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:12:241:12 | i | == | 0 | 241 | 241 | -| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:12:241:12 | i | == | 0 | 241 | 242 | -| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:22:241:30 | ... == ... | != | 0 | 241 | 241 | -| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:22:241:30 | ... == ... | != | 0 | 241 | 242 | -| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:22:241:30 | ... == ... | == | 1 | 241 | 241 | -| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:22:241:30 | ... == ... | == | 1 | 241 | 242 | -| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:35:241:43 | ... == ... | != | 0 | 241 | 241 | -| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:35:241:43 | ... == ... | != | 0 | 241 | 242 | -| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:35:241:43 | ... == ... | == | 1 | 241 | 241 | -| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:35:241:43 | ... == ... | == | 1 | 241 | 242 | -| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:38:241:38 | i | == | 0 | 241 | 241 | -| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:38:241:38 | i | == | 0 | 241 | 242 | -| test.cpp:241:9:241:43 | ... && ... | test.cpp:235:9:235:17 | ... == ... | != | 0 | 241 | 242 | -| test.cpp:241:9:241:43 | ... && ... | test.cpp:235:9:235:17 | ... == ... | == | 1 | 241 | 242 | -| test.cpp:241:9:241:43 | ... && ... | test.cpp:235:12:235:12 | i | == | 0 | 241 | 242 | -| test.cpp:241:9:241:43 | ... && ... | test.cpp:238:9:238:17 | ... == ... | != | 0 | 241 | 242 | -| test.cpp:241:9:241:43 | ... && ... | test.cpp:238:9:238:17 | ... == ... | == | 1 | 241 | 242 | -| test.cpp:241:9:241:43 | ... && ... | test.cpp:241:9:241:17 | ... == ... | != | 0 | 241 | 242 | -| test.cpp:241:9:241:43 | ... && ... | test.cpp:241:9:241:17 | ... == ... | == | 1 | 241 | 242 | -| test.cpp:241:9:241:43 | ... && ... | test.cpp:241:12:241:12 | i | == | 0 | 241 | 242 | -| test.cpp:241:9:241:43 | ... && ... | test.cpp:241:22:241:30 | ... == ... | != | 0 | 241 | 242 | -| test.cpp:241:9:241:43 | ... && ... | test.cpp:241:22:241:30 | ... == ... | == | 1 | 241 | 242 | -| test.cpp:241:9:241:43 | ... && ... | test.cpp:241:35:241:43 | ... == ... | != | 0 | 241 | 242 | -| test.cpp:241:9:241:43 | ... && ... | test.cpp:241:35:241:43 | ... == ... | == | 1 | 241 | 242 | -| test.cpp:241:9:241:43 | ... && ... | test.cpp:241:38:241:38 | i | == | 0 | 241 | 242 | -| test.cpp:241:22:241:30 | ... == ... | test.cpp:238:9:238:17 | ... == ... | != | 0 | 241 | 241 | -| test.cpp:241:22:241:30 | ... == ... | test.cpp:238:9:238:17 | ... == ... | != | 0 | 241 | 242 | -| test.cpp:241:22:241:30 | ... == ... | test.cpp:238:9:238:17 | ... == ... | == | 1 | 241 | 241 | -| test.cpp:241:22:241:30 | ... == ... | test.cpp:238:9:238:17 | ... == ... | == | 1 | 241 | 242 | -| test.cpp:241:22:241:30 | ... == ... | test.cpp:241:22:241:30 | ... == ... | != | 0 | 241 | 241 | -| test.cpp:241:22:241:30 | ... == ... | test.cpp:241:22:241:30 | ... == ... | != | 0 | 241 | 242 | -| test.cpp:241:22:241:30 | ... == ... | test.cpp:241:22:241:30 | ... == ... | == | 1 | 241 | 241 | -| test.cpp:241:22:241:30 | ... == ... | test.cpp:241:22:241:30 | ... == ... | == | 1 | 241 | 242 | -| test.cpp:241:35:241:43 | ... == ... | test.cpp:235:9:235:17 | ... == ... | != | 0 | 241 | 242 | -| test.cpp:241:35:241:43 | ... == ... | test.cpp:235:9:235:17 | ... == ... | == | 1 | 241 | 242 | -| test.cpp:241:35:241:43 | ... == ... | test.cpp:235:12:235:12 | i | == | 0 | 241 | 242 | -| test.cpp:241:35:241:43 | ... == ... | test.cpp:241:9:241:17 | ... == ... | != | 0 | 241 | 242 | -| test.cpp:241:35:241:43 | ... == ... | test.cpp:241:9:241:17 | ... == ... | == | 1 | 241 | 242 | -| test.cpp:241:35:241:43 | ... == ... | test.cpp:241:12:241:12 | i | == | 0 | 241 | 242 | -| test.cpp:241:35:241:43 | ... == ... | test.cpp:241:35:241:43 | ... == ... | != | 0 | 241 | 242 | -| test.cpp:241:35:241:43 | ... == ... | test.cpp:241:35:241:43 | ... == ... | == | 1 | 241 | 242 | -| test.cpp:241:35:241:43 | ... == ... | test.cpp:241:38:241:38 | i | == | 0 | 241 | 242 | +| test.c:7:9:7:13 | ... > ... | test.c:7:9:7:9 | x | < | 1 | test.c:10:12:11:14 | { ... } | +| test.c:7:9:7:13 | ... > ... | test.c:7:9:7:9 | x | >= | 1 | test.c:7:16:9:14 | { ... } | +| test.c:7:9:7:13 | ... > ... | test.c:7:9:7:13 | ... > ... | != | 0 | test.c:7:16:9:14 | { ... } | +| test.c:7:9:7:13 | ... > ... | test.c:7:9:7:13 | ... > ... | != | 1 | test.c:10:12:11:14 | { ... } | +| test.c:7:9:7:13 | ... > ... | test.c:7:9:7:13 | ... > ... | == | 0 | test.c:10:12:11:14 | { ... } | +| test.c:7:9:7:13 | ... > ... | test.c:7:9:7:13 | ... > ... | == | 1 | test.c:7:16:9:14 | { ... } | +| test.c:17:8:17:12 | ... < ... | test.c:17:8:17:8 | x | < | 0 | test.c:17:17:17:21 | y | +| test.c:17:8:17:12 | ... < ... | test.c:17:8:17:8 | x | < | 0 | test.c:18:9:18:14 | ExprStmt | +| test.c:17:8:17:12 | ... < ... | test.c:17:8:17:12 | ... < ... | != | 0 | test.c:17:17:17:21 | y | +| test.c:17:8:17:12 | ... < ... | test.c:17:8:17:12 | ... < ... | != | 0 | test.c:18:9:18:14 | ExprStmt | +| test.c:17:8:17:12 | ... < ... | test.c:17:8:17:12 | ... < ... | == | 1 | test.c:17:17:17:21 | y | +| test.c:17:8:17:12 | ... < ... | test.c:17:8:17:12 | ... < ... | == | 1 | test.c:18:9:18:14 | ExprStmt | +| test.c:17:8:17:21 | ... && ... | test.c:17:8:17:8 | x | < | 0 | test.c:18:9:18:14 | ExprStmt | +| test.c:17:8:17:21 | ... && ... | test.c:17:8:17:12 | ... < ... | != | 0 | test.c:18:9:18:14 | ExprStmt | +| test.c:17:8:17:21 | ... && ... | test.c:17:8:17:12 | ... < ... | == | 1 | test.c:18:9:18:14 | ExprStmt | +| test.c:17:8:17:21 | ... && ... | test.c:17:17:17:17 | y | >= | 2 | test.c:18:9:18:14 | ExprStmt | +| test.c:17:8:17:21 | ... && ... | test.c:17:17:17:21 | ... > ... | != | 0 | test.c:18:9:18:14 | ExprStmt | +| test.c:17:8:17:21 | ... && ... | test.c:17:17:17:21 | ... > ... | == | 1 | test.c:18:9:18:14 | ExprStmt | +| test.c:17:17:17:21 | ... > ... | test.c:17:17:17:17 | y | >= | 2 | test.c:18:9:18:14 | ExprStmt | +| test.c:17:17:17:21 | ... > ... | test.c:17:17:17:21 | ... > ... | != | 0 | test.c:18:9:18:14 | ExprStmt | +| test.c:17:17:17:21 | ... > ... | test.c:17:17:17:21 | ... > ... | == | 1 | test.c:18:9:18:14 | ExprStmt | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | 1 | test.c:2:5:2:8 | test | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | 1 | test.c:31:5:34:13 | ExprStmt | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | 1 | test.c:34:16:34:21 | j | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | 1 | test.c:34:29:34:26 | { ... } | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | 1 | test.c:39:5:42:13 | ExprStmt | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | 1 | test.c:42:5:42:26 | label ...: | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | 1 | test.c:42:16:42:21 | j | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | 1 | test.c:42:29:44:16 | { ... } | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | 1 | test.c:45:13:45:20 | if (...) ... | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | 1 | test.c:45:23:47:22 | { ... } | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | 1 | test.c:51:14:53:21 | { ... } | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | 1 | test.c:56:5:58:14 | label ...: | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | 1 | test.c:58:19:58:23 | y | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | 1 | test.c:58:26:66:12 | { ... } | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | 1 | test.c:62:9:62:16 | return ... | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | >= | 1 | test.c:26:18:28:11 | { ... } | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | != | 0 | test.c:26:18:28:11 | { ... } | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | != | 1 | test.c:2:5:2:8 | test | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | != | 1 | test.c:31:5:34:13 | ExprStmt | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | != | 1 | test.c:34:16:34:21 | j | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | != | 1 | test.c:34:29:34:26 | { ... } | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | != | 1 | test.c:39:5:42:13 | ExprStmt | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | != | 1 | test.c:42:5:42:26 | label ...: | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | != | 1 | test.c:42:16:42:21 | j | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | != | 1 | test.c:42:29:44:16 | { ... } | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | != | 1 | test.c:45:13:45:20 | if (...) ... | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | != | 1 | test.c:45:23:47:22 | { ... } | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | != | 1 | test.c:51:14:53:21 | { ... } | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | != | 1 | test.c:56:5:58:14 | label ...: | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | != | 1 | test.c:58:19:58:23 | y | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | != | 1 | test.c:58:26:66:12 | { ... } | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | != | 1 | test.c:62:9:62:16 | return ... | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | == | 0 | test.c:2:5:2:8 | test | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | == | 0 | test.c:31:5:34:13 | ExprStmt | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | == | 0 | test.c:34:16:34:21 | j | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | == | 0 | test.c:34:29:34:26 | { ... } | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | == | 0 | test.c:39:5:42:13 | ExprStmt | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | == | 0 | test.c:42:5:42:26 | label ...: | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | == | 0 | test.c:42:16:42:21 | j | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | == | 0 | test.c:42:29:44:16 | { ... } | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | == | 0 | test.c:45:13:45:20 | if (...) ... | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | == | 0 | test.c:45:23:47:22 | { ... } | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | == | 0 | test.c:51:14:53:21 | { ... } | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | == | 0 | test.c:56:5:58:14 | label ...: | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | == | 0 | test.c:58:19:58:23 | y | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | == | 0 | test.c:58:26:66:12 | { ... } | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | == | 0 | test.c:62:9:62:16 | return ... | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | == | 1 | test.c:26:18:28:11 | { ... } | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | < | 10 | test.c:34:29:34:26 | { ... } | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | >= | 10 | test.c:2:5:2:8 | test | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | >= | 10 | test.c:39:5:42:13 | ExprStmt | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | >= | 10 | test.c:42:5:42:26 | label ...: | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | >= | 10 | test.c:42:16:42:21 | j | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | >= | 10 | test.c:42:29:44:16 | { ... } | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | >= | 10 | test.c:45:13:45:20 | if (...) ... | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | >= | 10 | test.c:45:23:47:22 | { ... } | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | >= | 10 | test.c:51:14:53:21 | { ... } | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | >= | 10 | test.c:56:5:58:14 | label ...: | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | >= | 10 | test.c:58:19:58:23 | y | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | >= | 10 | test.c:58:26:66:12 | { ... } | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | >= | 10 | test.c:62:9:62:16 | return ... | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:21 | ... < ... | != | 0 | test.c:34:29:34:26 | { ... } | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:21 | ... < ... | != | 1 | test.c:2:5:2:8 | test | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:21 | ... < ... | != | 1 | test.c:39:5:42:13 | ExprStmt | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:21 | ... < ... | != | 1 | test.c:42:5:42:26 | label ...: | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:21 | ... < ... | != | 1 | test.c:42:16:42:21 | j | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:21 | ... < ... | != | 1 | test.c:42:29:44:16 | { ... } | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:21 | ... < ... | != | 1 | test.c:45:13:45:20 | if (...) ... | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:21 | ... < ... | != | 1 | test.c:45:23:47:22 | { ... } | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:21 | ... < ... | != | 1 | test.c:51:14:53:21 | { ... } | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:21 | ... < ... | != | 1 | test.c:56:5:58:14 | label ...: | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:21 | ... < ... | != | 1 | test.c:58:19:58:23 | y | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:21 | ... < ... | != | 1 | test.c:58:26:66:12 | { ... } | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:21 | ... < ... | != | 1 | test.c:62:9:62:16 | return ... | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:21 | ... < ... | == | 0 | test.c:2:5:2:8 | test | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:21 | ... < ... | == | 0 | test.c:39:5:42:13 | ExprStmt | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:21 | ... < ... | == | 0 | test.c:42:5:42:26 | label ...: | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:21 | ... < ... | == | 0 | test.c:42:16:42:21 | j | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:21 | ... < ... | == | 0 | test.c:42:29:44:16 | { ... } | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:21 | ... < ... | == | 0 | test.c:45:13:45:20 | if (...) ... | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:21 | ... < ... | == | 0 | test.c:45:23:47:22 | { ... } | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:21 | ... < ... | == | 0 | test.c:51:14:53:21 | { ... } | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:21 | ... < ... | == | 0 | test.c:56:5:58:14 | label ...: | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:21 | ... < ... | == | 0 | test.c:58:19:58:23 | y | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:21 | ... < ... | == | 0 | test.c:58:26:66:12 | { ... } | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:21 | ... < ... | == | 0 | test.c:62:9:62:16 | return ... | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:21 | ... < ... | == | 1 | test.c:34:29:34:26 | { ... } | +| test.c:42:16:42:21 | ... < ... | test.c:42:16:42:16 | j | < | 10 | test.c:42:5:42:26 | label ...: | +| test.c:42:16:42:21 | ... < ... | test.c:42:16:42:16 | j | < | 10 | test.c:42:29:44:16 | { ... } | +| test.c:42:16:42:21 | ... < ... | test.c:42:16:42:16 | j | < | 10 | test.c:45:13:45:20 | if (...) ... | +| test.c:42:16:42:21 | ... < ... | test.c:42:16:42:16 | j | < | 10 | test.c:45:23:47:22 | { ... } | +| test.c:42:16:42:21 | ... < ... | test.c:42:16:42:16 | j | < | 10 | test.c:51:14:53:21 | { ... } | +| test.c:42:16:42:21 | ... < ... | test.c:42:16:42:21 | ... < ... | != | 0 | test.c:42:5:42:26 | label ...: | +| test.c:42:16:42:21 | ... < ... | test.c:42:16:42:21 | ... < ... | != | 0 | test.c:42:29:44:16 | { ... } | +| test.c:42:16:42:21 | ... < ... | test.c:42:16:42:21 | ... < ... | != | 0 | test.c:45:13:45:20 | if (...) ... | +| test.c:42:16:42:21 | ... < ... | test.c:42:16:42:21 | ... < ... | != | 0 | test.c:45:23:47:22 | { ... } | +| test.c:42:16:42:21 | ... < ... | test.c:42:16:42:21 | ... < ... | != | 0 | test.c:51:14:53:21 | { ... } | +| test.c:42:16:42:21 | ... < ... | test.c:42:16:42:21 | ... < ... | == | 1 | test.c:42:5:42:26 | label ...: | +| test.c:42:16:42:21 | ... < ... | test.c:42:16:42:21 | ... < ... | == | 1 | test.c:42:29:44:16 | { ... } | +| test.c:42:16:42:21 | ... < ... | test.c:42:16:42:21 | ... < ... | == | 1 | test.c:45:13:45:20 | if (...) ... | +| test.c:42:16:42:21 | ... < ... | test.c:42:16:42:21 | ... < ... | == | 1 | test.c:45:23:47:22 | { ... } | +| test.c:42:16:42:21 | ... < ... | test.c:42:16:42:21 | ... < ... | == | 1 | test.c:51:14:53:21 | { ... } | +| test.c:44:12:44:16 | ... > ... | test.c:44:12:44:12 | z | < | 1 | test.c:42:5:42:26 | label ...: | +| test.c:44:12:44:16 | ... > ... | test.c:44:12:44:12 | z | < | 1 | test.c:51:14:53:21 | { ... } | +| test.c:44:12:44:16 | ... > ... | test.c:44:12:44:12 | z | >= | 1 | test.c:45:13:45:20 | if (...) ... | +| test.c:44:12:44:16 | ... > ... | test.c:44:12:44:12 | z | >= | 1 | test.c:45:23:47:22 | { ... } | +| test.c:44:12:44:16 | ... > ... | test.c:44:12:44:16 | ... > ... | != | 0 | test.c:45:13:45:20 | if (...) ... | +| test.c:44:12:44:16 | ... > ... | test.c:44:12:44:16 | ... > ... | != | 0 | test.c:45:23:47:22 | { ... } | +| test.c:44:12:44:16 | ... > ... | test.c:44:12:44:16 | ... > ... | != | 1 | test.c:42:5:42:26 | label ...: | +| test.c:44:12:44:16 | ... > ... | test.c:44:12:44:16 | ... > ... | != | 1 | test.c:51:14:53:21 | { ... } | +| test.c:44:12:44:16 | ... > ... | test.c:44:12:44:16 | ... > ... | == | 0 | test.c:42:5:42:26 | label ...: | +| test.c:44:12:44:16 | ... > ... | test.c:44:12:44:16 | ... > ... | == | 0 | test.c:51:14:53:21 | { ... } | +| test.c:44:12:44:16 | ... > ... | test.c:44:12:44:16 | ... > ... | == | 1 | test.c:45:13:45:20 | if (...) ... | +| test.c:44:12:44:16 | ... > ... | test.c:44:12:44:16 | ... > ... | == | 1 | test.c:45:23:47:22 | { ... } | +| test.c:45:16:45:20 | ... > ... | test.c:45:16:45:16 | y | >= | 1 | test.c:45:23:47:22 | { ... } | +| test.c:45:16:45:20 | ... > ... | test.c:45:16:45:20 | ... > ... | != | 0 | test.c:45:23:47:22 | { ... } | +| test.c:45:16:45:20 | ... > ... | test.c:45:16:45:20 | ... > ... | == | 1 | test.c:45:23:47:22 | { ... } | +| test.c:58:9:58:14 | ... == ... | test.c:58:9:58:9 | x | != | 0 | test.c:58:19:58:23 | y | +| test.c:58:9:58:14 | ... == ... | test.c:58:9:58:9 | x | != | 0 | test.c:62:9:62:16 | return ... | +| test.c:58:9:58:14 | ... == ... | test.c:58:9:58:14 | ... == ... | != | 1 | test.c:58:19:58:23 | y | +| test.c:58:9:58:14 | ... == ... | test.c:58:9:58:14 | ... == ... | != | 1 | test.c:62:9:62:16 | return ... | +| test.c:58:9:58:14 | ... == ... | test.c:58:9:58:14 | ... == ... | == | 0 | test.c:58:19:58:23 | y | +| test.c:58:9:58:14 | ... == ... | test.c:58:9:58:14 | ... == ... | == | 0 | test.c:62:9:62:16 | return ... | +| test.c:58:9:58:23 | ... \|\| ... | test.c:58:9:58:9 | x | != | 0 | test.c:62:9:62:16 | return ... | +| test.c:58:9:58:23 | ... \|\| ... | test.c:58:9:58:14 | ... == ... | != | 1 | test.c:62:9:62:16 | return ... | +| test.c:58:9:58:23 | ... \|\| ... | test.c:58:9:58:14 | ... == ... | == | 0 | test.c:62:9:62:16 | return ... | +| test.c:58:9:58:23 | ... \|\| ... | test.c:58:19:58:19 | y | >= | 0 | test.c:62:9:62:16 | return ... | +| test.c:58:9:58:23 | ... \|\| ... | test.c:58:19:58:23 | ... < ... | != | 1 | test.c:62:9:62:16 | return ... | +| test.c:58:9:58:23 | ... \|\| ... | test.c:58:19:58:23 | ... < ... | == | 0 | test.c:62:9:62:16 | return ... | +| test.c:58:19:58:23 | ... < ... | test.c:58:19:58:19 | y | >= | 0 | test.c:62:9:62:16 | return ... | +| test.c:58:19:58:23 | ... < ... | test.c:58:19:58:23 | ... < ... | != | 1 | test.c:62:9:62:16 | return ... | +| test.c:58:19:58:23 | ... < ... | test.c:58:19:58:23 | ... < ... | == | 0 | test.c:62:9:62:16 | return ... | +| test.c:75:9:75:14 | ... == ... | test.c:75:9:75:9 | x | != | 0 | test.c:78:12:79:14 | { ... } | +| test.c:75:9:75:14 | ... == ... | test.c:75:9:75:9 | x | == | 0 | test.c:75:17:77:14 | { ... } | +| test.c:75:9:75:14 | ... == ... | test.c:75:9:75:14 | ... == ... | != | 0 | test.c:75:17:77:14 | { ... } | +| test.c:75:9:75:14 | ... == ... | test.c:75:9:75:14 | ... == ... | != | 1 | test.c:78:12:79:14 | { ... } | +| test.c:75:9:75:14 | ... == ... | test.c:75:9:75:14 | ... == ... | == | 0 | test.c:78:12:79:14 | { ... } | +| test.c:75:9:75:14 | ... == ... | test.c:75:9:75:14 | ... == ... | == | 1 | test.c:75:17:77:14 | { ... } | +| test.c:75:9:75:14 | ... == ... | test.c:85:8:85:8 | x | != | 0 | test.c:78:12:79:14 | { ... } | +| test.c:75:9:75:14 | ... == ... | test.c:85:8:85:8 | x | == | 0 | test.c:75:17:77:14 | { ... } | +| test.c:75:9:75:14 | ... == ... | test.c:85:8:85:13 | ... == ... | != | 0 | test.c:75:17:77:14 | { ... } | +| test.c:75:9:75:14 | ... == ... | test.c:85:8:85:13 | ... == ... | != | 1 | test.c:78:12:79:14 | { ... } | +| test.c:75:9:75:14 | ... == ... | test.c:85:8:85:13 | ... == ... | == | 0 | test.c:78:12:79:14 | { ... } | +| test.c:75:9:75:14 | ... == ... | test.c:85:8:85:13 | ... == ... | == | 1 | test.c:75:17:77:14 | { ... } | +| test.c:85:8:85:13 | ... == ... | test.c:75:9:75:9 | x | == | 0 | test.c:85:18:85:23 | y | +| test.c:85:8:85:13 | ... == ... | test.c:75:9:75:9 | x | == | 0 | test.c:86:9:86:14 | ExprStmt | +| test.c:85:8:85:13 | ... == ... | test.c:75:9:75:14 | ... == ... | != | 0 | test.c:85:18:85:23 | y | +| test.c:85:8:85:13 | ... == ... | test.c:75:9:75:14 | ... == ... | != | 0 | test.c:86:9:86:14 | ExprStmt | +| test.c:85:8:85:13 | ... == ... | test.c:75:9:75:14 | ... == ... | == | 1 | test.c:85:18:85:23 | y | +| test.c:85:8:85:13 | ... == ... | test.c:75:9:75:14 | ... == ... | == | 1 | test.c:86:9:86:14 | ExprStmt | +| test.c:85:8:85:13 | ... == ... | test.c:85:8:85:8 | x | == | 0 | test.c:85:18:85:23 | y | +| test.c:85:8:85:13 | ... == ... | test.c:85:8:85:8 | x | == | 0 | test.c:86:9:86:14 | ExprStmt | +| test.c:85:8:85:13 | ... == ... | test.c:85:8:85:13 | ... == ... | != | 0 | test.c:85:18:85:23 | y | +| test.c:85:8:85:13 | ... == ... | test.c:85:8:85:13 | ... == ... | != | 0 | test.c:86:9:86:14 | ExprStmt | +| test.c:85:8:85:13 | ... == ... | test.c:85:8:85:13 | ... == ... | == | 1 | test.c:85:18:85:23 | y | +| test.c:85:8:85:13 | ... == ... | test.c:85:8:85:13 | ... == ... | == | 1 | test.c:86:9:86:14 | ExprStmt | +| test.c:85:8:85:23 | ... && ... | test.c:75:9:75:9 | x | == | 0 | test.c:86:9:86:14 | ExprStmt | +| test.c:85:8:85:23 | ... && ... | test.c:75:9:75:14 | ... == ... | != | 0 | test.c:86:9:86:14 | ExprStmt | +| test.c:85:8:85:23 | ... && ... | test.c:75:9:75:14 | ... == ... | == | 1 | test.c:86:9:86:14 | ExprStmt | +| test.c:85:8:85:23 | ... && ... | test.c:85:8:85:8 | x | == | 0 | test.c:86:9:86:14 | ExprStmt | +| test.c:85:8:85:23 | ... && ... | test.c:85:8:85:13 | ... == ... | != | 0 | test.c:86:9:86:14 | ExprStmt | +| test.c:85:8:85:23 | ... && ... | test.c:85:8:85:13 | ... == ... | == | 1 | test.c:86:9:86:14 | ExprStmt | +| test.c:85:8:85:23 | ... && ... | test.c:85:18:85:18 | y | != | 0 | test.c:86:9:86:14 | ExprStmt | +| test.c:85:8:85:23 | ... && ... | test.c:85:18:85:23 | ... != ... | != | 0 | test.c:86:9:86:14 | ExprStmt | +| test.c:85:8:85:23 | ... && ... | test.c:85:18:85:23 | ... != ... | == | 1 | test.c:86:9:86:14 | ExprStmt | +| test.c:85:18:85:23 | ... != ... | test.c:85:18:85:18 | y | != | 0 | test.c:86:9:86:14 | ExprStmt | +| test.c:85:18:85:23 | ... != ... | test.c:85:18:85:23 | ... != ... | != | 0 | test.c:86:9:86:14 | ExprStmt | +| test.c:85:18:85:23 | ... != ... | test.c:85:18:85:23 | ... != ... | == | 1 | test.c:86:9:86:14 | ExprStmt | +| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:11 | x | != | 0 | test.c:94:19:96:11 | { ... } | +| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:11 | x | == | 0 | test.c:70:5:70:9 | test2 | +| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:11 | x | == | 0 | test.c:99:5:102:13 | ExprStmt | +| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:11 | x | == | 0 | test.c:102:16:102:21 | j | +| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:11 | x | == | 0 | test.c:102:29:102:26 | { ... } | +| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:11 | x | == | 0 | test.c:107:5:109:14 | ExprStmt | +| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:11 | x | == | 0 | test.c:109:19:109:23 | y | +| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:11 | x | == | 0 | test.c:109:26:117:12 | { ... } | +| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:11 | x | == | 0 | test.c:113:9:113:16 | return ... | +| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:16 | ... != ... | != | 0 | test.c:94:19:96:11 | { ... } | +| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:16 | ... != ... | != | 1 | test.c:70:5:70:9 | test2 | +| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:16 | ... != ... | != | 1 | test.c:99:5:102:13 | ExprStmt | +| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:16 | ... != ... | != | 1 | test.c:102:16:102:21 | j | +| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:16 | ... != ... | != | 1 | test.c:102:29:102:26 | { ... } | +| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:16 | ... != ... | != | 1 | test.c:107:5:109:14 | ExprStmt | +| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:16 | ... != ... | != | 1 | test.c:109:19:109:23 | y | +| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:16 | ... != ... | != | 1 | test.c:109:26:117:12 | { ... } | +| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:16 | ... != ... | != | 1 | test.c:113:9:113:16 | return ... | +| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:16 | ... != ... | == | 0 | test.c:70:5:70:9 | test2 | +| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:16 | ... != ... | == | 0 | test.c:99:5:102:13 | ExprStmt | +| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:16 | ... != ... | == | 0 | test.c:102:16:102:21 | j | +| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:16 | ... != ... | == | 0 | test.c:102:29:102:26 | { ... } | +| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:16 | ... != ... | == | 0 | test.c:107:5:109:14 | ExprStmt | +| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:16 | ... != ... | == | 0 | test.c:109:19:109:23 | y | +| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:16 | ... != ... | == | 0 | test.c:109:26:117:12 | { ... } | +| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:16 | ... != ... | == | 0 | test.c:113:9:113:16 | return ... | +| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:16 | ... != ... | == | 1 | test.c:94:19:96:11 | { ... } | +| test.c:102:16:102:21 | ... < ... | test.c:102:16:102:16 | j | < | 10 | test.c:102:29:102:26 | { ... } | +| test.c:102:16:102:21 | ... < ... | test.c:102:16:102:16 | j | >= | 10 | test.c:70:5:70:9 | test2 | +| test.c:102:16:102:21 | ... < ... | test.c:102:16:102:16 | j | >= | 10 | test.c:107:5:109:14 | ExprStmt | +| test.c:102:16:102:21 | ... < ... | test.c:102:16:102:16 | j | >= | 10 | test.c:109:19:109:23 | y | +| test.c:102:16:102:21 | ... < ... | test.c:102:16:102:16 | j | >= | 10 | test.c:109:26:117:12 | { ... } | +| test.c:102:16:102:21 | ... < ... | test.c:102:16:102:16 | j | >= | 10 | test.c:113:9:113:16 | return ... | +| test.c:102:16:102:21 | ... < ... | test.c:102:16:102:21 | ... < ... | != | 0 | test.c:102:29:102:26 | { ... } | +| test.c:102:16:102:21 | ... < ... | test.c:102:16:102:21 | ... < ... | != | 1 | test.c:70:5:70:9 | test2 | +| test.c:102:16:102:21 | ... < ... | test.c:102:16:102:21 | ... < ... | != | 1 | test.c:107:5:109:14 | ExprStmt | +| test.c:102:16:102:21 | ... < ... | test.c:102:16:102:21 | ... < ... | != | 1 | test.c:109:19:109:23 | y | +| test.c:102:16:102:21 | ... < ... | test.c:102:16:102:21 | ... < ... | != | 1 | test.c:109:26:117:12 | { ... } | +| test.c:102:16:102:21 | ... < ... | test.c:102:16:102:21 | ... < ... | != | 1 | test.c:113:9:113:16 | return ... | +| test.c:102:16:102:21 | ... < ... | test.c:102:16:102:21 | ... < ... | == | 0 | test.c:70:5:70:9 | test2 | +| test.c:102:16:102:21 | ... < ... | test.c:102:16:102:21 | ... < ... | == | 0 | test.c:107:5:109:14 | ExprStmt | +| test.c:102:16:102:21 | ... < ... | test.c:102:16:102:21 | ... < ... | == | 0 | test.c:109:19:109:23 | y | +| test.c:102:16:102:21 | ... < ... | test.c:102:16:102:21 | ... < ... | == | 0 | test.c:109:26:117:12 | { ... } | +| test.c:102:16:102:21 | ... < ... | test.c:102:16:102:21 | ... < ... | == | 0 | test.c:113:9:113:16 | return ... | +| test.c:102:16:102:21 | ... < ... | test.c:102:16:102:21 | ... < ... | == | 1 | test.c:102:29:102:26 | { ... } | +| test.c:109:9:109:14 | ... == ... | test.c:109:9:109:9 | x | != | 0 | test.c:109:19:109:23 | y | +| test.c:109:9:109:14 | ... == ... | test.c:109:9:109:9 | x | != | 0 | test.c:113:9:113:16 | return ... | +| test.c:109:9:109:14 | ... == ... | test.c:109:9:109:14 | ... == ... | != | 1 | test.c:109:19:109:23 | y | +| test.c:109:9:109:14 | ... == ... | test.c:109:9:109:14 | ... == ... | != | 1 | test.c:113:9:113:16 | return ... | +| test.c:109:9:109:14 | ... == ... | test.c:109:9:109:14 | ... == ... | == | 0 | test.c:109:19:109:23 | y | +| test.c:109:9:109:14 | ... == ... | test.c:109:9:109:14 | ... == ... | == | 0 | test.c:113:9:113:16 | return ... | +| test.c:109:9:109:23 | ... \|\| ... | test.c:109:9:109:9 | x | != | 0 | test.c:113:9:113:16 | return ... | +| test.c:109:9:109:23 | ... \|\| ... | test.c:109:9:109:14 | ... == ... | != | 1 | test.c:113:9:113:16 | return ... | +| test.c:109:9:109:23 | ... \|\| ... | test.c:109:9:109:14 | ... == ... | == | 0 | test.c:113:9:113:16 | return ... | +| test.c:109:9:109:23 | ... \|\| ... | test.c:109:19:109:19 | y | >= | 0 | test.c:113:9:113:16 | return ... | +| test.c:109:9:109:23 | ... \|\| ... | test.c:109:19:109:23 | ... < ... | != | 1 | test.c:113:9:113:16 | return ... | +| test.c:109:9:109:23 | ... \|\| ... | test.c:109:19:109:23 | ... < ... | == | 0 | test.c:113:9:113:16 | return ... | +| test.c:109:19:109:23 | ... < ... | test.c:109:19:109:19 | y | >= | 0 | test.c:113:9:113:16 | return ... | +| test.c:109:19:109:23 | ... < ... | test.c:109:19:109:23 | ... < ... | != | 1 | test.c:113:9:113:16 | return ... | +| test.c:109:19:109:23 | ... < ... | test.c:109:19:109:23 | ... < ... | == | 0 | test.c:113:9:113:16 | return ... | +| test.c:126:7:126:7 | 1 | test.c:126:7:126:7 | 1 | != | 0 | test.c:126:12:126:26 | call to test3_condition | +| test.c:126:7:126:7 | 1 | test.c:126:7:126:7 | 1 | != | 0 | test.c:126:31:128:16 | { ... } | +| test.c:126:7:126:7 | 1 | test.c:126:7:126:7 | 1 | != | 0 | test.c:131:3:131:7 | if (...) ... | +| test.c:126:7:126:7 | 1 | test.c:126:7:126:7 | 1 | != | 0 | test.c:131:10:132:16 | { ... } | +| test.c:126:7:126:7 | 1 | test.c:126:7:126:7 | 1 | != | 0 | test.c:134:1:123:10 | return ... | +| test.c:126:7:126:7 | 1 | test.c:126:7:126:7 | 1 | == | 1 | test.c:126:12:126:26 | call to test3_condition | +| test.c:126:7:126:7 | 1 | test.c:126:7:126:7 | 1 | == | 1 | test.c:126:31:128:16 | { ... } | +| test.c:126:7:126:7 | 1 | test.c:126:7:126:7 | 1 | == | 1 | test.c:131:3:131:7 | if (...) ... | +| test.c:126:7:126:7 | 1 | test.c:126:7:126:7 | 1 | == | 1 | test.c:131:10:132:16 | { ... } | +| test.c:126:7:126:7 | 1 | test.c:126:7:126:7 | 1 | == | 1 | test.c:134:1:123:10 | return ... | +| test.c:126:7:126:28 | ... && ... | test.c:126:7:126:7 | 1 | != | 0 | test.c:126:31:128:16 | { ... } | +| test.c:126:7:126:28 | ... && ... | test.c:126:7:126:7 | 1 | == | 1 | test.c:126:31:128:16 | { ... } | +| test.c:126:7:126:28 | ... && ... | test.c:126:12:126:26 | call to test3_condition | != | 0 | test.c:126:31:128:16 | { ... } | +| test.c:126:7:126:28 | ... && ... | test.c:126:12:126:26 | call to test3_condition | == | 1 | test.c:126:31:128:16 | { ... } | +| test.c:126:12:126:26 | call to test3_condition | test.c:126:12:126:26 | call to test3_condition | != | 0 | test.c:126:31:128:16 | { ... } | +| test.c:126:12:126:26 | call to test3_condition | test.c:126:12:126:26 | call to test3_condition | == | 1 | test.c:126:31:128:16 | { ... } | +| test.c:131:7:131:7 | b | test.c:131:7:131:7 | b | != | 0 | test.c:131:10:132:16 | { ... } | +| test.c:131:7:131:7 | b | test.c:131:7:131:7 | b | == | 1 | test.c:131:10:132:16 | { ... } | +| test.c:137:7:137:7 | 0 | test.c:137:7:137:7 | 0 | != | 1 | test.c:142:3:136:10 | return ... | +| test.c:137:7:137:7 | 0 | test.c:137:7:137:7 | 0 | == | 0 | test.c:142:3:136:10 | return ... | +| test.c:146:7:146:8 | ! ... | test.c:146:7:146:8 | ! ... | != | 0 | test.c:146:11:147:9 | { ... } | +| test.c:146:7:146:8 | ! ... | test.c:146:7:146:8 | ! ... | == | 1 | test.c:146:11:147:9 | { ... } | +| test.c:146:7:146:8 | ! ... | test.c:146:8:146:8 | x | == | 0 | test.c:146:11:147:9 | { ... } | +| test.c:146:8:146:8 | x | test.c:146:7:146:8 | ! ... | != | 0 | test.c:146:11:147:9 | { ... } | +| test.c:146:8:146:8 | x | test.c:146:7:146:8 | ! ... | == | 1 | test.c:146:11:147:9 | { ... } | +| test.c:146:8:146:8 | x | test.c:146:8:146:8 | x | == | 0 | test.c:146:11:147:9 | { ... } | +| test.c:152:8:152:8 | p | test.c:152:8:152:8 | p | != | 0 | test.c:152:11:154:5 | { ... } | +| test.c:152:8:152:8 | p | test.c:152:8:152:8 | p | == | 1 | test.c:152:11:154:5 | { ... } | +| test.c:158:8:158:9 | ! ... | test.c:158:8:158:9 | ! ... | != | 0 | test.c:158:12:160:5 | { ... } | +| test.c:158:8:158:9 | ! ... | test.c:158:8:158:9 | ! ... | == | 1 | test.c:158:12:160:5 | { ... } | +| test.c:158:8:158:9 | ! ... | test.c:158:9:158:9 | p | == | 0 | test.c:158:12:160:5 | { ... } | +| test.c:158:9:158:9 | p | test.c:158:8:158:9 | ! ... | != | 0 | test.c:158:12:160:5 | { ... } | +| test.c:158:9:158:9 | p | test.c:158:8:158:9 | ! ... | == | 1 | test.c:158:12:160:5 | { ... } | +| test.c:158:9:158:9 | p | test.c:158:9:158:9 | p | == | 0 | test.c:158:12:160:5 | { ... } | +| test.c:164:8:164:8 | s | test.c:164:8:164:8 | s | != | 0 | test.c:164:11:166:5 | { ... } | +| test.c:164:8:164:8 | s | test.c:164:8:164:8 | s | == | 1 | test.c:164:11:166:5 | { ... } | +| test.c:170:8:170:9 | ! ... | test.c:170:8:170:9 | ! ... | != | 0 | test.c:170:12:172:5 | { ... } | +| test.c:170:8:170:9 | ! ... | test.c:170:8:170:9 | ! ... | == | 1 | test.c:170:12:172:5 | { ... } | +| test.c:170:8:170:9 | ! ... | test.c:170:9:170:9 | s | == | 0 | test.c:170:12:172:5 | { ... } | +| test.c:170:9:170:9 | s | test.c:170:8:170:9 | ! ... | != | 0 | test.c:170:12:172:5 | { ... } | +| test.c:170:9:170:9 | s | test.c:170:8:170:9 | ! ... | == | 1 | test.c:170:12:172:5 | { ... } | +| test.c:170:9:170:9 | s | test.c:170:9:170:9 | s | == | 0 | test.c:170:12:172:5 | { ... } | +| test.c:176:8:176:15 | ! ... | test.c:176:8:176:15 | ! ... | != | 0 | test.c:176:18:178:5 | { ... } | +| test.c:176:8:176:15 | ! ... | test.c:176:8:176:15 | ! ... | == | 1 | test.c:176:18:178:5 | { ... } | +| test.c:176:8:176:15 | ! ... | test.c:176:10:176:14 | ... < ... | == | 0 | test.c:176:18:178:5 | { ... } | +| test.c:176:10:176:14 | ... < ... | test.c:176:8:176:15 | ! ... | != | 0 | test.c:176:18:178:5 | { ... } | +| test.c:176:10:176:14 | ... < ... | test.c:176:8:176:15 | ! ... | == | 1 | test.c:176:18:178:5 | { ... } | +| test.c:176:10:176:14 | ... < ... | test.c:176:10:176:14 | ... < ... | == | 0 | test.c:176:18:178:5 | { ... } | +| test.c:182:8:182:34 | ! ... | test.c:182:8:182:34 | ! ... | != | 0 | test.c:182:37:184:5 | { ... } | +| test.c:182:8:182:34 | ! ... | test.c:182:8:182:34 | ! ... | == | 1 | test.c:182:37:184:5 | { ... } | +| test.c:182:8:182:34 | ! ... | test.c:182:10:182:33 | ... && ... | == | 0 | test.c:182:37:184:5 | { ... } | +| test.c:182:10:182:20 | ... >= ... | test.c:182:10:182:20 | ... >= ... | != | 0 | test.c:181:25:182:20 | { ... } | +| test.c:182:10:182:20 | ... >= ... | test.c:182:10:182:20 | ... >= ... | != | 0 | test.c:182:25:182:33 | foo | +| test.c:182:10:182:20 | ... >= ... | test.c:182:10:182:20 | ... >= ... | == | 1 | test.c:181:25:182:20 | { ... } | +| test.c:182:10:182:20 | ... >= ... | test.c:182:10:182:20 | ... >= ... | == | 1 | test.c:182:25:182:33 | foo | +| test.c:182:10:182:33 | ... && ... | test.c:182:8:182:34 | ! ... | != | 0 | test.c:182:37:184:5 | { ... } | +| test.c:182:10:182:33 | ... && ... | test.c:182:8:182:34 | ! ... | != | 1 | test.c:181:25:182:20 | { ... } | +| test.c:182:10:182:33 | ... && ... | test.c:182:8:182:34 | ! ... | == | 0 | test.c:181:25:182:20 | { ... } | +| test.c:182:10:182:33 | ... && ... | test.c:182:8:182:34 | ! ... | == | 1 | test.c:182:37:184:5 | { ... } | +| test.c:182:10:182:33 | ... && ... | test.c:182:10:182:20 | ... >= ... | != | 0 | test.c:181:25:182:20 | { ... } | +| test.c:182:10:182:33 | ... && ... | test.c:182:10:182:20 | ... >= ... | == | 1 | test.c:181:25:182:20 | { ... } | +| test.c:182:10:182:33 | ... && ... | test.c:182:10:182:33 | ... && ... | != | 0 | test.c:181:25:182:20 | { ... } | +| test.c:182:10:182:33 | ... && ... | test.c:182:10:182:33 | ... && ... | == | 0 | test.c:182:37:184:5 | { ... } | +| test.c:182:10:182:33 | ... && ... | test.c:182:25:182:33 | ... < ... | != | 0 | test.c:181:25:182:20 | { ... } | +| test.c:182:10:182:33 | ... && ... | test.c:182:25:182:33 | ... < ... | == | 1 | test.c:181:25:182:20 | { ... } | +| test.c:182:25:182:33 | ... < ... | test.c:182:25:182:33 | ... < ... | != | 0 | test.c:181:25:182:20 | { ... } | +| test.c:182:25:182:33 | ... < ... | test.c:182:25:182:33 | ... < ... | == | 1 | test.c:181:25:182:20 | { ... } | +| test.c:190:7:190:8 | ! ... | test.c:190:7:190:8 | ! ... | != | 0 | test.c:190:11:192:3 | { ... } | +| test.c:190:7:190:8 | ! ... | test.c:190:7:190:8 | ! ... | == | 1 | test.c:190:11:192:3 | { ... } | +| test.c:190:7:190:8 | ! ... | test.c:190:8:190:8 | c | == | 0 | test.c:190:11:192:3 | { ... } | +| test.c:190:8:190:8 | c | test.c:190:7:190:8 | ! ... | != | 0 | test.c:190:11:192:3 | { ... } | +| test.c:190:8:190:8 | c | test.c:190:7:190:8 | ! ... | == | 1 | test.c:190:11:192:3 | { ... } | +| test.c:190:8:190:8 | c | test.c:190:8:190:8 | c | == | 0 | test.c:190:11:192:3 | { ... } | +| test.c:198:7:198:8 | ! ... | test.c:196:11:196:11 | a | < | 11 | test.c:198:11:200:3 | { ... } | +| test.c:198:7:198:8 | ! ... | test.c:198:7:198:8 | ! ... | != | 0 | test.c:198:11:200:3 | { ... } | +| test.c:198:7:198:8 | ! ... | test.c:198:7:198:8 | ! ... | == | 1 | test.c:198:11:200:3 | { ... } | +| test.c:198:7:198:8 | ! ... | test.c:198:8:198:8 | b | == | 0 | test.c:198:11:200:3 | { ... } | +| test.c:198:8:198:8 | b | test.c:196:11:196:11 | a | < | 11 | test.c:198:11:200:3 | { ... } | +| test.c:198:8:198:8 | b | test.c:198:7:198:8 | ! ... | != | 0 | test.c:198:11:200:3 | { ... } | +| test.c:198:8:198:8 | b | test.c:198:7:198:8 | ! ... | == | 1 | test.c:198:11:200:3 | { ... } | +| test.c:198:8:198:8 | b | test.c:198:8:198:8 | b | == | 0 | test.c:198:11:200:3 | { ... } | +| test.c:206:7:206:8 | ! ... | test.c:206:7:206:8 | ! ... | != | 0 | test.c:206:11:208:3 | { ... } | +| test.c:206:7:206:8 | ! ... | test.c:206:7:206:8 | ! ... | == | 1 | test.c:206:11:208:3 | { ... } | +| test.c:206:7:206:8 | ! ... | test.c:206:8:206:8 | c | == | 0 | test.c:206:11:208:3 | { ... } | +| test.c:206:8:206:8 | c | test.c:206:7:206:8 | ! ... | != | 0 | test.c:206:11:208:3 | { ... } | +| test.c:206:8:206:8 | c | test.c:206:7:206:8 | ! ... | == | 1 | test.c:206:11:208:3 | { ... } | +| test.c:206:8:206:8 | c | test.c:206:8:206:8 | c | == | 0 | test.c:206:11:208:3 | { ... } | +| test.c:215:6:215:18 | call to __builtin_expect | test.c:215:6:215:18 | call to __builtin_expect | != | 0 | test.c:215:21:217:5 | { ... } | +| test.c:215:6:215:18 | call to __builtin_expect | test.c:215:6:215:18 | call to __builtin_expect | == | 1 | test.c:215:21:217:5 | { ... } | +| test.c:215:6:215:18 | call to __builtin_expect | test.c:215:13:215:17 | ... > ... | != | 0 | test.c:215:21:217:5 | { ... } | +| test.c:219:9:219:22 | call to __builtin_expect | test.c:219:9:219:22 | call to __builtin_expect | != | 0 | test.c:219:25:221:5 | { ... } | +| test.c:219:9:219:22 | call to __builtin_expect | test.c:219:9:219:22 | call to __builtin_expect | == | 1 | test.c:219:25:221:5 | { ... } | +| test.c:219:9:219:22 | call to __builtin_expect | test.c:219:16:219:16 | a | >= | 43 | test.c:219:25:221:5 | { ... } | +| test.c:219:9:219:22 | call to __builtin_expect | test.c:219:16:219:21 | ... > ... | != | 0 | test.c:219:25:221:5 | { ... } | +| test.cpp:18:8:18:10 | call to get | test.cpp:18:8:18:10 | call to get | != | 0 | test.cpp:19:5:19:14 | ExprStmt | +| test.cpp:18:8:18:10 | call to get | test.cpp:18:8:18:10 | call to get | == | 1 | test.cpp:19:5:19:14 | ExprStmt | +| test.cpp:31:7:31:13 | ... == ... | test.cpp:31:7:31:7 | x | != | -1 | test.cpp:30:6:30:16 | doSomething | +| test.cpp:31:7:31:13 | ... == ... | test.cpp:31:7:31:7 | x | != | -1 | test.cpp:34:1:34:1 | return ... | +| test.cpp:31:7:31:13 | ... == ... | test.cpp:31:7:31:7 | x | == | -1 | test.cpp:30:6:30:16 | doSomething | +| test.cpp:31:7:31:13 | ... == ... | test.cpp:31:7:31:7 | x | == | -1 | test.cpp:31:16:32:21 | { ... } | +| test.cpp:31:7:31:13 | ... == ... | test.cpp:31:7:31:13 | ... == ... | != | 0 | test.cpp:30:6:30:16 | doSomething | +| test.cpp:31:7:31:13 | ... == ... | test.cpp:31:7:31:13 | ... == ... | != | 0 | test.cpp:31:16:32:21 | { ... } | +| test.cpp:31:7:31:13 | ... == ... | test.cpp:31:7:31:13 | ... == ... | != | 1 | test.cpp:30:6:30:16 | doSomething | +| test.cpp:31:7:31:13 | ... == ... | test.cpp:31:7:31:13 | ... == ... | != | 1 | test.cpp:34:1:34:1 | return ... | +| test.cpp:31:7:31:13 | ... == ... | test.cpp:31:7:31:13 | ... == ... | == | 0 | test.cpp:30:6:30:16 | doSomething | +| test.cpp:31:7:31:13 | ... == ... | test.cpp:31:7:31:13 | ... == ... | == | 0 | test.cpp:34:1:34:1 | return ... | +| test.cpp:31:7:31:13 | ... == ... | test.cpp:31:7:31:13 | ... == ... | == | 1 | test.cpp:30:6:30:16 | doSomething | +| test.cpp:31:7:31:13 | ... == ... | test.cpp:31:7:31:13 | ... == ... | == | 1 | test.cpp:31:16:32:21 | { ... } | +| test.cpp:42:13:42:20 | call to getABool | test.cpp:42:13:42:20 | call to getABool | != | 0 | test.cpp:43:9:45:23 | { ... } | +| test.cpp:42:13:42:20 | call to getABool | test.cpp:42:13:42:20 | call to getABool | == | 1 | test.cpp:43:9:45:23 | { ... } | +| test.cpp:61:10:61:10 | i | test.cpp:61:10:61:10 | i | == | 0 | test.cpp:62:5:64:12 | case ...: | +| test.cpp:61:10:61:10 | i | test.cpp:61:10:61:10 | i | == | 1 | test.cpp:65:5:66:10 | case ...: | +| test.cpp:74:10:74:10 | i | test.cpp:74:10:74:10 | i | < | 11 | test.cpp:75:5:77:12 | case ...: | +| test.cpp:74:10:74:10 | i | test.cpp:74:10:74:10 | i | < | 21 | test.cpp:78:5:79:10 | case ...: | +| test.cpp:74:10:74:10 | i | test.cpp:74:10:74:10 | i | >= | 0 | test.cpp:75:5:77:12 | case ...: | +| test.cpp:74:10:74:10 | i | test.cpp:74:10:74:10 | i | >= | 11 | test.cpp:78:5:79:10 | case ...: | +| test.cpp:93:6:93:6 | c | test.cpp:93:6:93:6 | c | != | 0 | test.cpp:93:9:94:7 | { ... } | +| test.cpp:93:6:93:6 | c | test.cpp:93:6:93:6 | c | == | 1 | test.cpp:93:9:94:7 | { ... } | +| test.cpp:99:6:99:6 | f | test.cpp:99:6:99:6 | f | != | 0 | test.cpp:99:9:100:7 | { ... } | +| test.cpp:99:6:99:6 | f | test.cpp:99:6:99:6 | f | == | 1 | test.cpp:99:9:100:7 | { ... } | +| test.cpp:105:6:105:14 | ... != ... | test.cpp:105:6:105:14 | ... != ... | != | 0 | test.cpp:105:17:106:7 | { ... } | +| test.cpp:105:6:105:14 | ... != ... | test.cpp:105:6:105:14 | ... != ... | == | 1 | test.cpp:105:17:106:7 | { ... } | +| test.cpp:111:6:111:14 | ... != ... | test.cpp:111:6:111:14 | ... != ... | != | 0 | test.cpp:111:17:112:7 | { ... } | +| test.cpp:111:6:111:14 | ... != ... | test.cpp:111:6:111:14 | ... != ... | == | 1 | test.cpp:111:17:112:7 | { ... } | +| test.cpp:122:9:122:9 | b | test.cpp:122:9:122:9 | b | != | 0 | test.cpp:123:5:125:20 | { ... } | +| test.cpp:122:9:122:9 | b | test.cpp:122:9:122:9 | b | != | 0 | test.cpp:125:23:125:29 | return ... | +| test.cpp:122:9:122:9 | b | test.cpp:122:9:122:9 | b | == | 1 | test.cpp:123:5:125:20 | { ... } | +| test.cpp:122:9:122:9 | b | test.cpp:122:9:122:9 | b | == | 1 | test.cpp:125:23:125:29 | return ... | +| test.cpp:125:13:125:20 | ! ... | test.cpp:125:13:125:20 | ! ... | != | 0 | test.cpp:125:23:125:29 | return ... | +| test.cpp:125:13:125:20 | ! ... | test.cpp:125:13:125:20 | ! ... | == | 1 | test.cpp:125:23:125:29 | return ... | +| test.cpp:125:13:125:20 | ! ... | test.cpp:125:14:125:17 | call to safe | != | 1 | test.cpp:125:23:125:29 | return ... | +| test.cpp:125:13:125:20 | ! ... | test.cpp:125:14:125:17 | call to safe | == | 0 | test.cpp:125:23:125:29 | return ... | +| test.cpp:125:14:125:17 | call to safe | test.cpp:125:13:125:20 | ! ... | != | 0 | test.cpp:125:23:125:29 | return ... | +| test.cpp:125:14:125:17 | call to safe | test.cpp:125:13:125:20 | ! ... | == | 1 | test.cpp:125:23:125:29 | return ... | +| test.cpp:125:14:125:17 | call to safe | test.cpp:125:14:125:17 | call to safe | != | 1 | test.cpp:125:23:125:29 | return ... | +| test.cpp:125:14:125:17 | call to safe | test.cpp:125:14:125:17 | call to safe | == | 0 | test.cpp:125:23:125:29 | return ... | +| test.cpp:131:6:131:21 | call to __builtin_expect | test.cpp:131:6:131:21 | call to __builtin_expect | != | 0 | test.cpp:131:40:132:9 | { ... } | +| test.cpp:131:6:131:21 | call to __builtin_expect | test.cpp:131:6:131:21 | call to __builtin_expect | == | 1 | test.cpp:131:40:132:9 | { ... } | +| test.cpp:135:6:135:21 | call to __builtin_expect | test.cpp:135:6:135:21 | call to __builtin_expect | != | 0 | test.cpp:135:40:136:9 | { ... } | +| test.cpp:135:6:135:21 | call to __builtin_expect | test.cpp:135:6:135:21 | call to __builtin_expect | == | 1 | test.cpp:135:40:136:9 | { ... } | +| test.cpp:141:6:141:21 | call to __builtin_expect | test.cpp:141:6:141:21 | call to __builtin_expect | != | 0 | test.cpp:141:36:142:9 | { ... } | +| test.cpp:141:6:141:21 | call to __builtin_expect | test.cpp:141:6:141:21 | call to __builtin_expect | == | 1 | test.cpp:141:36:142:9 | { ... } | +| test.cpp:141:6:141:21 | call to __builtin_expect | test.cpp:141:23:141:23 | a | == | 42 | test.cpp:141:36:142:9 | { ... } | +| test.cpp:145:6:145:21 | call to __builtin_expect | test.cpp:145:6:145:21 | call to __builtin_expect | != | 0 | test.cpp:145:36:146:9 | { ... } | +| test.cpp:145:6:145:21 | call to __builtin_expect | test.cpp:145:6:145:21 | call to __builtin_expect | == | 1 | test.cpp:145:36:146:9 | { ... } | +| test.cpp:145:6:145:21 | call to __builtin_expect | test.cpp:145:23:145:23 | a | != | 42 | test.cpp:145:36:146:9 | { ... } | +| test.cpp:152:7:152:8 | ! ... | test.cpp:151:8:151:8 | a | >= | 10 | test.cpp:152:11:153:9 | { ... } | +| test.cpp:152:7:152:8 | ! ... | test.cpp:151:8:151:13 | ... < ... | != | 1 | test.cpp:152:11:153:9 | { ... } | +| test.cpp:152:7:152:8 | ! ... | test.cpp:151:8:151:13 | ... < ... | == | 0 | test.cpp:152:11:153:9 | { ... } | +| test.cpp:152:7:152:8 | ! ... | test.cpp:152:7:152:8 | ! ... | != | 0 | test.cpp:152:11:153:9 | { ... } | +| test.cpp:152:7:152:8 | ! ... | test.cpp:152:7:152:8 | ! ... | == | 1 | test.cpp:152:11:153:9 | { ... } | +| test.cpp:152:7:152:8 | ! ... | test.cpp:152:8:152:8 | b | != | 1 | test.cpp:152:11:153:9 | { ... } | +| test.cpp:152:7:152:8 | ! ... | test.cpp:152:8:152:8 | b | == | 0 | test.cpp:152:11:153:9 | { ... } | +| test.cpp:152:8:152:8 | b | test.cpp:151:8:151:8 | a | >= | 10 | test.cpp:152:11:153:9 | { ... } | +| test.cpp:152:8:152:8 | b | test.cpp:151:8:151:13 | ... < ... | != | 1 | test.cpp:152:11:153:9 | { ... } | +| test.cpp:152:8:152:8 | b | test.cpp:151:8:151:13 | ... < ... | == | 0 | test.cpp:152:11:153:9 | { ... } | +| test.cpp:152:8:152:8 | b | test.cpp:152:7:152:8 | ! ... | != | 0 | test.cpp:152:11:153:9 | { ... } | +| test.cpp:152:8:152:8 | b | test.cpp:152:7:152:8 | ! ... | == | 1 | test.cpp:152:11:153:9 | { ... } | +| test.cpp:152:8:152:8 | b | test.cpp:152:8:152:8 | b | != | 1 | test.cpp:152:11:153:9 | { ... } | +| test.cpp:152:8:152:8 | b | test.cpp:152:8:152:8 | b | == | 0 | test.cpp:152:11:153:9 | { ... } | +| test.cpp:160:7:160:8 | ! ... | test.cpp:158:12:158:17 | ... != ... | != | 1 | test.cpp:160:11:162:3 | { ... } | +| test.cpp:160:7:160:8 | ! ... | test.cpp:158:12:158:17 | ... != ... | == | 0 | test.cpp:160:11:162:3 | { ... } | +| test.cpp:160:7:160:8 | ! ... | test.cpp:160:7:160:8 | ! ... | != | 0 | test.cpp:160:11:162:3 | { ... } | +| test.cpp:160:7:160:8 | ! ... | test.cpp:160:7:160:8 | ! ... | == | 1 | test.cpp:160:11:162:3 | { ... } | +| test.cpp:160:7:160:8 | ! ... | test.cpp:160:8:160:8 | c | != | 1 | test.cpp:160:11:162:3 | { ... } | +| test.cpp:160:7:160:8 | ! ... | test.cpp:160:8:160:8 | c | == | 0 | test.cpp:160:11:162:3 | { ... } | +| test.cpp:160:8:160:8 | c | test.cpp:158:12:158:17 | ... != ... | != | 1 | test.cpp:160:11:162:3 | { ... } | +| test.cpp:160:8:160:8 | c | test.cpp:158:12:158:17 | ... != ... | == | 0 | test.cpp:160:11:162:3 | { ... } | +| test.cpp:160:8:160:8 | c | test.cpp:160:7:160:8 | ! ... | != | 0 | test.cpp:160:11:162:3 | { ... } | +| test.cpp:160:8:160:8 | c | test.cpp:160:7:160:8 | ! ... | == | 1 | test.cpp:160:11:162:3 | { ... } | +| test.cpp:160:8:160:8 | c | test.cpp:160:8:160:8 | c | != | 1 | test.cpp:160:11:162:3 | { ... } | +| test.cpp:160:8:160:8 | c | test.cpp:160:8:160:8 | c | == | 0 | test.cpp:160:11:162:3 | { ... } | +| test.cpp:168:7:168:8 | ! ... | test.cpp:166:12:166:12 | a | < | 11 | test.cpp:168:11:170:3 | { ... } | +| test.cpp:168:7:168:8 | ! ... | test.cpp:166:12:166:17 | ... > ... | != | 1 | test.cpp:168:11:170:3 | { ... } | +| test.cpp:168:7:168:8 | ! ... | test.cpp:166:12:166:17 | ... > ... | == | 0 | test.cpp:168:11:170:3 | { ... } | +| test.cpp:168:7:168:8 | ! ... | test.cpp:168:7:168:8 | ! ... | != | 0 | test.cpp:168:11:170:3 | { ... } | +| test.cpp:168:7:168:8 | ! ... | test.cpp:168:7:168:8 | ! ... | == | 1 | test.cpp:168:11:170:3 | { ... } | +| test.cpp:168:7:168:8 | ! ... | test.cpp:168:8:168:8 | b | != | 1 | test.cpp:168:11:170:3 | { ... } | +| test.cpp:168:7:168:8 | ! ... | test.cpp:168:8:168:8 | b | == | 0 | test.cpp:168:11:170:3 | { ... } | +| test.cpp:168:8:168:8 | b | test.cpp:166:12:166:12 | a | < | 11 | test.cpp:168:11:170:3 | { ... } | +| test.cpp:168:8:168:8 | b | test.cpp:166:12:166:17 | ... > ... | != | 1 | test.cpp:168:11:170:3 | { ... } | +| test.cpp:168:8:168:8 | b | test.cpp:166:12:166:17 | ... > ... | == | 0 | test.cpp:168:11:170:3 | { ... } | +| test.cpp:168:8:168:8 | b | test.cpp:168:7:168:8 | ! ... | != | 0 | test.cpp:168:11:170:3 | { ... } | +| test.cpp:168:8:168:8 | b | test.cpp:168:7:168:8 | ! ... | == | 1 | test.cpp:168:11:170:3 | { ... } | +| test.cpp:168:8:168:8 | b | test.cpp:168:8:168:8 | b | != | 1 | test.cpp:168:11:170:3 | { ... } | +| test.cpp:168:8:168:8 | b | test.cpp:168:8:168:8 | b | == | 0 | test.cpp:168:11:170:3 | { ... } | +| test.cpp:176:7:176:8 | ! ... | test.cpp:174:12:174:16 | ... > ... | != | 1 | test.cpp:176:11:178:3 | { ... } | +| test.cpp:176:7:176:8 | ! ... | test.cpp:174:12:174:16 | ... > ... | == | 0 | test.cpp:176:11:178:3 | { ... } | +| test.cpp:176:7:176:8 | ! ... | test.cpp:176:7:176:8 | ! ... | != | 0 | test.cpp:176:11:178:3 | { ... } | +| test.cpp:176:7:176:8 | ! ... | test.cpp:176:7:176:8 | ! ... | == | 1 | test.cpp:176:11:178:3 | { ... } | +| test.cpp:176:7:176:8 | ! ... | test.cpp:176:8:176:8 | c | != | 1 | test.cpp:176:11:178:3 | { ... } | +| test.cpp:176:7:176:8 | ! ... | test.cpp:176:8:176:8 | c | == | 0 | test.cpp:176:11:178:3 | { ... } | +| test.cpp:176:8:176:8 | c | test.cpp:174:12:174:16 | ... > ... | != | 1 | test.cpp:176:11:178:3 | { ... } | +| test.cpp:176:8:176:8 | c | test.cpp:174:12:174:16 | ... > ... | == | 0 | test.cpp:176:11:178:3 | { ... } | +| test.cpp:176:8:176:8 | c | test.cpp:176:7:176:8 | ! ... | != | 0 | test.cpp:176:11:178:3 | { ... } | +| test.cpp:176:8:176:8 | c | test.cpp:176:7:176:8 | ! ... | == | 1 | test.cpp:176:11:178:3 | { ... } | +| test.cpp:176:8:176:8 | c | test.cpp:176:8:176:8 | c | != | 1 | test.cpp:176:11:178:3 | { ... } | +| test.cpp:176:8:176:8 | c | test.cpp:176:8:176:8 | c | == | 0 | test.cpp:176:11:178:3 | { ... } | +| test.cpp:182:6:182:16 | ! ... | test.cpp:182:6:182:16 | ! ... | != | 0 | test.cpp:182:19:184:7 | { ... } | +| test.cpp:182:6:182:16 | ! ... | test.cpp:182:6:182:16 | ! ... | != | 1 | test.cpp:185:10:188:7 | { ... } | +| test.cpp:182:6:182:16 | ! ... | test.cpp:182:6:182:16 | ! ... | == | 0 | test.cpp:185:10:188:7 | { ... } | +| test.cpp:182:6:182:16 | ! ... | test.cpp:182:6:182:16 | ! ... | == | 1 | test.cpp:182:19:184:7 | { ... } | +| test.cpp:182:6:182:16 | ! ... | test.cpp:182:8:182:9 | b1 | != | 0 | test.cpp:185:10:188:7 | { ... } | +| test.cpp:182:6:182:16 | ! ... | test.cpp:182:8:182:9 | b1 | == | 1 | test.cpp:185:10:188:7 | { ... } | +| test.cpp:182:6:182:16 | ! ... | test.cpp:182:8:182:15 | ... && ... | != | 0 | test.cpp:185:10:188:7 | { ... } | +| test.cpp:182:6:182:16 | ! ... | test.cpp:182:8:182:15 | ... && ... | != | 1 | test.cpp:182:19:184:7 | { ... } | +| test.cpp:182:6:182:16 | ! ... | test.cpp:182:8:182:15 | ... && ... | == | 0 | test.cpp:182:19:184:7 | { ... } | +| test.cpp:182:6:182:16 | ! ... | test.cpp:182:8:182:15 | ... && ... | == | 1 | test.cpp:185:10:188:7 | { ... } | +| test.cpp:182:6:182:16 | ! ... | test.cpp:182:14:182:15 | b2 | != | 0 | test.cpp:185:10:188:7 | { ... } | +| test.cpp:182:6:182:16 | ! ... | test.cpp:182:14:182:15 | b2 | == | 1 | test.cpp:185:10:188:7 | { ... } | +| test.cpp:182:8:182:9 | b1 | test.cpp:182:8:182:9 | b1 | != | 0 | test.cpp:181:41:182:9 | { ... } | +| test.cpp:182:8:182:9 | b1 | test.cpp:182:8:182:9 | b1 | != | 0 | test.cpp:182:14:182:15 | b2 | +| test.cpp:182:8:182:9 | b1 | test.cpp:182:8:182:9 | b1 | == | 1 | test.cpp:181:41:182:9 | { ... } | +| test.cpp:182:8:182:9 | b1 | test.cpp:182:8:182:9 | b1 | == | 1 | test.cpp:182:14:182:15 | b2 | +| test.cpp:182:8:182:15 | ... && ... | test.cpp:182:6:182:16 | ! ... | != | 0 | test.cpp:182:19:184:7 | { ... } | +| test.cpp:182:8:182:15 | ... && ... | test.cpp:182:6:182:16 | ! ... | != | 1 | test.cpp:181:41:182:9 | { ... } | +| test.cpp:182:8:182:15 | ... && ... | test.cpp:182:6:182:16 | ! ... | != | 1 | test.cpp:185:10:188:7 | { ... } | +| test.cpp:182:8:182:15 | ... && ... | test.cpp:182:6:182:16 | ! ... | == | 0 | test.cpp:181:41:182:9 | { ... } | +| test.cpp:182:8:182:15 | ... && ... | test.cpp:182:6:182:16 | ! ... | == | 0 | test.cpp:185:10:188:7 | { ... } | +| test.cpp:182:8:182:15 | ... && ... | test.cpp:182:6:182:16 | ! ... | == | 1 | test.cpp:182:19:184:7 | { ... } | +| test.cpp:182:8:182:15 | ... && ... | test.cpp:182:8:182:9 | b1 | != | 0 | test.cpp:181:41:182:9 | { ... } | +| test.cpp:182:8:182:15 | ... && ... | test.cpp:182:8:182:9 | b1 | != | 0 | test.cpp:185:10:188:7 | { ... } | +| test.cpp:182:8:182:15 | ... && ... | test.cpp:182:8:182:9 | b1 | == | 1 | test.cpp:181:41:182:9 | { ... } | +| test.cpp:182:8:182:15 | ... && ... | test.cpp:182:8:182:9 | b1 | == | 1 | test.cpp:185:10:188:7 | { ... } | +| test.cpp:182:8:182:15 | ... && ... | test.cpp:182:8:182:15 | ... && ... | != | 0 | test.cpp:181:41:182:9 | { ... } | +| test.cpp:182:8:182:15 | ... && ... | test.cpp:182:8:182:15 | ... && ... | != | 0 | test.cpp:185:10:188:7 | { ... } | +| test.cpp:182:8:182:15 | ... && ... | test.cpp:182:8:182:15 | ... && ... | != | 1 | test.cpp:182:19:184:7 | { ... } | +| test.cpp:182:8:182:15 | ... && ... | test.cpp:182:8:182:15 | ... && ... | == | 0 | test.cpp:182:19:184:7 | { ... } | +| test.cpp:182:8:182:15 | ... && ... | test.cpp:182:8:182:15 | ... && ... | == | 1 | test.cpp:181:41:182:9 | { ... } | +| test.cpp:182:8:182:15 | ... && ... | test.cpp:182:8:182:15 | ... && ... | == | 1 | test.cpp:185:10:188:7 | { ... } | +| test.cpp:182:8:182:15 | ... && ... | test.cpp:182:14:182:15 | b2 | != | 0 | test.cpp:181:41:182:9 | { ... } | +| test.cpp:182:8:182:15 | ... && ... | test.cpp:182:14:182:15 | b2 | != | 0 | test.cpp:185:10:188:7 | { ... } | +| test.cpp:182:8:182:15 | ... && ... | test.cpp:182:14:182:15 | b2 | == | 1 | test.cpp:181:41:182:9 | { ... } | +| test.cpp:182:8:182:15 | ... && ... | test.cpp:182:14:182:15 | b2 | == | 1 | test.cpp:185:10:188:7 | { ... } | +| test.cpp:182:14:182:15 | b2 | test.cpp:182:14:182:15 | b2 | != | 0 | test.cpp:181:41:182:9 | { ... } | +| test.cpp:182:14:182:15 | b2 | test.cpp:182:14:182:15 | b2 | == | 1 | test.cpp:181:41:182:9 | { ... } | +| test.cpp:193:6:193:16 | ! ... | test.cpp:193:6:193:16 | ! ... | != | 0 | test.cpp:193:19:196:7 | { ... } | +| test.cpp:193:6:193:16 | ! ... | test.cpp:193:6:193:16 | ! ... | != | 1 | test.cpp:197:10:199:7 | { ... } | +| test.cpp:193:6:193:16 | ! ... | test.cpp:193:6:193:16 | ! ... | == | 0 | test.cpp:197:10:199:7 | { ... } | +| test.cpp:193:6:193:16 | ! ... | test.cpp:193:6:193:16 | ! ... | == | 1 | test.cpp:193:19:196:7 | { ... } | +| test.cpp:193:6:193:16 | ! ... | test.cpp:193:8:193:9 | b1 | != | 1 | test.cpp:193:19:196:7 | { ... } | +| test.cpp:193:6:193:16 | ! ... | test.cpp:193:8:193:9 | b1 | == | 0 | test.cpp:193:19:196:7 | { ... } | +| test.cpp:193:6:193:16 | ! ... | test.cpp:193:8:193:15 | ... \|\| ... | != | 0 | test.cpp:197:10:199:7 | { ... } | +| test.cpp:193:6:193:16 | ! ... | test.cpp:193:8:193:15 | ... \|\| ... | != | 1 | test.cpp:193:19:196:7 | { ... } | +| test.cpp:193:6:193:16 | ! ... | test.cpp:193:8:193:15 | ... \|\| ... | == | 0 | test.cpp:193:19:196:7 | { ... } | +| test.cpp:193:6:193:16 | ! ... | test.cpp:193:8:193:15 | ... \|\| ... | == | 1 | test.cpp:197:10:199:7 | { ... } | +| test.cpp:193:6:193:16 | ! ... | test.cpp:193:14:193:15 | b2 | != | 1 | test.cpp:193:19:196:7 | { ... } | +| test.cpp:193:6:193:16 | ! ... | test.cpp:193:14:193:15 | b2 | == | 0 | test.cpp:193:19:196:7 | { ... } | +| test.cpp:193:8:193:9 | b1 | test.cpp:193:8:193:9 | b1 | != | 1 | test.cpp:192:40:193:9 | { ... } | +| test.cpp:193:8:193:9 | b1 | test.cpp:193:8:193:9 | b1 | != | 1 | test.cpp:193:14:193:15 | b2 | +| test.cpp:193:8:193:9 | b1 | test.cpp:193:8:193:9 | b1 | == | 0 | test.cpp:192:40:193:9 | { ... } | +| test.cpp:193:8:193:9 | b1 | test.cpp:193:8:193:9 | b1 | == | 0 | test.cpp:193:14:193:15 | b2 | +| test.cpp:193:8:193:15 | ... \|\| ... | test.cpp:193:6:193:16 | ! ... | != | 0 | test.cpp:192:40:193:9 | { ... } | +| test.cpp:193:8:193:15 | ... \|\| ... | test.cpp:193:6:193:16 | ! ... | != | 0 | test.cpp:193:19:196:7 | { ... } | +| test.cpp:193:8:193:15 | ... \|\| ... | test.cpp:193:6:193:16 | ! ... | != | 1 | test.cpp:197:10:199:7 | { ... } | +| test.cpp:193:8:193:15 | ... \|\| ... | test.cpp:193:6:193:16 | ! ... | == | 0 | test.cpp:197:10:199:7 | { ... } | +| test.cpp:193:8:193:15 | ... \|\| ... | test.cpp:193:6:193:16 | ! ... | == | 1 | test.cpp:192:40:193:9 | { ... } | +| test.cpp:193:8:193:15 | ... \|\| ... | test.cpp:193:6:193:16 | ! ... | == | 1 | test.cpp:193:19:196:7 | { ... } | +| test.cpp:193:8:193:15 | ... \|\| ... | test.cpp:193:8:193:9 | b1 | != | 1 | test.cpp:192:40:193:9 | { ... } | +| test.cpp:193:8:193:15 | ... \|\| ... | test.cpp:193:8:193:9 | b1 | != | 1 | test.cpp:193:19:196:7 | { ... } | +| test.cpp:193:8:193:15 | ... \|\| ... | test.cpp:193:8:193:9 | b1 | == | 0 | test.cpp:192:40:193:9 | { ... } | +| test.cpp:193:8:193:15 | ... \|\| ... | test.cpp:193:8:193:9 | b1 | == | 0 | test.cpp:193:19:196:7 | { ... } | +| test.cpp:193:8:193:15 | ... \|\| ... | test.cpp:193:8:193:15 | ... \|\| ... | != | 0 | test.cpp:197:10:199:7 | { ... } | +| test.cpp:193:8:193:15 | ... \|\| ... | test.cpp:193:8:193:15 | ... \|\| ... | != | 1 | test.cpp:192:40:193:9 | { ... } | +| test.cpp:193:8:193:15 | ... \|\| ... | test.cpp:193:8:193:15 | ... \|\| ... | != | 1 | test.cpp:193:19:196:7 | { ... } | +| test.cpp:193:8:193:15 | ... \|\| ... | test.cpp:193:8:193:15 | ... \|\| ... | == | 0 | test.cpp:192:40:193:9 | { ... } | +| test.cpp:193:8:193:15 | ... \|\| ... | test.cpp:193:8:193:15 | ... \|\| ... | == | 0 | test.cpp:193:19:196:7 | { ... } | +| test.cpp:193:8:193:15 | ... \|\| ... | test.cpp:193:8:193:15 | ... \|\| ... | == | 1 | test.cpp:197:10:199:7 | { ... } | +| test.cpp:193:8:193:15 | ... \|\| ... | test.cpp:193:14:193:15 | b2 | != | 1 | test.cpp:192:40:193:9 | { ... } | +| test.cpp:193:8:193:15 | ... \|\| ... | test.cpp:193:14:193:15 | b2 | != | 1 | test.cpp:193:19:196:7 | { ... } | +| test.cpp:193:8:193:15 | ... \|\| ... | test.cpp:193:14:193:15 | b2 | == | 0 | test.cpp:192:40:193:9 | { ... } | +| test.cpp:193:8:193:15 | ... \|\| ... | test.cpp:193:14:193:15 | b2 | == | 0 | test.cpp:193:19:196:7 | { ... } | +| test.cpp:193:14:193:15 | b2 | test.cpp:193:14:193:15 | b2 | != | 1 | test.cpp:192:40:193:9 | { ... } | +| test.cpp:193:14:193:15 | b2 | test.cpp:193:14:193:15 | b2 | == | 0 | test.cpp:192:40:193:9 | { ... } | +| test.cpp:211:9:211:15 | ... == ... | test.cpp:211:9:211:10 | sc | == | 0 | test.cpp:211:18:212:13 | { ... } | +| test.cpp:211:9:211:15 | ... == ... | test.cpp:211:9:211:15 | ... == ... | != | 0 | test.cpp:211:18:212:13 | { ... } | +| test.cpp:211:9:211:15 | ... == ... | test.cpp:211:9:211:15 | ... == ... | == | 1 | test.cpp:211:18:212:13 | { ... } | +| test.cpp:211:9:211:15 | ... == ... | test.cpp:214:9:214:10 | sc | == | 0 | test.cpp:211:18:212:13 | { ... } | +| test.cpp:211:9:211:15 | ... == ... | test.cpp:214:9:214:17 | ... == ... | != | 0 | test.cpp:211:18:212:13 | { ... } | +| test.cpp:211:9:211:15 | ... == ... | test.cpp:214:9:214:17 | ... == ... | == | 1 | test.cpp:211:18:212:13 | { ... } | +| test.cpp:214:9:214:17 | ... == ... | test.cpp:211:9:211:10 | sc | == | 0 | test.cpp:214:20:215:13 | { ... } | +| test.cpp:214:9:214:17 | ... == ... | test.cpp:211:9:211:15 | ... == ... | != | 0 | test.cpp:214:20:215:13 | { ... } | +| test.cpp:214:9:214:17 | ... == ... | test.cpp:211:9:211:15 | ... == ... | == | 1 | test.cpp:214:20:215:13 | { ... } | +| test.cpp:214:9:214:17 | ... == ... | test.cpp:214:9:214:10 | sc | == | 0 | test.cpp:214:20:215:13 | { ... } | +| test.cpp:214:9:214:17 | ... == ... | test.cpp:214:9:214:17 | ... == ... | != | 0 | test.cpp:214:20:215:13 | { ... } | +| test.cpp:214:9:214:17 | ... == ... | test.cpp:214:9:214:17 | ... == ... | == | 1 | test.cpp:214:20:215:13 | { ... } | +| test.cpp:217:9:217:15 | ... == ... | test.cpp:217:9:217:10 | ul | == | 0 | test.cpp:217:18:218:13 | { ... } | +| test.cpp:217:9:217:15 | ... == ... | test.cpp:217:9:217:15 | ... == ... | != | 0 | test.cpp:217:18:218:13 | { ... } | +| test.cpp:217:9:217:15 | ... == ... | test.cpp:217:9:217:15 | ... == ... | == | 1 | test.cpp:217:18:218:13 | { ... } | +| test.cpp:220:9:220:14 | ... == ... | test.cpp:220:9:220:14 | ... == ... | != | 0 | test.cpp:220:17:221:13 | { ... } | +| test.cpp:220:9:220:14 | ... == ... | test.cpp:220:9:220:14 | ... == ... | == | 1 | test.cpp:220:17:221:13 | { ... } | +| test.cpp:223:9:223:16 | ... == ... | test.cpp:223:9:223:16 | ... == ... | != | 0 | test.cpp:223:19:224:13 | { ... } | +| test.cpp:223:9:223:16 | ... == ... | test.cpp:223:9:223:16 | ... == ... | == | 1 | test.cpp:223:19:224:13 | { ... } | +| test.cpp:226:9:226:14 | ... == ... | test.cpp:226:9:226:14 | ... == ... | != | 0 | test.cpp:226:17:227:13 | { ... } | +| test.cpp:226:9:226:14 | ... == ... | test.cpp:226:9:226:14 | ... == ... | == | 1 | test.cpp:226:17:227:13 | { ... } | +| test.cpp:229:9:229:14 | ... == ... | test.cpp:229:9:229:9 | b | == | 0 | test.cpp:229:17:230:13 | { ... } | +| test.cpp:229:9:229:14 | ... == ... | test.cpp:229:9:229:14 | ... == ... | != | 0 | test.cpp:229:17:230:13 | { ... } | +| test.cpp:229:9:229:14 | ... == ... | test.cpp:229:9:229:14 | ... == ... | == | 1 | test.cpp:229:17:230:13 | { ... } | +| test.cpp:229:9:229:14 | ... == ... | test.cpp:232:9:232:9 | b | == | 0 | test.cpp:229:17:230:13 | { ... } | +| test.cpp:229:9:229:14 | ... == ... | test.cpp:232:9:232:18 | ... == ... | != | 0 | test.cpp:229:17:230:13 | { ... } | +| test.cpp:229:9:229:14 | ... == ... | test.cpp:232:9:232:18 | ... == ... | == | 1 | test.cpp:229:17:230:13 | { ... } | +| test.cpp:232:9:232:18 | ... == ... | test.cpp:229:9:229:9 | b | == | 0 | test.cpp:232:21:233:13 | { ... } | +| test.cpp:232:9:232:18 | ... == ... | test.cpp:229:9:229:14 | ... == ... | != | 0 | test.cpp:232:21:233:13 | { ... } | +| test.cpp:232:9:232:18 | ... == ... | test.cpp:229:9:229:14 | ... == ... | == | 1 | test.cpp:232:21:233:13 | { ... } | +| test.cpp:232:9:232:18 | ... == ... | test.cpp:232:9:232:9 | b | == | 0 | test.cpp:232:21:233:13 | { ... } | +| test.cpp:232:9:232:18 | ... == ... | test.cpp:232:9:232:18 | ... == ... | != | 0 | test.cpp:232:21:233:13 | { ... } | +| test.cpp:232:9:232:18 | ... == ... | test.cpp:232:9:232:18 | ... == ... | == | 1 | test.cpp:232:21:233:13 | { ... } | +| test.cpp:235:9:235:17 | ... == ... | test.cpp:235:9:235:17 | ... == ... | != | 0 | test.cpp:235:20:236:13 | { ... } | +| test.cpp:235:9:235:17 | ... == ... | test.cpp:235:9:235:17 | ... == ... | == | 1 | test.cpp:235:20:236:13 | { ... } | +| test.cpp:235:9:235:17 | ... == ... | test.cpp:235:12:235:12 | i | == | 0 | test.cpp:235:20:236:13 | { ... } | +| test.cpp:235:9:235:17 | ... == ... | test.cpp:241:9:241:17 | ... == ... | != | 0 | test.cpp:235:20:236:13 | { ... } | +| test.cpp:235:9:235:17 | ... == ... | test.cpp:241:9:241:17 | ... == ... | == | 1 | test.cpp:235:20:236:13 | { ... } | +| test.cpp:235:9:235:17 | ... == ... | test.cpp:241:12:241:12 | i | == | 0 | test.cpp:235:20:236:13 | { ... } | +| test.cpp:235:9:235:17 | ... == ... | test.cpp:241:35:241:43 | ... == ... | != | 0 | test.cpp:235:20:236:13 | { ... } | +| test.cpp:235:9:235:17 | ... == ... | test.cpp:241:35:241:43 | ... == ... | == | 1 | test.cpp:235:20:236:13 | { ... } | +| test.cpp:235:9:235:17 | ... == ... | test.cpp:241:38:241:38 | i | == | 0 | test.cpp:235:20:236:13 | { ... } | +| test.cpp:238:9:238:17 | ... == ... | test.cpp:238:9:238:17 | ... == ... | != | 0 | test.cpp:238:20:239:13 | { ... } | +| test.cpp:238:9:238:17 | ... == ... | test.cpp:238:9:238:17 | ... == ... | == | 1 | test.cpp:238:20:239:13 | { ... } | +| test.cpp:238:9:238:17 | ... == ... | test.cpp:241:22:241:30 | ... == ... | != | 0 | test.cpp:238:20:239:13 | { ... } | +| test.cpp:238:9:238:17 | ... == ... | test.cpp:241:22:241:30 | ... == ... | == | 1 | test.cpp:238:20:239:13 | { ... } | +| test.cpp:241:9:241:17 | ... == ... | test.cpp:235:9:235:17 | ... == ... | != | 0 | test.cpp:241:22:241:30 | ms | +| test.cpp:241:9:241:17 | ... == ... | test.cpp:235:9:235:17 | ... == ... | != | 0 | test.cpp:241:35:241:43 | ms | +| test.cpp:241:9:241:17 | ... == ... | test.cpp:235:9:235:17 | ... == ... | != | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:17 | ... == ... | test.cpp:235:9:235:17 | ... == ... | == | 1 | test.cpp:241:22:241:30 | ms | +| test.cpp:241:9:241:17 | ... == ... | test.cpp:235:9:235:17 | ... == ... | == | 1 | test.cpp:241:35:241:43 | ms | +| test.cpp:241:9:241:17 | ... == ... | test.cpp:235:9:235:17 | ... == ... | == | 1 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:17 | ... == ... | test.cpp:235:12:235:12 | i | == | 0 | test.cpp:241:22:241:30 | ms | +| test.cpp:241:9:241:17 | ... == ... | test.cpp:235:12:235:12 | i | == | 0 | test.cpp:241:35:241:43 | ms | +| test.cpp:241:9:241:17 | ... == ... | test.cpp:235:12:235:12 | i | == | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:17 | ... == ... | test.cpp:241:9:241:17 | ... == ... | != | 0 | test.cpp:241:22:241:30 | ms | +| test.cpp:241:9:241:17 | ... == ... | test.cpp:241:9:241:17 | ... == ... | != | 0 | test.cpp:241:35:241:43 | ms | +| test.cpp:241:9:241:17 | ... == ... | test.cpp:241:9:241:17 | ... == ... | != | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:17 | ... == ... | test.cpp:241:9:241:17 | ... == ... | == | 1 | test.cpp:241:22:241:30 | ms | +| test.cpp:241:9:241:17 | ... == ... | test.cpp:241:9:241:17 | ... == ... | == | 1 | test.cpp:241:35:241:43 | ms | +| test.cpp:241:9:241:17 | ... == ... | test.cpp:241:9:241:17 | ... == ... | == | 1 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:17 | ... == ... | test.cpp:241:12:241:12 | i | == | 0 | test.cpp:241:22:241:30 | ms | +| test.cpp:241:9:241:17 | ... == ... | test.cpp:241:12:241:12 | i | == | 0 | test.cpp:241:35:241:43 | ms | +| test.cpp:241:9:241:17 | ... == ... | test.cpp:241:12:241:12 | i | == | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:17 | ... == ... | test.cpp:241:35:241:43 | ... == ... | != | 0 | test.cpp:241:22:241:30 | ms | +| test.cpp:241:9:241:17 | ... == ... | test.cpp:241:35:241:43 | ... == ... | != | 0 | test.cpp:241:35:241:43 | ms | +| test.cpp:241:9:241:17 | ... == ... | test.cpp:241:35:241:43 | ... == ... | != | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:17 | ... == ... | test.cpp:241:35:241:43 | ... == ... | == | 1 | test.cpp:241:22:241:30 | ms | +| test.cpp:241:9:241:17 | ... == ... | test.cpp:241:35:241:43 | ... == ... | == | 1 | test.cpp:241:35:241:43 | ms | +| test.cpp:241:9:241:17 | ... == ... | test.cpp:241:35:241:43 | ... == ... | == | 1 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:17 | ... == ... | test.cpp:241:38:241:38 | i | == | 0 | test.cpp:241:22:241:30 | ms | +| test.cpp:241:9:241:17 | ... == ... | test.cpp:241:38:241:38 | i | == | 0 | test.cpp:241:35:241:43 | ms | +| test.cpp:241:9:241:17 | ... == ... | test.cpp:241:38:241:38 | i | == | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:30 | ... && ... | test.cpp:235:9:235:17 | ... == ... | != | 0 | test.cpp:241:35:241:43 | ms | +| test.cpp:241:9:241:30 | ... && ... | test.cpp:235:9:235:17 | ... == ... | != | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:30 | ... && ... | test.cpp:235:9:235:17 | ... == ... | == | 1 | test.cpp:241:35:241:43 | ms | +| test.cpp:241:9:241:30 | ... && ... | test.cpp:235:9:235:17 | ... == ... | == | 1 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:30 | ... && ... | test.cpp:235:12:235:12 | i | == | 0 | test.cpp:241:35:241:43 | ms | +| test.cpp:241:9:241:30 | ... && ... | test.cpp:235:12:235:12 | i | == | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:30 | ... && ... | test.cpp:238:9:238:17 | ... == ... | != | 0 | test.cpp:241:35:241:43 | ms | +| test.cpp:241:9:241:30 | ... && ... | test.cpp:238:9:238:17 | ... == ... | != | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:30 | ... && ... | test.cpp:238:9:238:17 | ... == ... | == | 1 | test.cpp:241:35:241:43 | ms | +| test.cpp:241:9:241:30 | ... && ... | test.cpp:238:9:238:17 | ... == ... | == | 1 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:9:241:17 | ... == ... | != | 0 | test.cpp:241:35:241:43 | ms | +| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:9:241:17 | ... == ... | != | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:9:241:17 | ... == ... | == | 1 | test.cpp:241:35:241:43 | ms | +| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:9:241:17 | ... == ... | == | 1 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:12:241:12 | i | == | 0 | test.cpp:241:35:241:43 | ms | +| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:12:241:12 | i | == | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:22:241:30 | ... == ... | != | 0 | test.cpp:241:35:241:43 | ms | +| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:22:241:30 | ... == ... | != | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:22:241:30 | ... == ... | == | 1 | test.cpp:241:35:241:43 | ms | +| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:22:241:30 | ... == ... | == | 1 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:35:241:43 | ... == ... | != | 0 | test.cpp:241:35:241:43 | ms | +| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:35:241:43 | ... == ... | != | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:35:241:43 | ... == ... | == | 1 | test.cpp:241:35:241:43 | ms | +| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:35:241:43 | ... == ... | == | 1 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:38:241:38 | i | == | 0 | test.cpp:241:35:241:43 | ms | +| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:38:241:38 | i | == | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:43 | ... && ... | test.cpp:235:9:235:17 | ... == ... | != | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:43 | ... && ... | test.cpp:235:9:235:17 | ... == ... | == | 1 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:43 | ... && ... | test.cpp:235:12:235:12 | i | == | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:43 | ... && ... | test.cpp:238:9:238:17 | ... == ... | != | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:43 | ... && ... | test.cpp:238:9:238:17 | ... == ... | == | 1 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:43 | ... && ... | test.cpp:241:9:241:17 | ... == ... | != | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:43 | ... && ... | test.cpp:241:9:241:17 | ... == ... | == | 1 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:43 | ... && ... | test.cpp:241:12:241:12 | i | == | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:43 | ... && ... | test.cpp:241:22:241:30 | ... == ... | != | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:43 | ... && ... | test.cpp:241:22:241:30 | ... == ... | == | 1 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:43 | ... && ... | test.cpp:241:35:241:43 | ... == ... | != | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:43 | ... && ... | test.cpp:241:35:241:43 | ... == ... | == | 1 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:43 | ... && ... | test.cpp:241:38:241:38 | i | == | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:22:241:30 | ... == ... | test.cpp:238:9:238:17 | ... == ... | != | 0 | test.cpp:241:35:241:43 | ms | +| test.cpp:241:22:241:30 | ... == ... | test.cpp:238:9:238:17 | ... == ... | != | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:22:241:30 | ... == ... | test.cpp:238:9:238:17 | ... == ... | == | 1 | test.cpp:241:35:241:43 | ms | +| test.cpp:241:22:241:30 | ... == ... | test.cpp:238:9:238:17 | ... == ... | == | 1 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:22:241:30 | ... == ... | test.cpp:241:22:241:30 | ... == ... | != | 0 | test.cpp:241:35:241:43 | ms | +| test.cpp:241:22:241:30 | ... == ... | test.cpp:241:22:241:30 | ... == ... | != | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:22:241:30 | ... == ... | test.cpp:241:22:241:30 | ... == ... | == | 1 | test.cpp:241:35:241:43 | ms | +| test.cpp:241:22:241:30 | ... == ... | test.cpp:241:22:241:30 | ... == ... | == | 1 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:35:241:43 | ... == ... | test.cpp:235:9:235:17 | ... == ... | != | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:35:241:43 | ... == ... | test.cpp:235:9:235:17 | ... == ... | == | 1 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:35:241:43 | ... == ... | test.cpp:235:12:235:12 | i | == | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:35:241:43 | ... == ... | test.cpp:241:9:241:17 | ... == ... | != | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:35:241:43 | ... == ... | test.cpp:241:9:241:17 | ... == ... | == | 1 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:35:241:43 | ... == ... | test.cpp:241:12:241:12 | i | == | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:35:241:43 | ... == ... | test.cpp:241:35:241:43 | ... == ... | != | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:35:241:43 | ... == ... | test.cpp:241:35:241:43 | ... == ... | == | 1 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:35:241:43 | ... == ... | test.cpp:241:38:241:38 | i | == | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:247:6:247:18 | ... == ... | test.cpp:247:6:247:18 | ... == ... | != | 0 | test.cpp:247:21:249:3 | { ... } | +| test.cpp:247:6:247:18 | ... == ... | test.cpp:247:6:247:18 | ... == ... | != | 1 | test.cpp:249:10:251:3 | { ... } | +| test.cpp:247:6:247:18 | ... == ... | test.cpp:247:6:247:18 | ... == ... | == | 0 | test.cpp:249:10:251:3 | { ... } | +| test.cpp:247:6:247:18 | ... == ... | test.cpp:247:6:247:18 | ... == ... | == | 1 | test.cpp:247:21:249:3 | { ... } | +| test.cpp:247:6:247:18 | ... == ... | test.cpp:247:7:247:12 | ... == ... | != | 0 | test.cpp:249:10:251:3 | { ... } | +| test.cpp:247:6:247:18 | ... == ... | test.cpp:247:7:247:12 | ... == ... | == | 0 | test.cpp:247:21:249:3 | { ... } | +| test.cpp:253:6:253:18 | ... != ... | test.cpp:253:6:253:18 | ... != ... | != | 0 | test.cpp:253:21:255:3 | { ... } | +| test.cpp:253:6:253:18 | ... != ... | test.cpp:253:6:253:18 | ... != ... | != | 1 | test.cpp:255:10:257:3 | { ... } | +| test.cpp:253:6:253:18 | ... != ... | test.cpp:253:6:253:18 | ... != ... | == | 0 | test.cpp:255:10:257:3 | { ... } | +| test.cpp:253:6:253:18 | ... != ... | test.cpp:253:6:253:18 | ... != ... | == | 1 | test.cpp:253:21:255:3 | { ... } | +| test.cpp:253:6:253:18 | ... != ... | test.cpp:253:7:253:12 | ... == ... | != | 0 | test.cpp:253:21:255:3 | { ... } | +| test.cpp:253:6:253:18 | ... != ... | test.cpp:253:7:253:12 | ... == ... | == | 0 | test.cpp:255:10:257:3 | { ... } | +| test.cpp:260:6:260:18 | ... == ... | test.cpp:260:6:260:18 | ... == ... | != | 0 | test.cpp:260:21:262:3 | { ... } | +| test.cpp:260:6:260:18 | ... == ... | test.cpp:260:6:260:18 | ... == ... | != | 1 | test.cpp:262:10:264:3 | { ... } | +| test.cpp:260:6:260:18 | ... == ... | test.cpp:260:6:260:18 | ... == ... | == | 0 | test.cpp:262:10:264:3 | { ... } | +| test.cpp:260:6:260:18 | ... == ... | test.cpp:260:6:260:18 | ... == ... | == | 1 | test.cpp:260:21:262:3 | { ... } | +| test.cpp:260:6:260:18 | ... == ... | test.cpp:260:7:260:12 | ... != ... | != | 0 | test.cpp:262:10:264:3 | { ... } | +| test.cpp:260:6:260:18 | ... == ... | test.cpp:260:7:260:12 | ... != ... | == | 0 | test.cpp:260:21:262:3 | { ... } | +| test.cpp:266:6:266:18 | ... != ... | test.cpp:266:6:266:18 | ... != ... | != | 0 | test.cpp:266:21:268:3 | { ... } | +| test.cpp:266:6:266:18 | ... != ... | test.cpp:266:6:266:18 | ... != ... | != | 1 | test.cpp:268:10:270:3 | { ... } | +| test.cpp:266:6:266:18 | ... != ... | test.cpp:266:6:266:18 | ... != ... | == | 0 | test.cpp:268:10:270:3 | { ... } | +| test.cpp:266:6:266:18 | ... != ... | test.cpp:266:6:266:18 | ... != ... | == | 1 | test.cpp:266:21:268:3 | { ... } | +| test.cpp:266:6:266:18 | ... != ... | test.cpp:266:7:266:12 | ... != ... | != | 0 | test.cpp:266:21:268:3 | { ... } | +| test.cpp:266:6:266:18 | ... != ... | test.cpp:266:7:266:12 | ... != ... | == | 0 | test.cpp:268:10:270:3 | { ... } | +| test.cpp:273:6:273:17 | ... == ... | test.cpp:273:6:273:17 | ... == ... | != | 0 | test.cpp:273:20:275:3 | { ... } | +| test.cpp:273:6:273:17 | ... == ... | test.cpp:273:6:273:17 | ... == ... | != | 1 | test.cpp:275:10:277:3 | { ... } | +| test.cpp:273:6:273:17 | ... == ... | test.cpp:273:6:273:17 | ... == ... | == | 0 | test.cpp:275:10:277:3 | { ... } | +| test.cpp:273:6:273:17 | ... == ... | test.cpp:273:6:273:17 | ... == ... | == | 1 | test.cpp:273:20:275:3 | { ... } | +| test.cpp:273:6:273:17 | ... == ... | test.cpp:273:7:273:11 | ... < ... | != | 0 | test.cpp:275:10:277:3 | { ... } | +| test.cpp:273:6:273:17 | ... == ... | test.cpp:273:7:273:11 | ... < ... | == | 0 | test.cpp:273:20:275:3 | { ... } | +| test.cpp:279:6:279:17 | ... != ... | test.cpp:279:6:279:17 | ... != ... | != | 0 | test.cpp:279:20:281:3 | { ... } | +| test.cpp:279:6:279:17 | ... != ... | test.cpp:279:6:279:17 | ... != ... | != | 1 | test.cpp:281:10:283:3 | { ... } | +| test.cpp:279:6:279:17 | ... != ... | test.cpp:279:6:279:17 | ... != ... | == | 0 | test.cpp:281:10:283:3 | { ... } | +| test.cpp:279:6:279:17 | ... != ... | test.cpp:279:6:279:17 | ... != ... | == | 1 | test.cpp:279:20:281:3 | { ... } | +| test.cpp:279:6:279:17 | ... != ... | test.cpp:279:7:279:11 | ... < ... | != | 0 | test.cpp:279:20:281:3 | { ... } | +| test.cpp:279:6:279:17 | ... != ... | test.cpp:279:7:279:11 | ... < ... | == | 0 | test.cpp:281:10:283:3 | { ... } | +| test.cpp:287:6:287:19 | ... == ... | test.cpp:287:6:287:19 | ... == ... | != | 0 | test.cpp:287:22:289:3 | { ... } | +| test.cpp:287:6:287:19 | ... == ... | test.cpp:287:6:287:19 | ... == ... | != | 1 | test.cpp:289:10:291:3 | { ... } | +| test.cpp:287:6:287:19 | ... == ... | test.cpp:287:6:287:19 | ... == ... | == | 0 | test.cpp:289:10:291:3 | { ... } | +| test.cpp:287:6:287:19 | ... == ... | test.cpp:287:6:287:19 | ... == ... | == | 1 | test.cpp:287:22:289:3 | { ... } | +| test.cpp:287:6:287:19 | ... == ... | test.cpp:287:7:287:7 | a | != | 42 | test.cpp:287:22:289:3 | { ... } | +| test.cpp:287:6:287:19 | ... == ... | test.cpp:287:7:287:7 | a | == | 42 | test.cpp:289:10:291:3 | { ... } | +| test.cpp:287:6:287:19 | ... == ... | test.cpp:287:7:287:13 | ... == ... | != | 0 | test.cpp:289:10:291:3 | { ... } | +| test.cpp:287:6:287:19 | ... == ... | test.cpp:287:7:287:13 | ... == ... | == | 0 | test.cpp:287:22:289:3 | { ... } | +| test.cpp:287:6:287:19 | ... == ... | test.cpp:293:7:293:7 | a | != | 42 | test.cpp:287:22:289:3 | { ... } | +| test.cpp:287:6:287:19 | ... == ... | test.cpp:293:7:293:7 | a | == | 42 | test.cpp:289:10:291:3 | { ... } | +| test.cpp:293:6:293:19 | ... != ... | test.cpp:287:7:287:7 | a | != | 42 | test.cpp:295:10:297:3 | { ... } | +| test.cpp:293:6:293:19 | ... != ... | test.cpp:287:7:287:7 | a | == | 42 | test.cpp:293:22:295:3 | { ... } | +| test.cpp:293:6:293:19 | ... != ... | test.cpp:293:6:293:19 | ... != ... | != | 0 | test.cpp:293:22:295:3 | { ... } | +| test.cpp:293:6:293:19 | ... != ... | test.cpp:293:6:293:19 | ... != ... | != | 1 | test.cpp:295:10:297:3 | { ... } | +| test.cpp:293:6:293:19 | ... != ... | test.cpp:293:6:293:19 | ... != ... | == | 0 | test.cpp:295:10:297:3 | { ... } | +| test.cpp:293:6:293:19 | ... != ... | test.cpp:293:6:293:19 | ... != ... | == | 1 | test.cpp:293:22:295:3 | { ... } | +| test.cpp:293:6:293:19 | ... != ... | test.cpp:293:7:293:7 | a | != | 42 | test.cpp:295:10:297:3 | { ... } | +| test.cpp:293:6:293:19 | ... != ... | test.cpp:293:7:293:7 | a | == | 42 | test.cpp:293:22:295:3 | { ... } | +| test.cpp:293:6:293:19 | ... != ... | test.cpp:293:7:293:13 | ... == ... | != | 0 | test.cpp:293:22:295:3 | { ... } | +| test.cpp:293:6:293:19 | ... != ... | test.cpp:293:7:293:13 | ... == ... | == | 0 | test.cpp:295:10:297:3 | { ... } | +| test.cpp:300:6:300:19 | ... == ... | test.cpp:300:6:300:19 | ... == ... | != | 0 | test.cpp:300:22:302:3 | { ... } | +| test.cpp:300:6:300:19 | ... == ... | test.cpp:300:6:300:19 | ... == ... | != | 1 | test.cpp:302:10:304:3 | { ... } | +| test.cpp:300:6:300:19 | ... == ... | test.cpp:300:6:300:19 | ... == ... | == | 0 | test.cpp:302:10:304:3 | { ... } | +| test.cpp:300:6:300:19 | ... == ... | test.cpp:300:6:300:19 | ... == ... | == | 1 | test.cpp:300:22:302:3 | { ... } | +| test.cpp:300:6:300:19 | ... == ... | test.cpp:300:7:300:7 | a | != | 42 | test.cpp:302:10:304:3 | { ... } | +| test.cpp:300:6:300:19 | ... == ... | test.cpp:300:7:300:7 | a | == | 42 | test.cpp:300:22:302:3 | { ... } | +| test.cpp:300:6:300:19 | ... == ... | test.cpp:300:7:300:13 | ... != ... | != | 0 | test.cpp:302:10:304:3 | { ... } | +| test.cpp:300:6:300:19 | ... == ... | test.cpp:300:7:300:13 | ... != ... | == | 0 | test.cpp:300:22:302:3 | { ... } | +| test.cpp:300:6:300:19 | ... == ... | test.cpp:306:7:306:7 | a | != | 42 | test.cpp:302:10:304:3 | { ... } | +| test.cpp:300:6:300:19 | ... == ... | test.cpp:306:7:306:7 | a | == | 42 | test.cpp:300:22:302:3 | { ... } | +| test.cpp:306:6:306:19 | ... != ... | test.cpp:300:7:300:7 | a | != | 42 | test.cpp:306:22:308:3 | { ... } | +| test.cpp:306:6:306:19 | ... != ... | test.cpp:300:7:300:7 | a | == | 42 | test.cpp:308:10:310:3 | { ... } | +| test.cpp:306:6:306:19 | ... != ... | test.cpp:306:6:306:19 | ... != ... | != | 0 | test.cpp:306:22:308:3 | { ... } | +| test.cpp:306:6:306:19 | ... != ... | test.cpp:306:6:306:19 | ... != ... | != | 1 | test.cpp:308:10:310:3 | { ... } | +| test.cpp:306:6:306:19 | ... != ... | test.cpp:306:6:306:19 | ... != ... | == | 0 | test.cpp:308:10:310:3 | { ... } | +| test.cpp:306:6:306:19 | ... != ... | test.cpp:306:6:306:19 | ... != ... | == | 1 | test.cpp:306:22:308:3 | { ... } | +| test.cpp:306:6:306:19 | ... != ... | test.cpp:306:7:306:7 | a | != | 42 | test.cpp:306:22:308:3 | { ... } | +| test.cpp:306:6:306:19 | ... != ... | test.cpp:306:7:306:7 | a | == | 42 | test.cpp:308:10:310:3 | { ... } | +| test.cpp:306:6:306:19 | ... != ... | test.cpp:306:7:306:13 | ... != ... | != | 0 | test.cpp:306:22:308:3 | { ... } | +| test.cpp:306:6:306:19 | ... != ... | test.cpp:306:7:306:13 | ... != ... | == | 0 | test.cpp:308:10:310:3 | { ... } | +| test.cpp:312:6:312:18 | ... == ... | test.cpp:312:6:312:18 | ... == ... | != | 0 | test.cpp:312:21:314:3 | { ... } | +| test.cpp:312:6:312:18 | ... == ... | test.cpp:312:6:312:18 | ... == ... | != | 1 | test.cpp:314:10:316:3 | { ... } | +| test.cpp:312:6:312:18 | ... == ... | test.cpp:312:6:312:18 | ... == ... | == | 0 | test.cpp:314:10:316:3 | { ... } | +| test.cpp:312:6:312:18 | ... == ... | test.cpp:312:6:312:18 | ... == ... | == | 1 | test.cpp:312:21:314:3 | { ... } | +| test.cpp:312:6:312:18 | ... == ... | test.cpp:312:7:312:7 | a | < | 42 | test.cpp:314:10:316:3 | { ... } | +| test.cpp:312:6:312:18 | ... == ... | test.cpp:312:7:312:7 | a | >= | 42 | test.cpp:312:21:314:3 | { ... } | +| test.cpp:312:6:312:18 | ... == ... | test.cpp:312:7:312:12 | ... < ... | != | 0 | test.cpp:314:10:316:3 | { ... } | +| test.cpp:312:6:312:18 | ... == ... | test.cpp:312:7:312:12 | ... < ... | == | 0 | test.cpp:312:21:314:3 | { ... } | +| test.cpp:312:6:312:18 | ... == ... | test.cpp:318:7:318:7 | a | < | 42 | test.cpp:314:10:316:3 | { ... } | +| test.cpp:312:6:312:18 | ... == ... | test.cpp:318:7:318:7 | a | >= | 42 | test.cpp:312:21:314:3 | { ... } | +| test.cpp:318:6:318:18 | ... != ... | test.cpp:312:7:312:7 | a | < | 42 | test.cpp:318:21:320:3 | { ... } | +| test.cpp:318:6:318:18 | ... != ... | test.cpp:312:7:312:7 | a | >= | 42 | test.cpp:320:10:322:3 | { ... } | +| test.cpp:318:6:318:18 | ... != ... | test.cpp:318:6:318:18 | ... != ... | != | 0 | test.cpp:318:21:320:3 | { ... } | +| test.cpp:318:6:318:18 | ... != ... | test.cpp:318:6:318:18 | ... != ... | != | 1 | test.cpp:320:10:322:3 | { ... } | +| test.cpp:318:6:318:18 | ... != ... | test.cpp:318:6:318:18 | ... != ... | == | 0 | test.cpp:320:10:322:3 | { ... } | +| test.cpp:318:6:318:18 | ... != ... | test.cpp:318:6:318:18 | ... != ... | == | 1 | test.cpp:318:21:320:3 | { ... } | +| test.cpp:318:6:318:18 | ... != ... | test.cpp:318:7:318:7 | a | < | 42 | test.cpp:318:21:320:3 | { ... } | +| test.cpp:318:6:318:18 | ... != ... | test.cpp:318:7:318:7 | a | >= | 42 | test.cpp:320:10:322:3 | { ... } | +| test.cpp:318:6:318:18 | ... != ... | test.cpp:318:7:318:12 | ... < ... | != | 0 | test.cpp:318:21:320:3 | { ... } | +| test.cpp:318:6:318:18 | ... != ... | test.cpp:318:7:318:12 | ... < ... | == | 0 | test.cpp:320:10:322:3 | { ... } | diff --git a/cpp/ql/test/library-tests/controlflow/guards/GuardsEnsure.ql b/cpp/ql/test/library-tests/controlflow/guards/GuardsEnsure.ql index 59f8a399c6d4..975c1c1ac204 100644 --- a/cpp/ql/test/library-tests/controlflow/guards/GuardsEnsure.ql +++ b/cpp/ql/test/library-tests/controlflow/guards/GuardsEnsure.ql @@ -8,31 +8,23 @@ import cpp import semmle.code.cpp.controlflow.Guards query predicate binary( - GuardCondition guard, Expr left, string op, Expr right, int k, int start, int end + GuardCondition guard, Expr left, string op, Expr right, int k, BasicBlock block ) { - exists(BasicBlock block | - guard.ensuresLt(left, right, k, block, true) and op = "<" - or - guard.ensuresLt(left, right, k, block, false) and op = ">=" - or - guard.ensuresEq(left, right, k, block, true) and op = "==" - or - guard.ensuresEq(left, right, k, block, false) and op = "!=" - | - block.hasLocationInfo(_, start, _, end, _) - ) + guard.ensuresLt(left, right, k, block, true) and op = "<" + or + guard.ensuresLt(left, right, k, block, false) and op = ">=" + or + guard.ensuresEq(left, right, k, block, true) and op = "==" + or + guard.ensuresEq(left, right, k, block, false) and op = "!=" } -query predicate unary(GuardCondition guard, Expr left, string op, int k, int start, int end) { - exists(BasicBlock block | - guard.ensuresLt(left, k, block, true) and op = "<" - or - guard.ensuresLt(left, k, block, false) and op = ">=" - or - guard.ensuresEq(left, k, block, true) and op = "==" - or - guard.ensuresEq(left, k, block, false) and op = "!=" - | - block.hasLocationInfo(_, start, _, end, _) - ) +query predicate unary(GuardCondition guard, Expr left, string op, int k, BasicBlock block) { + guard.ensuresLt(left, k, block, true) and op = "<" + or + guard.ensuresLt(left, k, block, false) and op = ">=" + or + guard.ensuresEq(left, k, block, true) and op = "==" + or + guard.ensuresEq(left, k, block, false) and op = "!=" } diff --git a/cpp/ql/test/library-tests/controlflow/guards/test.c b/cpp/ql/test/library-tests/controlflow/guards/test.c index d453b0d643ca..beb3d8d60f5b 100644 --- a/cpp/ql/test/library-tests/controlflow/guards/test.c +++ b/cpp/ql/test/library-tests/controlflow/guards/test.c @@ -206,4 +206,17 @@ void test14(int a, int b) { if (!c) { } -} \ No newline at end of file +} + +# define likely(x) __builtin_expect(!!(x), 1) + +void test15(int a, int b) +{ + if (likely(a > b)) { + + } + + if (likely(a > 42)) { + + } +} diff --git a/cpp/ql/test/library-tests/controlflow/guards/test.cpp b/cpp/ql/test/library-tests/controlflow/guards/test.cpp index e2dd5477b545..2ef61734e69a 100644 --- a/cpp/ql/test/library-tests/controlflow/guards/test.cpp +++ b/cpp/ql/test/library-tests/controlflow/guards/test.cpp @@ -242,3 +242,82 @@ int test_types(signed char sc, unsigned long ul, float f, double d, bool b, Myst ctr++; } } + +void test_cmp_implies(int a, int b) { + if((a == b) == 0) { + + } else { + + } + + if((a == b) != 0) { + + } else { + + } + + + if((a != b) == 0) { + + } else { + + } + + if((a != b) != 0) { + + } else { + + } + + + if((a < b) == 0) { + + } else { + + } + + if((a < b) != 0) { + + } else { + + } +} + +void test_cmp_implies_unary(int a) { + if((a == 42) == 0) { + + } else { + + } + + if((a == 42) != 0) { + + } else { + + } + + + if((a != 42) == 0) { + + } else { + + } + + if((a != 42) != 0) { + + } else { + + } + + if((a < 42) == 0) { + + } else { + + } + + if((a < 42) != 0) { + + } else { + + } +} \ No newline at end of file diff --git a/cpp/ql/test/query-tests/Critical/MissingCheckScanf/MissingCheckScanf.expected b/cpp/ql/test/query-tests/Critical/MissingCheckScanf/MissingCheckScanf.expected index 1edf3b1ae99f..6dfe60dcb8ca 100644 --- a/cpp/ql/test/query-tests/Critical/MissingCheckScanf/MissingCheckScanf.expected +++ b/cpp/ql/test/query-tests/Critical/MissingCheckScanf/MissingCheckScanf.expected @@ -1,4 +1,5 @@ edges +| test.c:10:31:10:32 | sscanf output argument | test.c:11:7:11:7 | x | provenance | | | test.cpp:34:15:34:16 | scanf output argument | test.cpp:35:7:35:7 | i | provenance | | | test.cpp:41:19:41:20 | scanf output argument | test.cpp:43:8:43:8 | i | provenance | | | test.cpp:58:19:58:20 | scanf output argument | test.cpp:60:8:60:8 | i | provenance | | @@ -56,6 +57,8 @@ edges | test.cpp:567:35:567:36 | scanf output argument | test.cpp:569:9:569:9 | i | provenance | | | test.cpp:575:30:575:31 | scanf output argument | test.cpp:577:9:577:9 | i | provenance | | nodes +| test.c:10:31:10:32 | sscanf output argument | semmle.label | sscanf output argument | +| test.c:11:7:11:7 | x | semmle.label | x | | test.cpp:34:15:34:16 | scanf output argument | semmle.label | scanf output argument | | test.cpp:35:7:35:7 | i | semmle.label | i | | test.cpp:41:19:41:20 | scanf output argument | semmle.label | scanf output argument | @@ -186,5 +189,3 @@ subpaths | test.cpp:484:9:484:9 | i | test.cpp:480:25:480:26 | scanf output argument | test.cpp:484:9:484:9 | i | This variable is read, but may not have been written. It should be guarded by a check that the $@ returns at least 1. | test.cpp:480:13:480:17 | call to scanf | call to scanf | | test.cpp:495:8:495:8 | i | test.cpp:491:25:491:26 | scanf output argument | test.cpp:495:8:495:8 | i | This variable is read, but may not have been written. It should be guarded by a check that the $@ returns at least 1. | test.cpp:491:13:491:17 | call to scanf | call to scanf | | test.cpp:545:8:545:8 | f | test.cpp:541:43:541:44 | sscanf output argument | test.cpp:545:8:545:8 | f | This variable is read, but may not have been written. It should be guarded by a check that the $@ returns at least 3. | test.cpp:541:10:541:15 | call to sscanf | call to sscanf | -| test.cpp:569:9:569:9 | i | test.cpp:567:35:567:36 | scanf output argument | test.cpp:569:9:569:9 | i | This variable is read, but may not have been written. It should be guarded by a check that the $@ returns at least 1. | test.cpp:567:23:567:27 | call to scanf | call to scanf | -| test.cpp:577:9:577:9 | i | test.cpp:575:30:575:31 | scanf output argument | test.cpp:577:9:577:9 | i | This variable is read, but may not have been written. It should be guarded by a check that the $@ returns at least 1. | test.cpp:575:18:575:22 | call to scanf | call to scanf | diff --git a/cpp/ql/test/query-tests/Critical/MissingCheckScanf/test.c b/cpp/ql/test/query-tests/Critical/MissingCheckScanf/test.c new file mode 100644 index 000000000000..dd1836949ff0 --- /dev/null +++ b/cpp/ql/test/query-tests/Critical/MissingCheckScanf/test.c @@ -0,0 +1,13 @@ +# define likely(x) __builtin_expect(!!(x), 1) +int sscanf(const char *s, const char *format, ...); + +void use(int i); + +void test_likely(const char* s, const char* format) +{ + int x; + + if (likely(sscanf(s, format, &x) == 1)) { + use(x); // GOOD + } +} \ No newline at end of file diff --git a/cpp/ql/test/query-tests/Critical/MissingCheckScanf/test.cpp b/cpp/ql/test/query-tests/Critical/MissingCheckScanf/test.cpp index 9cfad40a1480..92f5d10ddd9e 100644 --- a/cpp/ql/test/query-tests/Critical/MissingCheckScanf/test.cpp +++ b/cpp/ql/test/query-tests/Critical/MissingCheckScanf/test.cpp @@ -566,7 +566,7 @@ void test_scanf_compared_in_conjunct_right(bool b) { int i; bool success = b && scanf("%d", &i) == 1; if(success) { - use(i); // GOOD [FALSE POSITIVE] + use(i); // GOOD } } @@ -574,6 +574,6 @@ void test_scanf_compared_in_conjunct_left(bool b) { int i; bool success = scanf("%d", &i) == 1 && b; if(success) { - use(i); // GOOD [FALSE POSITIVE] + use(i); // GOOD } } diff --git a/cpp/ql/test/query-tests/Security/CWE/CWE-295/SSLResultConflation.expected b/cpp/ql/test/query-tests/Security/CWE/CWE-295/SSLResultConflation.expected index 5c304e0ea4f1..9e88dba48877 100644 --- a/cpp/ql/test/query-tests/Security/CWE/CWE-295/SSLResultConflation.expected +++ b/cpp/ql/test/query-tests/Security/CWE/CWE-295/SSLResultConflation.expected @@ -6,3 +6,4 @@ | test.cpp:83:7:83:40 | ... \|\| ... | This expression conflates OK and non-OK results from $@. | test.cpp:78:16:78:36 | call to SSL_get_verify_result | call to SSL_get_verify_result | | test.cpp:87:7:87:38 | ... \|\| ... | This expression conflates OK and non-OK results from $@. | test.cpp:7:57:7:77 | call to SSL_get_verify_result | call to SSL_get_verify_result | | test.cpp:107:13:107:42 | ... \|\| ... | This expression conflates OK and non-OK results from $@. | test.cpp:105:16:105:36 | call to SSL_get_verify_result | call to SSL_get_verify_result | +| test.cpp:109:7:109:8 | ok | This expression conflates OK and non-OK results from $@. | test.cpp:105:16:105:36 | call to SSL_get_verify_result | call to SSL_get_verify_result |