From 9a048c9e23719cefb29652cdd6147d570c732100 Mon Sep 17 00:00:00 2001 From: Asger F Date: Mon, 23 Feb 2026 11:45:30 +0100 Subject: [PATCH 01/85] Prepare to share PrintGraph.qll with DFG viewer --- shared/controlflow/codeql/controlflow/Cfg.qll | 11 ++-- .../codeql/controlflow/PrintGraph.qll | 51 +++++++++---------- 2 files changed, 31 insertions(+), 31 deletions(-) diff --git a/shared/controlflow/codeql/controlflow/Cfg.qll b/shared/controlflow/codeql/controlflow/Cfg.qll index 157bf0ffd4f3..74b52629f8fc 100644 --- a/shared/controlflow/codeql/controlflow/Cfg.qll +++ b/shared/controlflow/codeql/controlflow/Cfg.qll @@ -1315,13 +1315,18 @@ module MakeWithSplitting< private import PrintGraph as Pp + final private class FinalNode = Node; + private module PrintGraphInput implements Pp::InputSig { class Callable = CfgScope; - class ControlFlowNode = Node; + class Node = FinalNode; - ControlFlowNode getASuccessor(ControlFlowNode n, SuccessorType t) { - result = n.getASuccessor(t) + Node getASuccessor(Node n, string s) { + exists(SuccessorType t | + result = n.getASuccessor(t) and + if t instanceof DirectSuccessor then s = "" else s = t.toString() + ) } } diff --git a/shared/controlflow/codeql/controlflow/PrintGraph.qll b/shared/controlflow/codeql/controlflow/PrintGraph.qll index c4a942feab23..85b474ffbaa4 100644 --- a/shared/controlflow/codeql/controlflow/PrintGraph.qll +++ b/shared/controlflow/codeql/controlflow/PrintGraph.qll @@ -1,6 +1,6 @@ /** - * Provides modules for printing control flow graphs in VSCode via the "View - * CFG" query. Also provides modules for printing control flow graphs in tests + * Provides modules for printing control flow and data flow graphs in VSCode via the + * "View CFG/DFG" queries. Also provides modules for printing such graphs in tests * and as Mermaid diagrams. */ overlay[local?] @@ -8,12 +8,11 @@ module; private import codeql.util.FileSystem private import codeql.util.Location -private import SuccessorType signature module InputSig { class Callable; - class ControlFlowNode { + class Node { Callable getEnclosingCallable(); Location getLocation(); @@ -21,34 +20,28 @@ signature module InputSig { string toString(); } - ControlFlowNode getASuccessor(ControlFlowNode n, SuccessorType t); + Node getASuccessor(Node n, string label); } -/** Provides modules for printing control flow graphs. */ +/** Provides modules for printing flow graphs. */ module PrintGraph Input> { private import Input /** A node to be included in the output of `TestOutput`. */ - signature class RelevantNodeSig extends ControlFlowNode; + signature class RelevantNodeSig extends Node; /** - * Import this module into a `.ql` file to output a CFG. The + * Import this module into a `.ql` file to output a graph. The * graph is restricted to nodes from `RelevantNode`. */ module TestOutput { - /** Holds if `pred -> succ` is an edge in the CFG. */ + /** Holds if `pred -> succ` is an edge in the graph. */ query predicate edges(RelevantNode pred, RelevantNode succ, string label) { - label = - strictconcat(SuccessorType t, string s | - succ = getASuccessor(pred, t) and - if t instanceof DirectSuccessor then s = "" else s = t.toString() - | - s, ", " order by s - ) + label = strictconcat(string s | succ = getASuccessor(pred, s) | s, ", " order by s) } /** - * Provides logic for representing a CFG as a [Mermaid diagram](https://mermaid.js.org/). + * Provides logic for representing a graph as a [Mermaid diagram](https://mermaid.js.org/). */ module Mermaid { private string nodeId(RelevantNode n) { @@ -103,8 +96,8 @@ module PrintGraph Input> { } } - /** Provides the input to `ViewCfgQuery`. */ - signature module ViewCfgQueryInputSig { + /** Provides the input to `ViewGraphQuery`. */ + signature module ViewGraphQueryInputSig { /** Gets the source file selected in the IDE. Should be an `external` predicate. */ string selectedSourceFile(); @@ -118,15 +111,15 @@ module PrintGraph Input> { * Holds if `callable` spans column `startColumn` of line `startLine` to * column `endColumn` of line `endLine` in `file`. */ - predicate cfgScopeSpan( + predicate callableSpan( Callable callable, File file, int startLine, int startColumn, int endLine, int endColumn ); } /** - * Provides an implementation for a `View CFG` query. + * Provides an implementation for a `View CFG` or `View DFG` query. * - * Import this module into a `.ql` that looks like + * Import this module into a `.ql` that looks like (for the `View CFG` query): * * ```ql * @name Print CFG @@ -136,15 +129,17 @@ module PrintGraph Input> { * @kind graph * @tags ide-contextual-queries/print-cfg * ``` + * + * For the `View DFG` query replace "cfg" with "dfg" above and "control flow" with "data flow". */ - module ViewCfgQuery ViewCfgQueryInput> { - private import ViewCfgQueryInput + module ViewGraphQuery ViewGraphQueryInput> { + private import ViewGraphQueryInput bindingset[file, line, column] private Callable smallestEnclosingScope(File file, int line, int column) { result = min(Callable callable, int startLine, int startColumn, int endLine, int endColumn | - cfgScopeSpan(callable, file, startLine, startColumn, endLine, endColumn) and + callableSpan(callable, file, startLine, startColumn, endLine, endColumn) and ( startLine < line or @@ -162,9 +157,9 @@ module PrintGraph Input> { private import IdeContextual - final private class FinalControlFlowNode = ControlFlowNode; + final private class FinalNode = Node; - private class RelevantNode extends FinalControlFlowNode { + private class RelevantNode extends FinalNode { RelevantNode() { this.getEnclosingCallable() = smallestEnclosingScope(getFileBySourceArchiveName(selectedSourceFile()), @@ -178,7 +173,7 @@ module PrintGraph Input> { import Output::Mermaid - /** Holds if `pred` -> `succ` is an edge in the CFG. */ + /** Holds if `pred` -> `succ` is an edge in the graph. */ query predicate edges(RelevantNode pred, RelevantNode succ, string attr, string val) { attr = "semmle.label" and Output::edges(pred, succ, val) From dc2c8f3a9cd72fd0fe9ffdc5b0ac9968610586d3 Mon Sep 17 00:00:00 2001 From: Asger F Date: Mon, 23 Feb 2026 13:10:55 +0100 Subject: [PATCH 02/85] Update PrintCfg queries to use new interface --- java/ql/lib/printCfg.ql | 7 ++++--- .../lib/semmle/code/java/ControlFlowGraph.qll | 20 +++++++++++++++---- .../ql/lib/ide-contextual-queries/printCfg.ql | 7 ++++--- .../ql/lib/ide-contextual-queries/PrintCfg.ql | 7 ++++--- shared/controlflow/codeql/controlflow/Cfg.qll | 5 ++++- .../swift/controlflow/internal/PrintCFG.ql | 6 +++--- 6 files changed, 35 insertions(+), 17 deletions(-) diff --git a/java/ql/lib/printCfg.ql b/java/ql/lib/printCfg.ql index 5e3cc22644ef..b176918ffa33 100644 --- a/java/ql/lib/printCfg.ql +++ b/java/ql/lib/printCfg.ql @@ -8,6 +8,7 @@ */ import java +import PrintCfg external string selectedSourceFile(); @@ -21,14 +22,14 @@ external int selectedSourceColumn(); private predicate selectedSourceColumnAlias = selectedSourceColumn/0; -module ViewCfgQueryInput implements ViewCfgQueryInputSig { +module ViewCfgQueryInput implements ViewGraphQueryInputSig { predicate selectedSourceFile = selectedSourceFileAlias/0; predicate selectedSourceLine = selectedSourceLineAlias/0; predicate selectedSourceColumn = selectedSourceColumnAlias/0; - predicate cfgScopeSpan( + predicate callableSpan( Callable callable, File file, int startLine, int startColumn, int endLine, int endColumn ) { file = callable.getFile() and @@ -42,4 +43,4 @@ module ViewCfgQueryInput implements ViewCfgQueryInputSig { } } -import ViewCfgQuery +import ViewGraphQuery diff --git a/java/ql/lib/semmle/code/java/ControlFlowGraph.qll b/java/ql/lib/semmle/code/java/ControlFlowGraph.qll index 64449b6f93d7..f477651b15db 100644 --- a/java/ql/lib/semmle/code/java/ControlFlowGraph.qll +++ b/java/ql/lib/semmle/code/java/ControlFlowGraph.qll @@ -1776,16 +1776,28 @@ class ConditionNode extends ControlFlow::Node { ExprParent getCondition() { result = this.asExpr() or result = this.asStmt() } } -private import codeql.controlflow.PrintGraph as PrintGraph +private import codeql.util.PrintGraph as PrintGraph private module PrintGraphInput implements PrintGraph::InputSig { private import java as J class Callable = J::Callable; - class ControlFlowNode = J::ControlFlowNode; + final private class FinalControlFlowNode = J::ControlFlowNode; - ControlFlowNode getASuccessor(ControlFlowNode n, SuccessorType t) { result = n.getASuccessor(t) } + class Node extends FinalControlFlowNode { + string getOrderDisambiguation() { result = "" } + } + + predicate edge(Node node1, string s, Node node2) { + exists(SuccessorType t | + node2 = node1.getASuccessor(t) and + if t instanceof DirectSuccessor then s = "" else s = t.toString() + ) + } } -import PrintGraph::PrintGraph +/** Provides utilities for visualising the CFG. */ +module PrintCfg { + import PrintGraph::PrintGraph +} diff --git a/ruby/ql/lib/ide-contextual-queries/printCfg.ql b/ruby/ql/lib/ide-contextual-queries/printCfg.ql index 1c4cec61a3ef..d6f5dbbcd35f 100644 --- a/ruby/ql/lib/ide-contextual-queries/printCfg.ql +++ b/ruby/ql/lib/ide-contextual-queries/printCfg.ql @@ -10,6 +10,7 @@ private import codeql.Locations private import codeql.ruby.controlflow.internal.ControlFlowGraphImpl private import codeql.ruby.controlflow.ControlFlowGraph +private import PrintCfg external string selectedSourceFile(); @@ -23,14 +24,14 @@ external int selectedSourceColumn(); private predicate selectedSourceColumnAlias = selectedSourceColumn/0; -module ViewCfgQueryInput implements ViewCfgQueryInputSig { +module ViewCfgQueryInput implements ViewGraphQueryInputSig { predicate selectedSourceFile = selectedSourceFileAlias/0; predicate selectedSourceLine = selectedSourceLineAlias/0; predicate selectedSourceColumn = selectedSourceColumnAlias/0; - predicate cfgScopeSpan( + predicate callableSpan( CfgScope scope, File file, int startLine, int startColumn, int endLine, int endColumn ) { file = scope.getFile() and @@ -38,4 +39,4 @@ module ViewCfgQueryInput implements ViewCfgQueryInputSig { } } -import ViewCfgQuery +import ViewGraphQuery diff --git a/rust/ql/lib/ide-contextual-queries/PrintCfg.ql b/rust/ql/lib/ide-contextual-queries/PrintCfg.ql index e7b25ea8df8e..8159daa22808 100644 --- a/rust/ql/lib/ide-contextual-queries/PrintCfg.ql +++ b/rust/ql/lib/ide-contextual-queries/PrintCfg.ql @@ -10,6 +10,7 @@ private import codeql.files.FileSystem private import codeql.rust.controlflow.internal.ControlFlowGraphImpl private import codeql.rust.controlflow.ControlFlowGraph +private import PrintCfg /** * Gets the source file to generate a CFG from. @@ -32,14 +33,14 @@ external int selectedSourceColumn(); private predicate selectedSourceColumnAlias = selectedSourceColumn/0; -private module ViewCfgQueryInput implements ViewCfgQueryInputSig { +private module ViewCfgQueryInput implements ViewGraphQueryInputSig { predicate selectedSourceFile = selectedSourceFileAlias/0; predicate selectedSourceLine = selectedSourceLineAlias/0; predicate selectedSourceColumn = selectedSourceColumnAlias/0; - predicate cfgScopeSpan( + predicate callableSpan( CfgScope scope, File file, int startLine, int startColumn, int endLine, int endColumn ) { file = scope.getFile() and @@ -47,4 +48,4 @@ private module ViewCfgQueryInput implements ViewCfgQueryInputSig { } } -import ViewCfgQuery +import ViewGraphQuery diff --git a/shared/controlflow/codeql/controlflow/Cfg.qll b/shared/controlflow/codeql/controlflow/Cfg.qll index 74b52629f8fc..b87785cda0fd 100644 --- a/shared/controlflow/codeql/controlflow/Cfg.qll +++ b/shared/controlflow/codeql/controlflow/Cfg.qll @@ -1330,7 +1330,10 @@ module MakeWithSplitting< } } - import Pp::PrintGraph + /** Provides utilities for visualising the CFG. */ + module PrintCfg { + import Pp::PrintGraph + } /** Provides a set of consistency queries. */ module Consistency { diff --git a/swift/ql/lib/codeql/swift/controlflow/internal/PrintCFG.ql b/swift/ql/lib/codeql/swift/controlflow/internal/PrintCFG.ql index 2f9a0572111c..58c742a71e53 100644 --- a/swift/ql/lib/codeql/swift/controlflow/internal/PrintCFG.ql +++ b/swift/ql/lib/codeql/swift/controlflow/internal/PrintCFG.ql @@ -33,14 +33,14 @@ external int selectedSourceColumn(); private predicate selectedSourceColumnAlias = selectedSourceColumn/0; -module ViewCfgQueryInput implements Impl::ViewCfgQueryInputSig { +module ViewCfgQueryInput implements Impl::PrintCfg::ViewGraphQueryInputSig { predicate selectedSourceFile = selectedSourceFileAlias/0; predicate selectedSourceLine = selectedSourceLineAlias/0; predicate selectedSourceColumn = selectedSourceColumnAlias/0; - predicate cfgScopeSpan( + predicate callableSpan( CfgInput::CfgScope scope, File file, int startLine, int startColumn, int endLine, int endColumn ) { file = scope.getFile() and @@ -48,4 +48,4 @@ module ViewCfgQueryInput implements Impl::ViewCfgQueryInputSig { } } -import Impl::ViewCfgQuery +import Impl::PrintCfg::ViewGraphQuery From 2017f84b79eb804f5f55566821b1bc9d5c0f4323 Mon Sep 17 00:00:00 2001 From: Asger F Date: Mon, 23 Feb 2026 11:47:41 +0100 Subject: [PATCH 03/85] Add getOrderDisambiguation to signature and use it --- shared/controlflow/codeql/controlflow/Cfg.qll | 4 +++- .../controlflow/codeql/controlflow/PrintGraph.qll | 13 +++++++++---- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/shared/controlflow/codeql/controlflow/Cfg.qll b/shared/controlflow/codeql/controlflow/Cfg.qll index b87785cda0fd..f3eb535fce4c 100644 --- a/shared/controlflow/codeql/controlflow/Cfg.qll +++ b/shared/controlflow/codeql/controlflow/Cfg.qll @@ -1320,7 +1320,9 @@ module MakeWithSplitting< private module PrintGraphInput implements Pp::InputSig { class Callable = CfgScope; - class Node = FinalNode; + class Node extends FinalNode { + string getOrderDisambiguation() { result = "" } + } Node getASuccessor(Node n, string s) { exists(SuccessorType t | diff --git a/shared/controlflow/codeql/controlflow/PrintGraph.qll b/shared/controlflow/codeql/controlflow/PrintGraph.qll index 85b474ffbaa4..5b34818c9c2e 100644 --- a/shared/controlflow/codeql/controlflow/PrintGraph.qll +++ b/shared/controlflow/codeql/controlflow/PrintGraph.qll @@ -18,6 +18,9 @@ signature module InputSig { Location getLocation(); string toString(); + + /** Gets a string to distinguish nodes that have the same location and toString value. */ + string getOrderDisambiguation(); } Node getASuccessor(Node n, string label); @@ -53,7 +56,10 @@ module PrintGraph Input> { p.getLocation() .hasLocationInfo(filePath, startLine, startColumn, endLine, endColumn) | - p order by filePath, startLine, startColumn, endLine, endColumn, p.toString() + p + order by + filePath, startLine, startColumn, endLine, endColumn, p.toString(), + p.getOrderDisambiguation() ) ).toString() } @@ -87,7 +93,8 @@ module PrintGraph Input> { | edge, "\n" order by - filePath, startLine, startColumn, endLine, endColumn, pred.toString() + filePath, startLine, startColumn, endLine, endColumn, pred.toString(), + pred.getOrderDisambiguation() ) } @@ -165,8 +172,6 @@ module PrintGraph Input> { smallestEnclosingScope(getFileBySourceArchiveName(selectedSourceFile()), selectedSourceLine(), selectedSourceColumn()) } - - string getOrderDisambiguation() { result = "" } } private module Output = TestOutput; From 71f4436350091a5159ac8b2780b2413b4ca76007 Mon Sep 17 00:00:00 2001 From: Asger F Date: Mon, 23 Feb 2026 11:49:11 +0100 Subject: [PATCH 04/85] Move PrintGraph to codeql.util --- shared/controlflow/codeql/controlflow/Cfg.qll | 2 +- .../codeql/controlflow => util/codeql/util}/PrintGraph.qll | 0 2 files changed, 1 insertion(+), 1 deletion(-) rename shared/{controlflow/codeql/controlflow => util/codeql/util}/PrintGraph.qll (100%) diff --git a/shared/controlflow/codeql/controlflow/Cfg.qll b/shared/controlflow/codeql/controlflow/Cfg.qll index f3eb535fce4c..7f7007d54a2a 100644 --- a/shared/controlflow/codeql/controlflow/Cfg.qll +++ b/shared/controlflow/codeql/controlflow/Cfg.qll @@ -1313,7 +1313,7 @@ module MakeWithSplitting< } } - private import PrintGraph as Pp + private import codeql.util.PrintGraph as Pp final private class FinalNode = Node; diff --git a/shared/controlflow/codeql/controlflow/PrintGraph.qll b/shared/util/codeql/util/PrintGraph.qll similarity index 100% rename from shared/controlflow/codeql/controlflow/PrintGraph.qll rename to shared/util/codeql/util/PrintGraph.qll From aa587c0ef6810fcd7a611e52019b15bea41ed32f Mon Sep 17 00:00:00 2001 From: Asger F Date: Mon, 23 Feb 2026 11:56:36 +0100 Subject: [PATCH 05/85] Refactor 'getASuccessor' to edges/3 This interface works better when defining the DFG edges in the next commit --- shared/controlflow/codeql/controlflow/Cfg.qll | 6 +++--- shared/util/codeql/util/PrintGraph.qll | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/shared/controlflow/codeql/controlflow/Cfg.qll b/shared/controlflow/codeql/controlflow/Cfg.qll index 7f7007d54a2a..0cff98ef4be9 100644 --- a/shared/controlflow/codeql/controlflow/Cfg.qll +++ b/shared/controlflow/codeql/controlflow/Cfg.qll @@ -1324,10 +1324,10 @@ module MakeWithSplitting< string getOrderDisambiguation() { result = "" } } - Node getASuccessor(Node n, string s) { + predicate edge(Node node1, string label, Node node2) { exists(SuccessorType t | - result = n.getASuccessor(t) and - if t instanceof DirectSuccessor then s = "" else s = t.toString() + node2 = node1.getASuccessor(t) and + if t instanceof DirectSuccessor then label = "" else label = t.toString() ) } } diff --git a/shared/util/codeql/util/PrintGraph.qll b/shared/util/codeql/util/PrintGraph.qll index 5b34818c9c2e..bbeb9332ed8c 100644 --- a/shared/util/codeql/util/PrintGraph.qll +++ b/shared/util/codeql/util/PrintGraph.qll @@ -23,7 +23,7 @@ signature module InputSig { string getOrderDisambiguation(); } - Node getASuccessor(Node n, string label); + predicate edge(Node node1, string label, Node node2); } /** Provides modules for printing flow graphs. */ @@ -40,7 +40,7 @@ module PrintGraph Input> { module TestOutput { /** Holds if `pred -> succ` is an edge in the graph. */ query predicate edges(RelevantNode pred, RelevantNode succ, string label) { - label = strictconcat(string s | succ = getASuccessor(pred, s) | s, ", " order by s) + label = strictconcat(string s | edge(pred, s, succ) | s, ", " order by s) } /** From 61ae276a5337d98e93712fcadcaff6c96c84b11d Mon Sep 17 00:00:00 2001 From: Asger F Date: Mon, 23 Feb 2026 13:05:13 +0100 Subject: [PATCH 06/85] Add PrintDfg.qll Adding this directly in the DataFlow module would expose it publicly via the `DataFlow::` prefix which does not seem desirable. We just want to be able to access it ourselves, so I've put it in its own file. --- shared/dataflow/codeql/dataflow/DataFlow.qll | 6 +++ shared/dataflow/codeql/dataflow/PrintDfg.qll | 45 ++++++++++++++++++++ 2 files changed, 51 insertions(+) create mode 100644 shared/dataflow/codeql/dataflow/PrintDfg.qll diff --git a/shared/dataflow/codeql/dataflow/DataFlow.qll b/shared/dataflow/codeql/dataflow/DataFlow.qll index 7f9c0194374b..3a7afd7e873e 100644 --- a/shared/dataflow/codeql/dataflow/DataFlow.qll +++ b/shared/dataflow/codeql/dataflow/DataFlow.qll @@ -361,6 +361,12 @@ signature module InputSig { * visible. */ default predicate isEvaluatingInOverlay() { none() } + + /** + * Gets a string to distinguish nodes that have the same location and toString value, + * for use when generating graphs with `PrintDfg.qll`. + */ + default string nodeGetOrderDisambiguation(Node node) { result = "" } } module Configs Lang> { diff --git a/shared/dataflow/codeql/dataflow/PrintDfg.qll b/shared/dataflow/codeql/dataflow/PrintDfg.qll new file mode 100644 index 000000000000..5b3a836d7050 --- /dev/null +++ b/shared/dataflow/codeql/dataflow/PrintDfg.qll @@ -0,0 +1,45 @@ +/** + * Provides a module for implementing the `View DFG` query based on inputs to the data flow library. + */ + +private import codeql.util.Location +private import codeql.dataflow.DataFlow as DF +private import codeql.dataflow.TaintTracking as TT + +module MakePrintDfg< + LocationSig Location, DF::InputSig DataFlowLang, + TT::InputSig TaintTrackingLang> +{ + private import DataFlowLang + private import codeql.util.PrintGraph as Pp + + final private class FinalNode = Node; + + private module PrintGraphInput implements Pp::InputSig { + class Callable = DataFlowLang::DataFlowCallable; + + class Node extends FinalNode { + string getOrderDisambiguation() { result = DataFlowLang::nodeGetOrderDisambiguation(this) } + + Callable getEnclosingCallable() { result = DataFlowLang::nodeGetEnclosingCallable(this) } + } + + predicate edge(Node node1, string label, Node node2) { + simpleLocalFlowStep(node1, node2, _) and label = "value" + or + jumpStep(node1, node2) and label = "jump" + or + TaintTrackingLang::defaultAdditionalTaintStep(node1, node2, _) and label = "taint" + or + exists(ContentSet c | + readStep(node1, c, node2) and label = "read[" + c.toString() + "]" + or + storeStep(node1, c, node2) and label = "store[" + c.toString() + "]" + ) + or + node1 = node2.(PostUpdateNode).getPreUpdateNode() and label = "post-update" + } + } + + import Pp::PrintGraph +} From c236ace5e83b935ee781df6d979c7e12f7248972 Mon Sep 17 00:00:00 2001 From: Asger F Date: Mon, 23 Feb 2026 13:05:26 +0100 Subject: [PATCH 07/85] Add 'View DFG' queries for JS, Java, Ruby, C#, Rust --- csharp/ql/lib/printDfg.ql | 53 +++++++++++++++++++ java/ql/lib/printDfg.ql | 50 +++++++++++++++++ javascript/ql/lib/printDfg.ql | 48 +++++++++++++++++ .../ql/lib/ide-contextual-queries/printDfg.ql | 44 +++++++++++++++ .../ql/lib/ide-contextual-queries/PrintDfg.ql | 44 +++++++++++++++ 5 files changed, 239 insertions(+) create mode 100644 csharp/ql/lib/printDfg.ql create mode 100644 java/ql/lib/printDfg.ql create mode 100644 javascript/ql/lib/printDfg.ql create mode 100644 ruby/ql/lib/ide-contextual-queries/printDfg.ql create mode 100644 rust/ql/lib/ide-contextual-queries/PrintDfg.ql diff --git a/csharp/ql/lib/printDfg.ql b/csharp/ql/lib/printDfg.ql new file mode 100644 index 000000000000..8d8b6f9a4fa7 --- /dev/null +++ b/csharp/ql/lib/printDfg.ql @@ -0,0 +1,53 @@ +/** + * @name Print DFG + * @description Produces a representation of a file's Data Flow Graph. + * This query is used by the VS Code extension. + * @id cs/print-dfg + * @kind graph + * @tags ide-contextual-queries/print-dfg + */ + +import csharp +private import semmle.code.csharp.dataflow.internal.DataFlowImplSpecific as DF +private import semmle.code.csharp.dataflow.internal.TaintTrackingImplSpecific as TT +private import codeql.dataflow.PrintDfg +private import MakePrintDfg + +external string selectedSourceFile(); + +private predicate selectedSourceFileAlias = selectedSourceFile/0; + +external int selectedSourceLine(); + +private predicate selectedSourceLineAlias = selectedSourceLine/0; + +external int selectedSourceColumn(); + +private predicate selectedSourceColumnAlias = selectedSourceColumn/0; + +module ViewDfgQueryInput implements ViewGraphQueryInputSig { + predicate selectedSourceFile = selectedSourceFileAlias/0; + + predicate selectedSourceLine = selectedSourceLineAlias/0; + + predicate selectedSourceColumn = selectedSourceColumnAlias/0; + + predicate callableSpan( + DF::CsharpDataFlow::DataFlowCallable callable, File file, int startLine, int startColumn, + int endLine, int endColumn + ) { + exists(Callable c | + c = callable.asCallable(_) and + file = c.getFile() and + callable.getLocation().getStartLine() = startLine and + callable.getLocation().getStartColumn() = startColumn and + exists(Location loc | + loc.getEndLine() = endLine and + loc.getEndColumn() = endColumn and + loc = c.getBody().getLocation() + ) + ) + } +} + +import ViewGraphQuery diff --git a/java/ql/lib/printDfg.ql b/java/ql/lib/printDfg.ql new file mode 100644 index 000000000000..6913c9407d7d --- /dev/null +++ b/java/ql/lib/printDfg.ql @@ -0,0 +1,50 @@ +/** + * @name Print DFG + * @description Produces a representation of a file's Data Flow Graph. + * This query is used by the VS Code extension. + * @id java/print-cfg + * @kind graph + * @tags ide-contextual-queries/print-dfg + */ + +import java +private import semmle.code.java.dataflow.internal.DataFlowImplSpecific as DF +private import semmle.code.java.dataflow.internal.TaintTrackingImplSpecific as TT +private import codeql.dataflow.PrintDfg +private import MakePrintDfg + +external string selectedSourceFile(); + +private predicate selectedSourceFileAlias = selectedSourceFile/0; + +external int selectedSourceLine(); + +private predicate selectedSourceLineAlias = selectedSourceLine/0; + +external int selectedSourceColumn(); + +private predicate selectedSourceColumnAlias = selectedSourceColumn/0; + +module ViewDfgQueryInput implements ViewGraphQueryInputSig { + predicate selectedSourceFile = selectedSourceFileAlias/0; + + predicate selectedSourceLine = selectedSourceLineAlias/0; + + predicate selectedSourceColumn = selectedSourceColumnAlias/0; + + predicate callableSpan( + DF::JavaDataFlow::DataFlowCallable callable, File file, int startLine, int startColumn, + int endLine, int endColumn + ) { + file = callable.asCallable().getFile() and + callable.getLocation().getStartLine() = startLine and + callable.getLocation().getStartColumn() = startColumn and + exists(Location loc | + loc.getEndLine() = endLine and + loc.getEndColumn() = endColumn and + loc = callable.asCallable().getBody().getLocation() + ) + } +} + +import ViewGraphQuery diff --git a/javascript/ql/lib/printDfg.ql b/javascript/ql/lib/printDfg.ql new file mode 100644 index 000000000000..94f1e4bdf0f4 --- /dev/null +++ b/javascript/ql/lib/printDfg.ql @@ -0,0 +1,48 @@ +/** + * @name Print DFG + * @description Produces a representation of a file's Data Flow Graph. + * This query is used by the VS Code extension. + * @id js/print-dfg + * @kind graph + * @tags ide-contextual-queries/print-dfg + */ + +private import javascript +private import semmle.javascript.dataflow.internal.sharedlib.DataFlowArg +private import codeql.dataflow.PrintDfg +import MakePrintDfg + +external string selectedSourceFile(); + +private predicate selectedSourceFileAlias = selectedSourceFile/0; + +external int selectedSourceLine(); + +private predicate selectedSourceLineAlias = selectedSourceLine/0; + +external int selectedSourceColumn(); + +private predicate selectedSourceColumnAlias = selectedSourceColumn/0; + +module ViewCfgQueryInput implements ViewGraphQueryInputSig { + predicate selectedSourceFile = selectedSourceFileAlias/0; + + predicate selectedSourceLine = selectedSourceLineAlias/0; + + predicate selectedSourceColumn = selectedSourceColumnAlias/0; + + /** + * Holds if `callable` spans column `startColumn` of line `startLine` to + * column `endColumn` of line `endLine` in `file`. + */ + predicate callableSpan( + JSDataFlow::DataFlowCallable callable, File file, int startLine, int startColumn, int endLine, + int endColumn + ) { + callable + .getLocation() + .hasLocationInfo(file.getAbsolutePath(), startLine, startColumn, endLine, endColumn) + } +} + +import ViewGraphQuery diff --git a/ruby/ql/lib/ide-contextual-queries/printDfg.ql b/ruby/ql/lib/ide-contextual-queries/printDfg.ql new file mode 100644 index 000000000000..731925fe7d7c --- /dev/null +++ b/ruby/ql/lib/ide-contextual-queries/printDfg.ql @@ -0,0 +1,44 @@ +/** + * @name Print DFG + * @description Produces a representation of a file's Data Flow Graph. + * This query is used by the VS Code extension. + * @id rb/print-dfg + * @kind graph + * @tags ide-contextual-queries/print-dfg + */ + +private import codeql.Locations +private import codeql.ruby.dataflow.internal.DataFlowImplSpecific as DF +private import codeql.ruby.dataflow.internal.TaintTrackingImplSpecific as TT +private import codeql.dataflow.PrintDfg +private import MakePrintDfg + +external string selectedSourceFile(); + +private predicate selectedSourceFileAlias = selectedSourceFile/0; + +external int selectedSourceLine(); + +private predicate selectedSourceLineAlias = selectedSourceLine/0; + +external int selectedSourceColumn(); + +private predicate selectedSourceColumnAlias = selectedSourceColumn/0; + +module ViewDfgQueryInput implements ViewGraphQueryInputSig { + predicate selectedSourceFile = selectedSourceFileAlias/0; + + predicate selectedSourceLine = selectedSourceLineAlias/0; + + predicate selectedSourceColumn = selectedSourceColumnAlias/0; + + predicate callableSpan( + DF::RubyDataFlow::DataFlowCallable callable, File file, int startLine, int startColumn, + int endLine, int endColumn + ) { + file = callable.asCfgScope().getFile() and + callable.getLocation().hasLocationInfo(_, startLine, startColumn, endLine, endColumn) + } +} + +import ViewGraphQuery diff --git a/rust/ql/lib/ide-contextual-queries/PrintDfg.ql b/rust/ql/lib/ide-contextual-queries/PrintDfg.ql new file mode 100644 index 000000000000..8121bfbbbab2 --- /dev/null +++ b/rust/ql/lib/ide-contextual-queries/PrintDfg.ql @@ -0,0 +1,44 @@ +/** + * @name Print DFG + * @description Produces a representation of a file's Data Flow Graph. + * This query is used by the VS Code extension. + * @id rust/print-dfg + * @kind graph + * @tags ide-contextual-queries/print-dfg + */ + +private import rust +private import codeql.rust.dataflow.internal.DataFlowImpl as DF +private import codeql.rust.dataflow.internal.TaintTrackingImpl as TT +private import codeql.dataflow.PrintDfg +private import MakePrintDfg + +external string selectedSourceFile(); + +private predicate selectedSourceFileAlias = selectedSourceFile/0; + +external int selectedSourceLine(); + +private predicate selectedSourceLineAlias = selectedSourceLine/0; + +external int selectedSourceColumn(); + +private predicate selectedSourceColumnAlias = selectedSourceColumn/0; + +private module ViewDfgQueryInput implements ViewGraphQueryInputSig { + predicate selectedSourceFile = selectedSourceFileAlias/0; + + predicate selectedSourceLine = selectedSourceLineAlias/0; + + predicate selectedSourceColumn = selectedSourceColumnAlias/0; + + predicate callableSpan( + DF::RustDataFlow::DataFlowCallable callable, File file, int startLine, int startColumn, + int endLine, int endColumn + ) { + file = callable.asCfgScope().getFile() and + callable.getLocation().hasLocationInfo(_, startLine, startColumn, endLine, endColumn) + } +} + +import ViewGraphQuery From 2698b442f49546ec40547f08b5b39459b18f02bc Mon Sep 17 00:00:00 2001 From: Simon Friis Vindum Date: Mon, 16 Feb 2026 13:48:05 +0100 Subject: [PATCH 08/85] C++: Add simple range analysis test with repeated if-else statements --- .../SimpleRangeAnalysis/lowerBound.expected | 1042 +-- .../SimpleRangeAnalysis/nrOfBounds.expected | 6104 +++++++++-------- .../SimpleRangeAnalysis/ternaryLower.expected | 144 +- .../SimpleRangeAnalysis/ternaryUpper.expected | 144 +- .../rangeanalysis/SimpleRangeAnalysis/test.c | 17 + .../SimpleRangeAnalysis/upperBound.expected | 1044 +-- 6 files changed, 4346 insertions(+), 4149 deletions(-) diff --git a/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/lowerBound.expected b/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/lowerBound.expected index 6bb1f192e1df..231b0b22e320 100644 --- a/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/lowerBound.expected +++ b/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/lowerBound.expected @@ -513,519 +513,553 @@ | test.c:445:7:445:9 | rhs | 0 | | test.c:445:19:445:21 | rhs | 0 | | test.c:446:10:446:12 | rhs | 0 | -| test.c:450:7:450:7 | a | -2147483648 | -| test.c:451:9:451:9 | b | -2147483648 | -| test.c:452:7:452:7 | a | 17 | -| test.c:452:12:452:12 | b | 23 | -| test.c:454:9:454:9 | a | 17 | -| test.c:455:7:455:7 | b | -2147483648 | -| test.c:460:11:460:11 | a | -2147483648 | -| test.c:460:15:460:15 | b | -2147483648 | -| test.c:461:10:461:10 | a | -2147483648 | -| test.c:461:14:461:14 | b | -2147483648 | -| test.c:468:10:468:11 | ip | 0 | -| test.c:468:20:468:21 | ip | 0 | -| test.c:468:40:468:41 | ip | 0 | -| test.c:469:14:469:15 | ip | 1 | -| test.c:470:14:470:15 | ip | 0 | -| test.c:470:34:470:35 | ip | 0 | -| test.c:471:11:471:12 | ip | 0 | -| test.c:472:13:472:14 | ip | 0 | -| test.c:473:14:473:15 | ip | 0 | -| test.c:474:14:474:15 | ip | 0 | -| test.c:475:15:475:16 | ip | 0 | -| test.c:475:41:475:42 | ip | 0 | -| test.c:475:52:475:53 | ip | 0 | -| test.c:475:67:475:68 | ip | 0 | -| test.c:475:78:475:79 | ip | 0 | -| test.c:476:18:476:19 | ip | 0 | -| test.c:477:23:477:24 | ip | 0 | -| test.c:477:34:477:35 | ip | 0 | -| test.c:478:25:478:26 | ip | 0 | -| test.c:479:20:479:21 | ip | 0 | -| test.c:480:11:480:12 | ip | 0 | -| test.c:480:26:480:27 | ip | 0 | -| test.c:481:16:481:17 | ip | 0 | -| test.c:482:16:482:17 | ip | 0 | -| test.c:483:16:483:17 | ip | 0 | -| test.c:484:17:484:18 | ip | 0 | -| test.c:485:22:485:23 | ip | 0 | -| test.c:485:33:485:34 | ip | 0 | -| test.c:485:48:485:49 | ip | 0 | -| test.c:485:59:485:60 | ip | 0 | -| test.c:486:20:486:21 | ip | 0 | -| test.c:487:25:487:26 | ip | 0 | -| test.c:487:36:487:37 | ip | 0 | -| test.c:488:27:488:28 | ip | 0 | -| test.c:489:22:489:23 | ip | 0 | -| test.c:490:15:490:16 | ip | 0 | -| test.c:490:30:490:31 | ip | 0 | -| test.c:491:11:491:12 | ip | 0 | -| test.c:492:12:492:13 | ip | 0 | -| test.c:493:12:493:13 | ip | 0 | -| test.c:494:13:494:14 | ip | 0 | -| test.c:494:39:494:40 | ip | 0 | -| test.c:494:50:494:51 | ip | 0 | -| test.c:494:65:494:66 | ip | 0 | -| test.c:494:76:494:77 | ip | 0 | -| test.c:495:16:495:17 | ip | 0 | -| test.c:496:21:496:22 | ip | 0 | -| test.c:496:32:496:33 | ip | 0 | -| test.c:497:23:497:24 | ip | 0 | -| test.c:498:18:498:19 | ip | 0 | -| test.c:499:11:499:12 | ip | 0 | -| test.c:499:17:499:18 | ip | 0 | -| test.c:499:37:499:38 | ip | 0 | -| test.c:499:43:499:44 | ip | 0 | -| test.c:500:14:500:15 | ip | 0 | -| test.c:501:14:501:15 | ip | 0 | -| test.c:502:14:502:15 | ip | 0 | -| test.c:503:15:503:16 | ip | 0 | -| test.c:503:41:503:42 | ip | 0 | -| test.c:503:52:503:53 | ip | 0 | -| test.c:503:67:503:68 | ip | 0 | -| test.c:503:78:503:79 | ip | 0 | -| test.c:504:18:504:19 | ip | 0 | -| test.c:505:23:505:24 | ip | 0 | -| test.c:505:34:505:35 | ip | 0 | -| test.c:506:25:506:26 | ip | 0 | -| test.c:507:20:507:21 | ip | 0 | -| test.c:508:14:508:15 | ip | 0 | -| test.c:508:20:508:21 | ip | 0 | -| test.c:509:16:509:17 | ip | 0 | +| test.c:452:7:452:9 | rhs | 0 | +| test.c:452:19:452:21 | rhs | 0 | +| test.c:452:38:452:40 | rhs | 10 | +| test.c:453:7:453:9 | rhs | 0 | +| test.c:453:19:453:21 | rhs | 0 | +| test.c:453:38:453:40 | rhs | 11 | +| test.c:454:7:454:9 | rhs | 0 | +| test.c:454:19:454:21 | rhs | 0 | +| test.c:454:38:454:40 | rhs | 12 | +| test.c:455:7:455:9 | rhs | 0 | +| test.c:455:19:455:21 | rhs | 0 | +| test.c:455:38:455:40 | rhs | 13 | +| test.c:456:7:456:9 | rhs | 0 | +| test.c:456:19:456:21 | rhs | 0 | +| test.c:456:38:456:40 | rhs | 14 | +| test.c:457:7:457:9 | rhs | 0 | +| test.c:457:19:457:21 | rhs | 0 | +| test.c:457:38:457:40 | rhs | 15 | +| test.c:458:7:458:9 | rhs | 0 | +| test.c:458:19:458:21 | rhs | 0 | +| test.c:458:38:458:40 | rhs | 16 | +| test.c:459:7:459:9 | rhs | 0 | +| test.c:459:19:459:21 | rhs | 0 | +| test.c:459:38:459:40 | rhs | 17 | +| test.c:460:7:460:9 | rhs | 0 | +| test.c:460:19:460:21 | rhs | 0 | +| test.c:460:38:460:40 | rhs | 18 | +| test.c:461:7:461:9 | rhs | 0 | +| test.c:461:19:461:21 | rhs | 0 | +| test.c:461:38:461:40 | rhs | 19 | +| test.c:462:7:462:9 | rhs | 0 | +| test.c:462:19:462:21 | rhs | 0 | +| test.c:462:38:462:40 | rhs | 20 | +| test.c:463:10:463:12 | rhs | 0 | +| test.c:467:7:467:7 | a | -2147483648 | +| test.c:468:9:468:9 | b | -2147483648 | +| test.c:469:7:469:7 | a | 17 | +| test.c:469:12:469:12 | b | 23 | +| test.c:471:9:471:9 | a | 17 | +| test.c:472:7:472:7 | b | -2147483648 | +| test.c:477:11:477:11 | a | -2147483648 | +| test.c:477:15:477:15 | b | -2147483648 | +| test.c:478:10:478:10 | a | -2147483648 | +| test.c:478:14:478:14 | b | -2147483648 | +| test.c:485:10:485:11 | ip | 0 | +| test.c:485:20:485:21 | ip | 0 | +| test.c:485:40:485:41 | ip | 0 | +| test.c:486:14:486:15 | ip | 1 | +| test.c:487:14:487:15 | ip | 0 | +| test.c:487:34:487:35 | ip | 0 | +| test.c:488:11:488:12 | ip | 0 | +| test.c:489:13:489:14 | ip | 0 | +| test.c:490:14:490:15 | ip | 0 | +| test.c:491:14:491:15 | ip | 0 | +| test.c:492:15:492:16 | ip | 0 | +| test.c:492:41:492:42 | ip | 0 | +| test.c:492:52:492:53 | ip | 0 | +| test.c:492:67:492:68 | ip | 0 | +| test.c:492:78:492:79 | ip | 0 | +| test.c:493:18:493:19 | ip | 0 | +| test.c:494:23:494:24 | ip | 0 | +| test.c:494:34:494:35 | ip | 0 | +| test.c:495:25:495:26 | ip | 0 | +| test.c:496:20:496:21 | ip | 0 | +| test.c:497:11:497:12 | ip | 0 | +| test.c:497:26:497:27 | ip | 0 | +| test.c:498:16:498:17 | ip | 0 | +| test.c:499:16:499:17 | ip | 0 | +| test.c:500:16:500:17 | ip | 0 | +| test.c:501:17:501:18 | ip | 0 | +| test.c:502:22:502:23 | ip | 0 | +| test.c:502:33:502:34 | ip | 0 | +| test.c:502:48:502:49 | ip | 0 | +| test.c:502:59:502:60 | ip | 0 | +| test.c:503:20:503:21 | ip | 0 | +| test.c:504:25:504:26 | ip | 0 | +| test.c:504:36:504:37 | ip | 0 | +| test.c:505:27:505:28 | ip | 0 | +| test.c:506:22:506:23 | ip | 0 | +| test.c:507:15:507:16 | ip | 0 | +| test.c:507:30:507:31 | ip | 0 | +| test.c:508:11:508:12 | ip | 0 | +| test.c:509:12:509:13 | ip | 0 | | test.c:510:12:510:13 | ip | 0 | -| test.c:511:14:511:15 | ip | 0 | -| test.c:512:15:512:16 | ip | 0 | -| test.c:513:16:513:17 | ip | 0 | -| test.c:514:16:514:17 | ip | 0 | -| test.c:515:17:515:18 | ip | 0 | -| test.c:516:22:516:23 | ip | 0 | -| test.c:516:33:516:34 | ip | 0 | -| test.c:516:48:516:49 | ip | 0 | -| test.c:516:59:516:60 | ip | 0 | -| test.c:517:20:517:21 | ip | 0 | -| test.c:518:25:518:26 | ip | 0 | -| test.c:518:36:518:37 | ip | 0 | -| test.c:519:27:519:28 | ip | 0 | -| test.c:520:22:520:23 | ip | 0 | -| test.c:521:13:521:14 | ip | 0 | -| test.c:521:28:521:29 | ip | 0 | -| test.c:522:18:522:19 | ip | 0 | -| test.c:523:18:523:19 | ip | 0 | -| test.c:524:18:524:19 | ip | 0 | -| test.c:525:19:525:20 | ip | 0 | -| test.c:526:24:526:25 | ip | 0 | -| test.c:526:35:526:36 | ip | 0 | -| test.c:526:50:526:51 | ip | 0 | -| test.c:526:61:526:62 | ip | 0 | -| test.c:527:22:527:23 | ip | 0 | -| test.c:528:27:528:28 | ip | 0 | -| test.c:528:38:528:39 | ip | 0 | -| test.c:529:29:529:30 | ip | 0 | -| test.c:530:24:530:25 | ip | 0 | -| test.c:531:17:531:18 | ip | 0 | -| test.c:531:32:531:33 | ip | 0 | -| test.c:532:14:532:15 | ip | 0 | -| test.c:533:18:533:19 | ip | 0 | -| test.c:534:18:534:19 | ip | 0 | -| test.c:535:19:535:20 | ip | 0 | -| test.c:536:24:536:25 | ip | 0 | -| test.c:536:35:536:36 | ip | 0 | -| test.c:536:50:536:51 | ip | 0 | -| test.c:536:61:536:62 | ip | 0 | +| test.c:511:13:511:14 | ip | 0 | +| test.c:511:39:511:40 | ip | 0 | +| test.c:511:50:511:51 | ip | 0 | +| test.c:511:65:511:66 | ip | 0 | +| test.c:511:76:511:77 | ip | 0 | +| test.c:512:16:512:17 | ip | 0 | +| test.c:513:21:513:22 | ip | 0 | +| test.c:513:32:513:33 | ip | 0 | +| test.c:514:23:514:24 | ip | 0 | +| test.c:515:18:515:19 | ip | 0 | +| test.c:516:11:516:12 | ip | 0 | +| test.c:516:17:516:18 | ip | 0 | +| test.c:516:37:516:38 | ip | 0 | +| test.c:516:43:516:44 | ip | 0 | +| test.c:517:14:517:15 | ip | 0 | +| test.c:518:14:518:15 | ip | 0 | +| test.c:519:14:519:15 | ip | 0 | +| test.c:520:15:520:16 | ip | 0 | +| test.c:520:41:520:42 | ip | 0 | +| test.c:520:52:520:53 | ip | 0 | +| test.c:520:67:520:68 | ip | 0 | +| test.c:520:78:520:79 | ip | 0 | +| test.c:521:18:521:19 | ip | 0 | +| test.c:522:23:522:24 | ip | 0 | +| test.c:522:34:522:35 | ip | 0 | +| test.c:523:25:523:26 | ip | 0 | +| test.c:524:20:524:21 | ip | 0 | +| test.c:525:14:525:15 | ip | 0 | +| test.c:525:20:525:21 | ip | 0 | +| test.c:526:16:526:17 | ip | 0 | +| test.c:527:12:527:13 | ip | 0 | +| test.c:528:14:528:15 | ip | 0 | +| test.c:529:15:529:16 | ip | 0 | +| test.c:530:16:530:17 | ip | 0 | +| test.c:531:16:531:17 | ip | 0 | +| test.c:532:17:532:18 | ip | 0 | +| test.c:533:22:533:23 | ip | 0 | +| test.c:533:33:533:34 | ip | 0 | +| test.c:533:48:533:49 | ip | 0 | +| test.c:533:59:533:60 | ip | 0 | +| test.c:534:20:534:21 | ip | 0 | +| test.c:535:25:535:26 | ip | 0 | +| test.c:535:36:535:37 | ip | 0 | +| test.c:536:27:536:28 | ip | 0 | | test.c:537:22:537:23 | ip | 0 | -| test.c:538:27:538:28 | ip | 0 | -| test.c:538:38:538:39 | ip | 0 | -| test.c:539:29:539:30 | ip | 0 | -| test.c:540:24:540:25 | ip | 0 | -| test.c:541:17:541:18 | ip | 0 | -| test.c:541:23:541:24 | ip | 0 | -| test.c:541:43:541:44 | ip | 0 | -| test.c:541:49:541:50 | ip | 0 | -| test.c:542:16:542:17 | ip | 0 | -| test.c:543:16:543:17 | ip | 0 | -| test.c:544:16:544:17 | ip | 0 | -| test.c:545:17:545:18 | ip | 0 | -| test.c:546:22:546:23 | ip | 0 | -| test.c:546:33:546:34 | ip | 0 | -| test.c:546:48:546:49 | ip | 0 | -| test.c:546:59:546:60 | ip | 0 | -| test.c:547:20:547:21 | ip | 0 | -| test.c:548:25:548:26 | ip | 0 | -| test.c:548:36:548:37 | ip | 0 | -| test.c:549:27:549:28 | ip | 0 | -| test.c:550:22:550:23 | ip | 0 | -| test.c:551:16:551:17 | ip | 0 | -| test.c:551:22:551:23 | ip | 0 | -| test.c:552:18:552:19 | ip | 0 | -| test.c:553:14:553:15 | ip | 0 | -| test.c:554:14:554:15 | ip | 0 | -| test.c:554:24:554:25 | ip | 0 | -| test.c:554:44:554:45 | ip | 0 | -| test.c:555:16:555:17 | ip | 1 | -| test.c:556:16:556:17 | ip | 0 | -| test.c:556:36:556:37 | ip | 0 | -| test.c:557:14:557:15 | ip | 0 | -| test.c:558:19:558:20 | ip | 0 | -| test.c:559:20:559:21 | ip | 0 | -| test.c:560:20:560:21 | ip | 0 | -| test.c:561:21:561:22 | ip | 0 | -| test.c:562:26:562:27 | ip | 0 | -| test.c:562:37:562:38 | ip | 0 | -| test.c:562:52:562:53 | ip | 0 | -| test.c:562:63:562:64 | ip | 0 | -| test.c:563:24:563:25 | ip | 0 | -| test.c:564:29:564:30 | ip | 0 | -| test.c:564:40:564:41 | ip | 0 | -| test.c:565:31:565:32 | ip | 0 | -| test.c:566:26:566:27 | ip | 0 | -| test.c:567:17:567:18 | ip | 0 | -| test.c:567:32:567:33 | ip | 0 | +| test.c:538:13:538:14 | ip | 0 | +| test.c:538:28:538:29 | ip | 0 | +| test.c:539:18:539:19 | ip | 0 | +| test.c:540:18:540:19 | ip | 0 | +| test.c:541:18:541:19 | ip | 0 | +| test.c:542:19:542:20 | ip | 0 | +| test.c:543:24:543:25 | ip | 0 | +| test.c:543:35:543:36 | ip | 0 | +| test.c:543:50:543:51 | ip | 0 | +| test.c:543:61:543:62 | ip | 0 | +| test.c:544:22:544:23 | ip | 0 | +| test.c:545:27:545:28 | ip | 0 | +| test.c:545:38:545:39 | ip | 0 | +| test.c:546:29:546:30 | ip | 0 | +| test.c:547:24:547:25 | ip | 0 | +| test.c:548:17:548:18 | ip | 0 | +| test.c:548:32:548:33 | ip | 0 | +| test.c:549:14:549:15 | ip | 0 | +| test.c:550:18:550:19 | ip | 0 | +| test.c:551:18:551:19 | ip | 0 | +| test.c:552:19:552:20 | ip | 0 | +| test.c:553:24:553:25 | ip | 0 | +| test.c:553:35:553:36 | ip | 0 | +| test.c:553:50:553:51 | ip | 0 | +| test.c:553:61:553:62 | ip | 0 | +| test.c:554:22:554:23 | ip | 0 | +| test.c:555:27:555:28 | ip | 0 | +| test.c:555:38:555:39 | ip | 0 | +| test.c:556:29:556:30 | ip | 0 | +| test.c:557:24:557:25 | ip | 0 | +| test.c:558:17:558:18 | ip | 0 | +| test.c:558:23:558:24 | ip | 0 | +| test.c:558:43:558:44 | ip | 0 | +| test.c:558:49:558:50 | ip | 0 | +| test.c:559:16:559:17 | ip | 0 | +| test.c:560:16:560:17 | ip | 0 | +| test.c:561:16:561:17 | ip | 0 | +| test.c:562:17:562:18 | ip | 0 | +| test.c:563:22:563:23 | ip | 0 | +| test.c:563:33:563:34 | ip | 0 | +| test.c:563:48:563:49 | ip | 0 | +| test.c:563:59:563:60 | ip | 0 | +| test.c:564:20:564:21 | ip | 0 | +| test.c:565:25:565:26 | ip | 0 | +| test.c:565:36:565:37 | ip | 0 | +| test.c:566:27:566:28 | ip | 0 | +| test.c:567:22:567:23 | ip | 0 | +| test.c:568:16:568:17 | ip | 0 | | test.c:568:22:568:23 | ip | 0 | -| test.c:569:22:569:23 | ip | 0 | -| test.c:570:22:570:23 | ip | 0 | -| test.c:571:23:571:24 | ip | 0 | -| test.c:572:28:572:29 | ip | 0 | -| test.c:572:39:572:40 | ip | 0 | -| test.c:572:54:572:55 | ip | 0 | -| test.c:572:65:572:66 | ip | 0 | -| test.c:573:26:573:27 | ip | 0 | -| test.c:574:31:574:32 | ip | 0 | -| test.c:574:42:574:43 | ip | 0 | -| test.c:575:33:575:34 | ip | 0 | -| test.c:576:28:576:29 | ip | 0 | -| test.c:577:21:577:22 | ip | 0 | -| test.c:577:36:577:37 | ip | 0 | -| test.c:578:17:578:18 | ip | 0 | -| test.c:579:18:579:19 | ip | 0 | -| test.c:580:18:580:19 | ip | 0 | -| test.c:581:19:581:20 | ip | 0 | -| test.c:582:24:582:25 | ip | 0 | -| test.c:582:35:582:36 | ip | 0 | -| test.c:582:50:582:51 | ip | 0 | -| test.c:582:61:582:62 | ip | 0 | -| test.c:583:22:583:23 | ip | 0 | -| test.c:584:27:584:28 | ip | 0 | -| test.c:584:38:584:39 | ip | 0 | -| test.c:585:29:585:30 | ip | 0 | -| test.c:586:24:586:25 | ip | 0 | -| test.c:587:17:587:18 | ip | 0 | -| test.c:587:23:587:24 | ip | 0 | -| test.c:587:43:587:44 | ip | 0 | -| test.c:587:49:587:50 | ip | 0 | -| test.c:588:20:588:21 | ip | 0 | -| test.c:589:20:589:21 | ip | 0 | -| test.c:590:20:590:21 | ip | 0 | -| test.c:591:21:591:22 | ip | 0 | -| test.c:592:26:592:27 | ip | 0 | -| test.c:592:37:592:38 | ip | 0 | -| test.c:592:52:592:53 | ip | 0 | -| test.c:592:63:592:64 | ip | 0 | -| test.c:593:24:593:25 | ip | 0 | -| test.c:594:29:594:30 | ip | 0 | -| test.c:594:40:594:41 | ip | 0 | -| test.c:595:31:595:32 | ip | 0 | -| test.c:596:26:596:27 | ip | 0 | -| test.c:597:20:597:21 | ip | 0 | -| test.c:597:26:597:27 | ip | 0 | -| test.c:598:22:598:23 | ip | 0 | -| test.c:599:18:599:19 | ip | 0 | -| test.c:600:16:600:17 | ip | 0 | -| test.c:601:17:601:18 | ip | 0 | -| test.c:602:18:602:19 | ip | 0 | -| test.c:603:18:603:19 | ip | 0 | -| test.c:604:19:604:20 | ip | 0 | -| test.c:605:24:605:25 | ip | 0 | -| test.c:605:35:605:36 | ip | 0 | -| test.c:605:50:605:51 | ip | 0 | -| test.c:605:61:605:62 | ip | 0 | -| test.c:606:22:606:23 | ip | 0 | -| test.c:607:27:607:28 | ip | 0 | -| test.c:607:38:607:39 | ip | 0 | -| test.c:608:29:608:30 | ip | 0 | -| test.c:609:24:609:25 | ip | 0 | -| test.c:610:15:610:16 | ip | 0 | -| test.c:610:30:610:31 | ip | 0 | -| test.c:611:20:611:21 | ip | 0 | -| test.c:612:20:612:21 | ip | 0 | -| test.c:613:20:613:21 | ip | 0 | -| test.c:614:21:614:22 | ip | 0 | -| test.c:615:26:615:27 | ip | 0 | -| test.c:615:37:615:38 | ip | 0 | -| test.c:615:52:615:53 | ip | 0 | -| test.c:615:63:615:64 | ip | 0 | -| test.c:616:24:616:25 | ip | 0 | -| test.c:617:29:617:30 | ip | 0 | -| test.c:617:40:617:41 | ip | 0 | -| test.c:618:31:618:32 | ip | 0 | -| test.c:619:26:619:27 | ip | 0 | -| test.c:620:19:620:20 | ip | 0 | -| test.c:620:34:620:35 | ip | 0 | -| test.c:621:16:621:17 | ip | 0 | -| test.c:622:20:622:21 | ip | 0 | -| test.c:623:20:623:21 | ip | 0 | -| test.c:624:21:624:22 | ip | 0 | -| test.c:625:26:625:27 | ip | 0 | -| test.c:625:37:625:38 | ip | 0 | -| test.c:625:52:625:53 | ip | 0 | -| test.c:625:63:625:64 | ip | 0 | +| test.c:569:18:569:19 | ip | 0 | +| test.c:570:14:570:15 | ip | 0 | +| test.c:571:14:571:15 | ip | 0 | +| test.c:571:24:571:25 | ip | 0 | +| test.c:571:44:571:45 | ip | 0 | +| test.c:572:16:572:17 | ip | 1 | +| test.c:573:16:573:17 | ip | 0 | +| test.c:573:36:573:37 | ip | 0 | +| test.c:574:14:574:15 | ip | 0 | +| test.c:575:19:575:20 | ip | 0 | +| test.c:576:20:576:21 | ip | 0 | +| test.c:577:20:577:21 | ip | 0 | +| test.c:578:21:578:22 | ip | 0 | +| test.c:579:26:579:27 | ip | 0 | +| test.c:579:37:579:38 | ip | 0 | +| test.c:579:52:579:53 | ip | 0 | +| test.c:579:63:579:64 | ip | 0 | +| test.c:580:24:580:25 | ip | 0 | +| test.c:581:29:581:30 | ip | 0 | +| test.c:581:40:581:41 | ip | 0 | +| test.c:582:31:582:32 | ip | 0 | +| test.c:583:26:583:27 | ip | 0 | +| test.c:584:17:584:18 | ip | 0 | +| test.c:584:32:584:33 | ip | 0 | +| test.c:585:22:585:23 | ip | 0 | +| test.c:586:22:586:23 | ip | 0 | +| test.c:587:22:587:23 | ip | 0 | +| test.c:588:23:588:24 | ip | 0 | +| test.c:589:28:589:29 | ip | 0 | +| test.c:589:39:589:40 | ip | 0 | +| test.c:589:54:589:55 | ip | 0 | +| test.c:589:65:589:66 | ip | 0 | +| test.c:590:26:590:27 | ip | 0 | +| test.c:591:31:591:32 | ip | 0 | +| test.c:591:42:591:43 | ip | 0 | +| test.c:592:33:592:34 | ip | 0 | +| test.c:593:28:593:29 | ip | 0 | +| test.c:594:21:594:22 | ip | 0 | +| test.c:594:36:594:37 | ip | 0 | +| test.c:595:17:595:18 | ip | 0 | +| test.c:596:18:596:19 | ip | 0 | +| test.c:597:18:597:19 | ip | 0 | +| test.c:598:19:598:20 | ip | 0 | +| test.c:599:24:599:25 | ip | 0 | +| test.c:599:35:599:36 | ip | 0 | +| test.c:599:50:599:51 | ip | 0 | +| test.c:599:61:599:62 | ip | 0 | +| test.c:600:22:600:23 | ip | 0 | +| test.c:601:27:601:28 | ip | 0 | +| test.c:601:38:601:39 | ip | 0 | +| test.c:602:29:602:30 | ip | 0 | +| test.c:603:24:603:25 | ip | 0 | +| test.c:604:17:604:18 | ip | 0 | +| test.c:604:23:604:24 | ip | 0 | +| test.c:604:43:604:44 | ip | 0 | +| test.c:604:49:604:50 | ip | 0 | +| test.c:605:20:605:21 | ip | 0 | +| test.c:606:20:606:21 | ip | 0 | +| test.c:607:20:607:21 | ip | 0 | +| test.c:608:21:608:22 | ip | 0 | +| test.c:609:26:609:27 | ip | 0 | +| test.c:609:37:609:38 | ip | 0 | +| test.c:609:52:609:53 | ip | 0 | +| test.c:609:63:609:64 | ip | 0 | +| test.c:610:24:610:25 | ip | 0 | +| test.c:611:29:611:30 | ip | 0 | +| test.c:611:40:611:41 | ip | 0 | +| test.c:612:31:612:32 | ip | 0 | +| test.c:613:26:613:27 | ip | 0 | +| test.c:614:20:614:21 | ip | 0 | +| test.c:614:26:614:27 | ip | 0 | +| test.c:615:22:615:23 | ip | 0 | +| test.c:616:18:616:19 | ip | 0 | +| test.c:617:16:617:17 | ip | 0 | +| test.c:618:17:618:18 | ip | 0 | +| test.c:619:18:619:19 | ip | 0 | +| test.c:620:18:620:19 | ip | 0 | +| test.c:621:19:621:20 | ip | 0 | +| test.c:622:24:622:25 | ip | 0 | +| test.c:622:35:622:36 | ip | 0 | +| test.c:622:50:622:51 | ip | 0 | +| test.c:622:61:622:62 | ip | 0 | +| test.c:623:22:623:23 | ip | 0 | +| test.c:624:27:624:28 | ip | 0 | +| test.c:624:38:624:39 | ip | 0 | +| test.c:625:29:625:30 | ip | 0 | | test.c:626:24:626:25 | ip | 0 | -| test.c:627:29:627:30 | ip | 0 | -| test.c:627:40:627:41 | ip | 0 | -| test.c:628:31:628:32 | ip | 0 | -| test.c:629:26:629:27 | ip | 0 | -| test.c:630:19:630:20 | ip | 0 | -| test.c:630:25:630:26 | ip | 0 | -| test.c:630:45:630:46 | ip | 0 | -| test.c:630:51:630:52 | ip | 0 | -| test.c:631:18:631:19 | ip | 0 | -| test.c:632:18:632:19 | ip | 0 | -| test.c:633:18:633:19 | ip | 0 | -| test.c:634:19:634:20 | ip | 0 | -| test.c:635:24:635:25 | ip | 0 | -| test.c:635:35:635:36 | ip | 0 | -| test.c:635:50:635:51 | ip | 0 | -| test.c:635:61:635:62 | ip | 0 | -| test.c:636:22:636:23 | ip | 0 | -| test.c:637:27:637:28 | ip | 0 | -| test.c:637:38:637:39 | ip | 0 | -| test.c:638:29:638:30 | ip | 0 | -| test.c:639:24:639:25 | ip | 0 | -| test.c:640:18:640:19 | ip | 0 | -| test.c:640:24:640:25 | ip | 0 | -| test.c:641:20:641:21 | ip | 0 | -| test.c:642:16:642:17 | ip | 0 | -| test.c:643:10:643:23 | special_number | 0 | -| test.c:651:7:651:8 | c1 | -2147483648 | -| test.c:651:13:651:13 | x | 0 | -| test.c:652:7:652:8 | c2 | -2147483648 | -| test.c:652:13:652:13 | x | 0 | -| test.c:653:7:653:8 | c3 | -2147483648 | -| test.c:653:13:653:13 | x | 0 | -| test.c:654:7:654:8 | c4 | -2147483648 | -| test.c:654:13:654:13 | x | 0 | -| test.c:655:7:655:8 | c5 | -2147483648 | -| test.c:655:13:655:13 | x | 0 | -| test.c:656:7:656:8 | c1 | -2147483648 | -| test.c:656:13:656:14 | c2 | -2147483648 | -| test.c:656:19:656:19 | x | 0 | -| test.c:657:7:657:8 | c1 | -2147483648 | -| test.c:657:13:657:14 | c3 | -2147483648 | -| test.c:657:19:657:19 | x | 0 | -| test.c:658:7:658:8 | c1 | -2147483648 | -| test.c:658:13:658:14 | c4 | -2147483648 | -| test.c:658:19:658:19 | x | 0 | -| test.c:659:7:659:8 | c1 | -2147483648 | -| test.c:659:13:659:14 | c5 | -2147483648 | -| test.c:659:19:659:19 | x | 0 | -| test.c:660:7:660:8 | c2 | -2147483648 | -| test.c:660:13:660:14 | c3 | -2147483648 | -| test.c:660:19:660:19 | x | 0 | -| test.c:662:11:662:11 | x | 0 | -| test.c:662:15:662:15 | x | 0 | -| test.c:662:19:662:19 | x | 0 | -| test.c:662:23:662:23 | x | 0 | -| test.c:662:27:662:27 | x | 0 | -| test.c:662:31:662:31 | x | 0 | -| test.c:662:35:662:35 | x | 0 | -| test.c:662:39:662:39 | x | 0 | -| test.c:662:43:662:43 | x | 0 | -| test.c:662:47:662:47 | x | 0 | -| test.c:662:51:662:51 | x | 0 | -| test.c:662:55:662:55 | x | 0 | -| test.c:663:10:663:10 | y | -2147483648 | -| test.c:668:20:668:20 | x | 0 | -| test.c:668:30:668:30 | x | 0 | -| test.c:671:3:671:4 | y1 | 0 | -| test.c:671:11:671:11 | y | 0 | -| test.c:671:14:671:14 | y | 1 | -| test.c:672:3:672:4 | y2 | 0 | -| test.c:672:9:672:9 | y | 1 | -| test.c:672:14:672:14 | y | 2 | -| test.c:672:22:672:22 | y | 5 | -| test.c:673:10:673:11 | y1 | 1 | -| test.c:673:15:673:16 | y2 | 5 | -| test.c:681:3:681:3 | i | -2147483648 | -| test.c:682:7:682:7 | i | 10 | -| test.c:684:3:684:3 | i | -2147483648 | -| test.c:685:3:685:3 | i | 10 | -| test.c:686:7:686:7 | i | 20 | -| test.c:688:3:688:3 | i | -2147483648 | -| test.c:689:3:689:3 | i | 40 | -| test.c:690:7:690:7 | i | 30 | -| test.c:692:3:692:3 | i | -2147483648 | -| test.c:692:7:692:7 | j | -2147483648 | -| test.c:693:7:693:7 | i | 40 | -| test.c:695:3:695:3 | i | -2147483648 | -| test.c:695:8:695:8 | j | 40 | -| test.c:696:7:696:7 | i | 50 | +| test.c:627:15:627:16 | ip | 0 | +| test.c:627:30:627:31 | ip | 0 | +| test.c:628:20:628:21 | ip | 0 | +| test.c:629:20:629:21 | ip | 0 | +| test.c:630:20:630:21 | ip | 0 | +| test.c:631:21:631:22 | ip | 0 | +| test.c:632:26:632:27 | ip | 0 | +| test.c:632:37:632:38 | ip | 0 | +| test.c:632:52:632:53 | ip | 0 | +| test.c:632:63:632:64 | ip | 0 | +| test.c:633:24:633:25 | ip | 0 | +| test.c:634:29:634:30 | ip | 0 | +| test.c:634:40:634:41 | ip | 0 | +| test.c:635:31:635:32 | ip | 0 | +| test.c:636:26:636:27 | ip | 0 | +| test.c:637:19:637:20 | ip | 0 | +| test.c:637:34:637:35 | ip | 0 | +| test.c:638:16:638:17 | ip | 0 | +| test.c:639:20:639:21 | ip | 0 | +| test.c:640:20:640:21 | ip | 0 | +| test.c:641:21:641:22 | ip | 0 | +| test.c:642:26:642:27 | ip | 0 | +| test.c:642:37:642:38 | ip | 0 | +| test.c:642:52:642:53 | ip | 0 | +| test.c:642:63:642:64 | ip | 0 | +| test.c:643:24:643:25 | ip | 0 | +| test.c:644:29:644:30 | ip | 0 | +| test.c:644:40:644:41 | ip | 0 | +| test.c:645:31:645:32 | ip | 0 | +| test.c:646:26:646:27 | ip | 0 | +| test.c:647:19:647:20 | ip | 0 | +| test.c:647:25:647:26 | ip | 0 | +| test.c:647:45:647:46 | ip | 0 | +| test.c:647:51:647:52 | ip | 0 | +| test.c:648:18:648:19 | ip | 0 | +| test.c:649:18:649:19 | ip | 0 | +| test.c:650:18:650:19 | ip | 0 | +| test.c:651:19:651:20 | ip | 0 | +| test.c:652:24:652:25 | ip | 0 | +| test.c:652:35:652:36 | ip | 0 | +| test.c:652:50:652:51 | ip | 0 | +| test.c:652:61:652:62 | ip | 0 | +| test.c:653:22:653:23 | ip | 0 | +| test.c:654:27:654:28 | ip | 0 | +| test.c:654:38:654:39 | ip | 0 | +| test.c:655:29:655:30 | ip | 0 | +| test.c:656:24:656:25 | ip | 0 | +| test.c:657:18:657:19 | ip | 0 | +| test.c:657:24:657:25 | ip | 0 | +| test.c:658:20:658:21 | ip | 0 | +| test.c:659:16:659:17 | ip | 0 | +| test.c:660:10:660:23 | special_number | 0 | +| test.c:668:7:668:8 | c1 | -2147483648 | +| test.c:668:13:668:13 | x | 0 | +| test.c:669:7:669:8 | c2 | -2147483648 | +| test.c:669:13:669:13 | x | 0 | +| test.c:670:7:670:8 | c3 | -2147483648 | +| test.c:670:13:670:13 | x | 0 | +| test.c:671:7:671:8 | c4 | -2147483648 | +| test.c:671:13:671:13 | x | 0 | +| test.c:672:7:672:8 | c5 | -2147483648 | +| test.c:672:13:672:13 | x | 0 | +| test.c:673:7:673:8 | c1 | -2147483648 | +| test.c:673:13:673:14 | c2 | -2147483648 | +| test.c:673:19:673:19 | x | 0 | +| test.c:674:7:674:8 | c1 | -2147483648 | +| test.c:674:13:674:14 | c3 | -2147483648 | +| test.c:674:19:674:19 | x | 0 | +| test.c:675:7:675:8 | c1 | -2147483648 | +| test.c:675:13:675:14 | c4 | -2147483648 | +| test.c:675:19:675:19 | x | 0 | +| test.c:676:7:676:8 | c1 | -2147483648 | +| test.c:676:13:676:14 | c5 | -2147483648 | +| test.c:676:19:676:19 | x | 0 | +| test.c:677:7:677:8 | c2 | -2147483648 | +| test.c:677:13:677:14 | c3 | -2147483648 | +| test.c:677:19:677:19 | x | 0 | +| test.c:679:11:679:11 | x | 0 | +| test.c:679:15:679:15 | x | 0 | +| test.c:679:19:679:19 | x | 0 | +| test.c:679:23:679:23 | x | 0 | +| test.c:679:27:679:27 | x | 0 | +| test.c:679:31:679:31 | x | 0 | +| test.c:679:35:679:35 | x | 0 | +| test.c:679:39:679:39 | x | 0 | +| test.c:679:43:679:43 | x | 0 | +| test.c:679:47:679:47 | x | 0 | +| test.c:679:51:679:51 | x | 0 | +| test.c:679:55:679:55 | x | 0 | +| test.c:680:10:680:10 | y | -2147483648 | +| test.c:685:20:685:20 | x | 0 | +| test.c:685:30:685:30 | x | 0 | +| test.c:688:3:688:4 | y1 | 0 | +| test.c:688:11:688:11 | y | 0 | +| test.c:688:14:688:14 | y | 1 | +| test.c:689:3:689:4 | y2 | 0 | +| test.c:689:9:689:9 | y | 1 | +| test.c:689:14:689:14 | y | 2 | +| test.c:689:22:689:22 | y | 5 | +| test.c:690:10:690:11 | y1 | 1 | +| test.c:690:15:690:16 | y2 | 5 | | test.c:698:3:698:3 | i | -2147483648 | -| test.c:698:13:698:13 | j | 50 | -| test.c:699:7:699:7 | i | 60 | -| test.c:706:12:706:12 | a | 0 | -| test.c:706:17:706:17 | a | 3 | -| test.c:706:33:706:33 | b | 0 | -| test.c:706:38:706:38 | b | 5 | -| test.c:707:13:707:13 | a | 3 | -| test.c:707:15:707:15 | b | 5 | -| test.c:708:5:708:9 | total | 0 | -| test.c:708:14:708:14 | r | 15 | -| test.c:710:12:710:12 | a | 0 | -| test.c:710:17:710:17 | a | 3 | -| test.c:710:33:710:33 | b | 0 | -| test.c:710:38:710:38 | b | 0 | -| test.c:711:13:711:13 | a | 3 | -| test.c:711:15:711:15 | b | 0 | -| test.c:712:5:712:9 | total | 0 | -| test.c:712:14:712:14 | r | 0 | -| test.c:714:12:714:12 | a | 0 | -| test.c:714:17:714:17 | a | 3 | -| test.c:714:34:714:34 | b | 0 | -| test.c:714:39:714:39 | b | 13 | -| test.c:715:13:715:13 | a | 3 | -| test.c:715:15:715:15 | b | 13 | -| test.c:716:5:716:9 | total | 0 | -| test.c:716:14:716:14 | r | 39 | -| test.c:719:10:719:14 | total | 0 | -| test.c:725:12:725:12 | b | 0 | -| test.c:725:17:725:17 | b | 5 | -| test.c:726:16:726:16 | b | 5 | -| test.c:727:5:727:9 | total | 0 | -| test.c:727:14:727:14 | r | 55 | -| test.c:729:12:729:12 | b | 0 | -| test.c:729:17:729:17 | b | 0 | -| test.c:730:16:730:16 | b | 0 | -| test.c:731:5:731:9 | total | 0 | -| test.c:731:14:731:14 | r | 0 | -| test.c:733:13:733:13 | b | 0 | -| test.c:733:18:733:18 | b | 13 | -| test.c:734:16:734:16 | b | 13 | -| test.c:735:5:735:9 | total | 0 | -| test.c:735:14:735:14 | r | 143 | -| test.c:738:10:738:14 | total | 0 | -| test.c:743:3:743:3 | x | 0 | -| test.c:743:7:743:7 | y | 0 | -| test.c:744:3:744:4 | xy | 0 | -| test.c:744:8:744:8 | x | 1000000003 | -| test.c:744:12:744:12 | y | 1000000003 | -| test.c:745:10:745:11 | xy | 1000000006000000000 | -| test.c:750:3:750:3 | x | 0 | -| test.c:751:3:751:3 | y | 0 | -| test.c:752:3:752:4 | xy | 0 | -| test.c:752:8:752:8 | x | 274177 | -| test.c:752:12:752:12 | y | 67280421310721 | -| test.c:753:10:753:11 | xy | 18446744073709551616 | -| test.c:757:7:757:8 | ui | 0 | -| test.c:758:43:758:44 | ui | 10 | -| test.c:758:48:758:49 | ui | 10 | -| test.c:759:12:759:17 | result | 100 | -| test.c:761:7:761:8 | ul | 0 | -| test.c:762:28:762:29 | ul | 10 | -| test.c:762:33:762:34 | ul | 10 | -| test.c:763:12:763:17 | result | 0 | -| test.c:769:7:769:8 | ui | 0 | -| test.c:769:19:769:20 | ui | 0 | -| test.c:770:5:770:6 | ui | 2 | -| test.c:770:11:770:12 | ui | 2 | -| test.c:771:12:771:13 | ui | 4 | -| test.c:775:3:775:9 | uiconst | 10 | -| test.c:778:3:778:9 | ulconst | 10 | -| test.c:779:10:779:16 | uiconst | 40 | -| test.c:779:20:779:26 | ulconst | 40 | -| test.c:783:7:783:7 | i | -2147483648 | -| test.c:783:18:783:18 | i | -1 | -| test.c:784:5:784:5 | i | -2147483648 | -| test.c:784:13:784:13 | i | -1 | -| test.c:785:9:785:9 | i | -5 | -| test.c:787:5:787:5 | i | -2147483648 | -| test.c:787:9:787:9 | i | -5 | -| test.c:788:9:788:9 | i | -30 | -| test.c:790:5:790:5 | i | -30 | -| test.c:791:9:791:9 | i | -210 | -| test.c:793:5:793:5 | i | -210 | -| test.c:794:9:794:9 | i | -1155 | -| test.c:796:7:796:7 | i | -2147483648 | -| test.c:797:5:797:5 | i | -2147483648 | -| test.c:797:9:797:9 | i | -1 | -| test.c:798:9:798:9 | i | 1 | -| test.c:800:3:800:3 | i | -2147483648 | +| test.c:699:7:699:7 | i | 10 | +| test.c:701:3:701:3 | i | -2147483648 | +| test.c:702:3:702:3 | i | 10 | +| test.c:703:7:703:7 | i | 20 | +| test.c:705:3:705:3 | i | -2147483648 | +| test.c:706:3:706:3 | i | 40 | +| test.c:707:7:707:7 | i | 30 | +| test.c:709:3:709:3 | i | -2147483648 | +| test.c:709:7:709:7 | j | -2147483648 | +| test.c:710:7:710:7 | i | 40 | +| test.c:712:3:712:3 | i | -2147483648 | +| test.c:712:8:712:8 | j | 40 | +| test.c:713:7:713:7 | i | 50 | +| test.c:715:3:715:3 | i | -2147483648 | +| test.c:715:13:715:13 | j | 50 | +| test.c:716:7:716:7 | i | 60 | +| test.c:723:12:723:12 | a | 0 | +| test.c:723:17:723:17 | a | 3 | +| test.c:723:33:723:33 | b | 0 | +| test.c:723:38:723:38 | b | 5 | +| test.c:724:13:724:13 | a | 3 | +| test.c:724:15:724:15 | b | 5 | +| test.c:725:5:725:9 | total | 0 | +| test.c:725:14:725:14 | r | 15 | +| test.c:727:12:727:12 | a | 0 | +| test.c:727:17:727:17 | a | 3 | +| test.c:727:33:727:33 | b | 0 | +| test.c:727:38:727:38 | b | 0 | +| test.c:728:13:728:13 | a | 3 | +| test.c:728:15:728:15 | b | 0 | +| test.c:729:5:729:9 | total | 0 | +| test.c:729:14:729:14 | r | 0 | +| test.c:731:12:731:12 | a | 0 | +| test.c:731:17:731:17 | a | 3 | +| test.c:731:34:731:34 | b | 0 | +| test.c:731:39:731:39 | b | 13 | +| test.c:732:13:732:13 | a | 3 | +| test.c:732:15:732:15 | b | 13 | +| test.c:733:5:733:9 | total | 0 | +| test.c:733:14:733:14 | r | 39 | +| test.c:736:10:736:14 | total | 0 | +| test.c:742:12:742:12 | b | 0 | +| test.c:742:17:742:17 | b | 5 | +| test.c:743:16:743:16 | b | 5 | +| test.c:744:5:744:9 | total | 0 | +| test.c:744:14:744:14 | r | 55 | +| test.c:746:12:746:12 | b | 0 | +| test.c:746:17:746:17 | b | 0 | +| test.c:747:16:747:16 | b | 0 | +| test.c:748:5:748:9 | total | 0 | +| test.c:748:14:748:14 | r | 0 | +| test.c:750:13:750:13 | b | 0 | +| test.c:750:18:750:18 | b | 13 | +| test.c:751:16:751:16 | b | 13 | +| test.c:752:5:752:9 | total | 0 | +| test.c:752:14:752:14 | r | 143 | +| test.c:755:10:755:14 | total | 0 | +| test.c:760:3:760:3 | x | 0 | +| test.c:760:7:760:7 | y | 0 | +| test.c:761:3:761:4 | xy | 0 | +| test.c:761:8:761:8 | x | 1000000003 | +| test.c:761:12:761:12 | y | 1000000003 | +| test.c:762:10:762:11 | xy | 1000000006000000000 | +| test.c:767:3:767:3 | x | 0 | +| test.c:768:3:768:3 | y | 0 | +| test.c:769:3:769:4 | xy | 0 | +| test.c:769:8:769:8 | x | 274177 | +| test.c:769:12:769:12 | y | 67280421310721 | +| test.c:770:10:770:11 | xy | 18446744073709551616 | +| test.c:774:7:774:8 | ui | 0 | +| test.c:775:43:775:44 | ui | 10 | +| test.c:775:48:775:49 | ui | 10 | +| test.c:776:12:776:17 | result | 100 | +| test.c:778:7:778:8 | ul | 0 | +| test.c:779:28:779:29 | ul | 10 | +| test.c:779:33:779:34 | ul | 10 | +| test.c:780:12:780:17 | result | 0 | +| test.c:786:7:786:8 | ui | 0 | +| test.c:786:19:786:20 | ui | 0 | +| test.c:787:5:787:6 | ui | 2 | +| test.c:787:11:787:12 | ui | 2 | +| test.c:788:12:788:13 | ui | 4 | +| test.c:792:3:792:9 | uiconst | 10 | +| test.c:795:3:795:9 | ulconst | 10 | +| test.c:796:10:796:16 | uiconst | 40 | +| test.c:796:20:796:26 | ulconst | 40 | | test.c:800:7:800:7 | i | -2147483648 | -| test.c:801:10:801:10 | i | -2147483648 | -| test.c:804:3:804:3 | i | -2147483648 | -| test.c:804:10:804:11 | sc | 1 | -| test.c:806:7:806:7 | i | -128 | -| test.c:813:7:813:7 | n | 0 | -| test.c:815:7:815:7 | n | 0 | -| test.c:816:9:816:9 | n | 1 | -| test.c:819:7:819:7 | n | 0 | -| test.c:820:9:820:9 | n | 1 | -| test.c:822:9:822:9 | n | 0 | -| test.c:825:8:825:8 | n | 0 | -| test.c:826:9:826:9 | n | 0 | -| test.c:828:9:828:9 | n | 1 | -| test.c:831:10:831:10 | n | 0 | -| test.c:832:5:832:5 | n | 1 | -| test.c:835:7:835:7 | n | 0 | -| test.c:839:7:839:7 | n | -32768 | -| test.c:842:7:842:7 | n | 0 | +| test.c:800:18:800:18 | i | -1 | +| test.c:801:5:801:5 | i | -2147483648 | +| test.c:801:13:801:13 | i | -1 | +| test.c:802:9:802:9 | i | -5 | +| test.c:804:5:804:5 | i | -2147483648 | +| test.c:804:9:804:9 | i | -5 | +| test.c:805:9:805:9 | i | -30 | +| test.c:807:5:807:5 | i | -30 | +| test.c:808:9:808:9 | i | -210 | +| test.c:810:5:810:5 | i | -210 | +| test.c:811:9:811:9 | i | -1155 | +| test.c:813:7:813:7 | i | -2147483648 | +| test.c:814:5:814:5 | i | -2147483648 | +| test.c:814:9:814:9 | i | -1 | +| test.c:815:9:815:9 | i | 1 | +| test.c:817:3:817:3 | i | -2147483648 | +| test.c:817:7:817:7 | i | -2147483648 | +| test.c:818:10:818:10 | i | -2147483648 | +| test.c:821:3:821:3 | i | -2147483648 | +| test.c:821:10:821:11 | sc | 1 | +| test.c:823:7:823:7 | i | -128 | +| test.c:830:7:830:7 | n | 0 | +| test.c:832:7:832:7 | n | 0 | +| test.c:833:9:833:9 | n | 1 | +| test.c:836:7:836:7 | n | 0 | +| test.c:837:9:837:9 | n | 1 | +| test.c:839:9:839:9 | n | 0 | +| test.c:842:8:842:8 | n | 0 | | test.c:843:9:843:9 | n | 0 | | test.c:845:9:845:9 | n | 1 | -| test.c:848:7:848:7 | n | 0 | -| test.c:849:9:849:9 | n | 1 | -| test.c:851:9:851:9 | n | 0 | -| test.c:854:10:854:10 | n | 0 | -| test.c:855:5:855:5 | n | 1 | -| test.c:858:7:858:7 | n | 0 | -| test.c:862:7:862:7 | n | -32768 | -| test.c:863:9:863:9 | n | -32768 | -| test.c:864:11:864:11 | n | 0 | -| test.c:868:7:868:7 | n | -32768 | -| test.c:869:13:869:13 | n | 5 | -| test.c:872:9:872:9 | n | 6 | -| test.c:875:7:875:7 | n | -32768 | -| test.c:875:22:875:22 | n | -32767 | -| test.c:876:9:876:9 | n | -32766 | +| test.c:848:10:848:10 | n | 0 | +| test.c:849:5:849:5 | n | 1 | +| test.c:852:7:852:7 | n | 0 | +| test.c:856:7:856:7 | n | -32768 | +| test.c:859:7:859:7 | n | 0 | +| test.c:860:9:860:9 | n | 0 | +| test.c:862:9:862:9 | n | 1 | +| test.c:865:7:865:7 | n | 0 | +| test.c:866:9:866:9 | n | 1 | +| test.c:868:9:868:9 | n | 0 | +| test.c:871:10:871:10 | n | 0 | +| test.c:872:5:872:5 | n | 1 | +| test.c:875:7:875:7 | n | 0 | | test.c:879:7:879:7 | n | -32768 | -| test.c:880:5:880:5 | n | 0 | -| test.c:880:10:880:10 | n | 1 | -| test.c:880:14:880:14 | n | 0 | -| test.c:881:6:881:6 | n | 0 | -| test.c:881:10:881:10 | n | 0 | -| test.c:881:14:881:14 | n | 1 | -| test.c:892:7:892:8 | ss | -32768 | -| test.c:893:9:893:10 | ss | 0 | -| test.c:896:7:896:8 | ss | -32768 | -| test.c:897:9:897:10 | ss | -32768 | -| test.c:900:14:900:15 | us | 0 | -| test.c:901:9:901:10 | us | 0 | -| test.c:904:14:904:15 | us | 0 | -| test.c:905:9:905:10 | us | 0 | -| test.c:908:7:908:8 | ss | -32768 | -| test.c:909:9:909:10 | ss | -32768 | -| test.c:912:7:912:8 | ss | -32768 | -| test.c:913:9:913:10 | ss | -1 | -| test.c:919:8:919:8 | s | -2147483648 | -| test.c:919:15:919:15 | s | 0 | -| test.c:919:23:919:23 | s | 0 | -| test.c:920:18:920:18 | s | 0 | -| test.c:920:22:920:22 | s | 0 | -| test.c:921:9:921:14 | result | 0 | -| test.c:927:7:927:7 | i | 0 | -| test.c:928:9:928:9 | i | -2147483648 | -| test.c:932:7:932:7 | u | 0 | -| test.c:933:9:933:9 | u | 0 | -| test.c:938:12:938:12 | s | -2147483648 | -| test.c:939:7:939:8 | s2 | -4 | -| test.c:944:7:944:7 | x | -2147483648 | -| test.c:945:9:945:9 | y | -2147483648 | -| test.c:949:7:949:7 | y | -2147483648 | -| test.c:958:7:958:7 | x | -2147483648 | -| test.c:963:7:963:7 | x | -2147483648 | -| test.c:970:8:970:8 | x | 2147483647 | -| test.c:970:12:970:12 | y | 256 | -| test.c:971:9:971:9 | x | 2147483647 | -| test.c:972:9:972:9 | y | 256 | -| test.c:985:7:985:7 | e | -2147483648 | +| test.c:880:9:880:9 | n | -32768 | +| test.c:881:11:881:11 | n | 0 | +| test.c:885:7:885:7 | n | -32768 | +| test.c:886:13:886:13 | n | 5 | +| test.c:889:9:889:9 | n | 6 | +| test.c:892:7:892:7 | n | -32768 | +| test.c:892:22:892:22 | n | -32767 | +| test.c:893:9:893:9 | n | -32766 | +| test.c:896:7:896:7 | n | -32768 | +| test.c:897:5:897:5 | n | 0 | +| test.c:897:10:897:10 | n | 1 | +| test.c:897:14:897:14 | n | 0 | +| test.c:898:6:898:6 | n | 0 | +| test.c:898:10:898:10 | n | 0 | +| test.c:898:14:898:14 | n | 1 | +| test.c:909:7:909:8 | ss | -32768 | +| test.c:910:9:910:10 | ss | 0 | +| test.c:913:7:913:8 | ss | -32768 | +| test.c:914:9:914:10 | ss | -32768 | +| test.c:917:14:917:15 | us | 0 | +| test.c:918:9:918:10 | us | 0 | +| test.c:921:14:921:15 | us | 0 | +| test.c:922:9:922:10 | us | 0 | +| test.c:925:7:925:8 | ss | -32768 | +| test.c:926:9:926:10 | ss | -32768 | +| test.c:929:7:929:8 | ss | -32768 | +| test.c:930:9:930:10 | ss | -1 | +| test.c:936:8:936:8 | s | -2147483648 | +| test.c:936:15:936:15 | s | 0 | +| test.c:936:23:936:23 | s | 0 | +| test.c:937:18:937:18 | s | 0 | +| test.c:937:22:937:22 | s | 0 | +| test.c:938:9:938:14 | result | 0 | +| test.c:944:7:944:7 | i | 0 | +| test.c:945:9:945:9 | i | -2147483648 | +| test.c:949:7:949:7 | u | 0 | +| test.c:950:9:950:9 | u | 0 | +| test.c:955:12:955:12 | s | -2147483648 | +| test.c:956:7:956:8 | s2 | -4 | +| test.c:961:7:961:7 | x | -2147483648 | +| test.c:962:9:962:9 | y | -2147483648 | +| test.c:966:7:966:7 | y | -2147483648 | +| test.c:975:7:975:7 | x | -2147483648 | +| test.c:980:7:980:7 | x | -2147483648 | +| test.c:987:8:987:8 | x | 2147483647 | +| test.c:987:12:987:12 | y | 256 | +| test.c:988:9:988:9 | x | 2147483647 | +| test.c:989:9:989:9 | y | 256 | +| test.c:1002:7:1002:7 | e | -2147483648 | | test.cpp:10:7:10:7 | b | -2147483648 | | test.cpp:11:5:11:5 | x | -2147483648 | | test.cpp:13:10:13:10 | x | -2147483648 | diff --git a/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/nrOfBounds.expected b/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/nrOfBounds.expected index b46aebbbf646..b94384f038c1 100644 --- a/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/nrOfBounds.expected +++ b/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/nrOfBounds.expected @@ -1536,3023 +1536,3135 @@ estimateNrOfBounds | test.c:445:26:445:26 | 1 | 1.0 | | test.c:446:10:446:12 | (int)... | 6.0 | | test.c:446:10:446:12 | rhs | 6.0 | -| test.c:450:7:450:7 | a | 1.0 | -| test.c:450:7:450:13 | ... == ... | 1.0 | -| test.c:450:12:450:13 | 17 | 1.0 | -| test.c:451:9:451:9 | b | 1.0 | -| test.c:451:9:451:15 | ... == ... | 1.0 | -| test.c:451:14:451:15 | 23 | 1.0 | -| test.c:452:7:452:7 | a | 1.0 | -| test.c:452:7:452:12 | ... += ... | 1.0 | -| test.c:452:12:452:12 | b | 1.0 | -| test.c:454:9:454:9 | a | 2.0 | -| test.c:454:9:454:15 | ... == ... | 1.0 | -| test.c:454:14:454:15 | 18 | 1.0 | -| test.c:455:7:455:7 | b | 1.0 | -| test.c:455:7:455:12 | ... = ... | 1.0 | -| test.c:455:11:455:12 | 10 | 1.0 | -| test.c:460:11:460:11 | a | 4.0 | -| test.c:460:11:460:15 | ... + ... | 16.0 | -| test.c:460:15:460:15 | b | 4.0 | -| test.c:461:10:461:10 | a | 4.0 | -| test.c:461:10:461:14 | ... + ... | 16.0 | -| test.c:461:14:461:14 | b | 4.0 | -| test.c:468:4:470:50 | (...) | 1.0 | -| test.c:468:4:553:26 | ... > ... | 1.0 | -| test.c:468:4:642:27 | ... ? ... : ... | 1.297918419127476E201 | -| test.c:468:5:468:6 | 14 | 1.0 | -| test.c:468:5:468:6 | (unsigned int)... | 1.0 | -| test.c:468:5:468:11 | ... * ... | 1.0 | -| test.c:468:5:468:55 | ... > ... | 1.0 | -| test.c:468:5:470:49 | ... ? ... : ... | 1.0 | -| test.c:468:10:468:11 | ip | 1.0 | -| test.c:468:15:468:26 | (...) | 1.0 | -| test.c:468:15:468:31 | ... * ... | 1.0 | -| test.c:468:15:468:55 | ... + ... | 1.0 | -| test.c:468:16:468:16 | 2 | 1.0 | -| test.c:468:16:468:16 | (unsigned int)... | 1.0 | -| test.c:468:16:468:21 | ... * ... | 1.0 | -| test.c:468:16:468:25 | ... + ... | 1.0 | -| test.c:468:20:468:21 | ip | 1.0 | -| test.c:468:25:468:25 | 1 | 1.0 | -| test.c:468:25:468:25 | (unsigned int)... | 1.0 | -| test.c:468:30:468:31 | 17 | 1.0 | -| test.c:468:30:468:31 | (unsigned int)... | 1.0 | -| test.c:468:35:468:50 | (...) | 1.0 | -| test.c:468:35:468:55 | ... * ... | 1.0 | -| test.c:468:36:468:36 | 2 | 1.0 | -| test.c:468:36:468:36 | (unsigned int)... | 1.0 | -| test.c:468:36:468:41 | ... * ... | 1.0 | -| test.c:468:36:468:45 | ... + ... | 1.0 | -| test.c:468:36:468:49 | ... + ... | 1.0 | -| test.c:468:40:468:41 | ip | 1.0 | -| test.c:468:45:468:45 | 1 | 1.0 | -| test.c:468:45:468:45 | (unsigned int)... | 1.0 | -| test.c:468:49:468:49 | 1 | 1.0 | -| test.c:468:49:468:49 | (unsigned int)... | 1.0 | -| test.c:468:54:468:55 | 17 | 1.0 | -| test.c:468:54:468:55 | (unsigned int)... | 1.0 | -| test.c:469:9:469:10 | 14 | 1.0 | -| test.c:469:9:469:10 | (unsigned int)... | 1.0 | -| test.c:469:9:469:15 | ... * ... | 1.0 | -| test.c:469:14:469:15 | ip | 1.0 | -| test.c:470:9:470:20 | (...) | 1.0 | -| test.c:470:9:470:25 | ... * ... | 1.0 | -| test.c:470:9:470:49 | ... + ... | 1.0 | -| test.c:470:10:470:10 | 2 | 1.0 | -| test.c:470:10:470:10 | (unsigned int)... | 1.0 | -| test.c:470:10:470:15 | ... * ... | 1.0 | -| test.c:470:10:470:19 | ... + ... | 1.0 | -| test.c:470:14:470:15 | ip | 1.0 | -| test.c:470:19:470:19 | 1 | 1.0 | -| test.c:470:19:470:19 | (unsigned int)... | 1.0 | -| test.c:470:24:470:25 | 14 | 1.0 | -| test.c:470:24:470:25 | (unsigned int)... | 1.0 | -| test.c:470:29:470:44 | (...) | 1.0 | -| test.c:470:29:470:49 | ... * ... | 1.0 | -| test.c:470:30:470:30 | 2 | 1.0 | -| test.c:470:30:470:30 | (unsigned int)... | 1.0 | -| test.c:470:30:470:35 | ... * ... | 1.0 | -| test.c:470:30:470:39 | ... + ... | 1.0 | -| test.c:470:30:470:43 | ... + ... | 1.0 | -| test.c:470:34:470:35 | ip | 1.0 | -| test.c:470:39:470:39 | 1 | 1.0 | -| test.c:470:39:470:39 | (unsigned int)... | 1.0 | -| test.c:470:43:470:43 | 1 | 1.0 | -| test.c:470:43:470:43 | (unsigned int)... | 1.0 | -| test.c:470:48:470:49 | 17 | 1.0 | -| test.c:470:48:470:49 | (unsigned int)... | 1.0 | -| test.c:471:5:553:26 | (...) | 9.29462083211502E84 | -| test.c:471:6:471:6 | 2 | 1.0 | -| test.c:471:6:471:6 | (unsigned int)... | 1.0 | -| test.c:471:6:471:23 | ... * ... | 2.0 | -| test.c:471:6:490:42 | ... + ... | 4.524508125E10 | -| test.c:471:6:510:24 | ... > ... | 1.0 | -| test.c:471:6:553:25 | ... ? ... : ... | 9.29462083211502E84 | -| test.c:471:10:471:23 | (...) | 2.0 | -| test.c:471:11:471:12 | ip | 2.0 | -| test.c:471:11:471:17 | ... * ... | 2.0 | -| test.c:471:11:471:22 | ... + ... | 2.0 | -| test.c:471:16:471:17 | 14 | 1.0 | -| test.c:471:16:471:17 | (unsigned int)... | 1.0 | -| test.c:471:21:471:22 | 32 | 1.0 | -| test.c:471:21:471:22 | (unsigned int)... | 1.0 | -| test.c:472:7:490:42 | (...) | 2.2622540625E10 | -| test.c:472:8:472:8 | 4 | 1.0 | -| test.c:472:8:472:8 | (unsigned int)... | 1.0 | -| test.c:472:8:472:25 | ... * ... | 2.0 | -| test.c:472:8:473:26 | ... + ... | 4.0 | -| test.c:472:8:474:26 | ... + ... | 8.0 | -| test.c:472:8:479:22 | ... + ... | 1000.0 | -| test.c:472:8:480:37 | ... > ... | 1.0 | -| test.c:472:8:490:41 | ... ? ... : ... | 2.2622540625E10 | -| test.c:472:12:472:25 | (...) | 2.0 | -| test.c:472:13:472:14 | ip | 2.0 | -| test.c:472:13:472:19 | ... * ... | 2.0 | -| test.c:472:13:472:24 | ... + ... | 2.0 | -| test.c:472:18:472:19 | 14 | 1.0 | -| test.c:472:18:472:19 | (unsigned int)... | 1.0 | -| test.c:472:23:472:24 | 32 | 1.0 | -| test.c:472:23:472:24 | (unsigned int)... | 1.0 | -| test.c:473:9:473:26 | (...) | 2.0 | -| test.c:473:10:473:10 | 2 | 1.0 | -| test.c:473:10:473:10 | (unsigned int)... | 1.0 | -| test.c:473:10:473:15 | ... * ... | 2.0 | -| test.c:473:10:473:20 | ... * ... | 2.0 | -| test.c:473:10:473:25 | ... + ... | 2.0 | -| test.c:473:14:473:15 | ip | 2.0 | -| test.c:473:19:473:20 | 14 | 1.0 | -| test.c:473:19:473:20 | (unsigned int)... | 1.0 | -| test.c:473:24:473:25 | 32 | 1.0 | -| test.c:473:24:473:25 | (unsigned int)... | 1.0 | -| test.c:474:9:474:9 | 2 | 1.0 | -| test.c:474:9:474:9 | (unsigned int)... | 1.0 | -| test.c:474:9:474:26 | ... * ... | 2.0 | -| test.c:474:13:474:26 | (...) | 2.0 | -| test.c:474:14:474:15 | ip | 2.0 | -| test.c:474:14:474:20 | ... * ... | 2.0 | -| test.c:474:14:474:25 | ... + ... | 2.0 | -| test.c:474:19:474:20 | 14 | 1.0 | -| test.c:474:19:474:20 | (unsigned int)... | 1.0 | -| test.c:474:24:474:25 | 64 | 1.0 | -| test.c:474:24:474:25 | (unsigned int)... | 1.0 | -| test.c:475:9:479:22 | (...) | 125.0 | -| test.c:475:10:475:21 | (...) | 2.0 | -| test.c:475:10:475:26 | ... * ... | 2.0 | -| test.c:475:10:475:80 | ... > ... | 1.0 | -| test.c:475:10:479:21 | ... ? ... : ... | 125.0 | -| test.c:475:11:475:11 | 2 | 1.0 | -| test.c:475:11:475:11 | (unsigned int)... | 1.0 | -| test.c:475:11:475:16 | ... * ... | 2.0 | -| test.c:475:11:475:20 | ... + ... | 2.0 | -| test.c:475:15:475:16 | ip | 2.0 | -| test.c:475:20:475:20 | 1 | 1.0 | -| test.c:475:20:475:20 | (unsigned int)... | 1.0 | -| test.c:475:25:475:26 | 14 | 1.0 | -| test.c:475:25:475:26 | (unsigned int)... | 1.0 | -| test.c:475:30:475:80 | (...) | 4.0 | -| test.c:475:31:475:32 | 17 | 1.0 | -| test.c:475:31:475:32 | (unsigned int)... | 1.0 | -| test.c:475:31:475:43 | ... * ... | 2.0 | -| test.c:475:31:475:53 | ... > ... | 1.0 | -| test.c:475:31:475:79 | ... ? ... : ... | 4.0 | -| test.c:475:36:475:43 | (...) | 2.0 | -| test.c:475:37:475:37 | 2 | 1.0 | -| test.c:475:37:475:37 | (unsigned int)... | 1.0 | -| test.c:475:37:475:42 | ... * ... | 2.0 | -| test.c:475:41:475:42 | ip | 2.0 | -| test.c:475:47:475:48 | 17 | 1.0 | -| test.c:475:47:475:48 | (unsigned int)... | 1.0 | -| test.c:475:47:475:53 | ... * ... | 2.0 | -| test.c:475:52:475:53 | ip | 2.0 | -| test.c:475:57:475:58 | 17 | 1.0 | -| test.c:475:57:475:58 | (unsigned int)... | 1.0 | -| test.c:475:57:475:69 | ... * ... | 2.0 | -| test.c:475:62:475:69 | (...) | 2.0 | -| test.c:475:63:475:63 | 2 | 1.0 | -| test.c:475:63:475:63 | (unsigned int)... | 1.0 | -| test.c:475:63:475:68 | ... * ... | 2.0 | -| test.c:475:67:475:68 | ip | 2.0 | -| test.c:475:73:475:74 | 17 | 1.0 | -| test.c:475:73:475:74 | (unsigned int)... | 1.0 | -| test.c:475:73:475:79 | ... * ... | 2.0 | -| test.c:475:78:475:79 | ip | 2.0 | -| test.c:476:13:476:24 | (...) | 5.0 | -| test.c:476:13:476:29 | ... * ... | 5.0 | -| test.c:476:14:476:14 | 2 | 1.0 | -| test.c:476:14:476:14 | (unsigned int)... | 1.0 | -| test.c:476:14:476:19 | ... * ... | 5.0 | -| test.c:476:14:476:23 | ... + ... | 5.0 | -| test.c:476:18:476:19 | ip | 5.0 | -| test.c:476:23:476:23 | 1 | 1.0 | -| test.c:476:23:476:23 | (unsigned int)... | 1.0 | -| test.c:476:28:476:29 | 14 | 1.0 | -| test.c:476:28:476:29 | (unsigned int)... | 1.0 | -| test.c:477:13:477:14 | 14 | 1.0 | -| test.c:477:13:477:14 | (unsigned int)... | 1.0 | -| test.c:477:13:477:25 | ... * ... | 5.0 | -| test.c:477:13:477:35 | ... > ... | 1.0 | -| test.c:477:13:479:21 | ... ? ... : ... | 25.0 | -| test.c:477:18:477:25 | (...) | 5.0 | -| test.c:477:19:477:19 | 2 | 1.0 | -| test.c:477:19:477:19 | (unsigned int)... | 1.0 | -| test.c:477:19:477:24 | ... * ... | 5.0 | -| test.c:477:23:477:24 | ip | 5.0 | -| test.c:477:29:477:30 | 17 | 1.0 | -| test.c:477:29:477:30 | (unsigned int)... | 1.0 | -| test.c:477:29:477:35 | ... * ... | 5.0 | -| test.c:477:34:477:35 | ip | 5.0 | -| test.c:478:15:478:16 | 14 | 1.0 | -| test.c:478:15:478:16 | (unsigned int)... | 1.0 | -| test.c:478:15:478:27 | ... * ... | 5.0 | -| test.c:478:20:478:27 | (...) | 5.0 | -| test.c:478:21:478:21 | 2 | 1.0 | -| test.c:478:21:478:21 | (unsigned int)... | 1.0 | -| test.c:478:21:478:26 | ... * ... | 5.0 | -| test.c:478:25:478:26 | ip | 5.0 | -| test.c:479:15:479:16 | 14 | 1.0 | -| test.c:479:15:479:16 | (unsigned int)... | 1.0 | -| test.c:479:15:479:21 | ... * ... | 5.0 | -| test.c:479:20:479:21 | ip | 5.0 | -| test.c:480:7:480:7 | 2 | 1.0 | -| test.c:480:7:480:7 | (unsigned int)... | 1.0 | -| test.c:480:7:480:12 | ... * ... | 15.0 | -| test.c:480:7:480:17 | ... * ... | 15.0 | -| test.c:480:7:480:37 | ... + ... | 225.0 | -| test.c:480:11:480:12 | ip | 15.0 | -| test.c:480:16:480:17 | 14 | 1.0 | -| test.c:480:16:480:17 | (unsigned int)... | 1.0 | -| test.c:480:21:480:32 | (...) | 15.0 | -| test.c:480:21:480:37 | ... * ... | 15.0 | -| test.c:480:22:480:22 | 2 | 1.0 | -| test.c:480:22:480:22 | (unsigned int)... | 1.0 | -| test.c:480:22:480:27 | ... * ... | 15.0 | -| test.c:480:22:480:31 | ... + ... | 15.0 | -| test.c:480:26:480:27 | ip | 15.0 | -| test.c:480:31:480:31 | 1 | 1.0 | -| test.c:480:31:480:31 | (unsigned int)... | 1.0 | -| test.c:480:36:480:37 | 17 | 1.0 | -| test.c:480:36:480:37 | (unsigned int)... | 1.0 | -| test.c:481:11:481:11 | 4 | 1.0 | -| test.c:481:11:481:11 | (unsigned int)... | 1.0 | -| test.c:481:11:481:28 | ... * ... | 15.0 | -| test.c:481:11:482:28 | ... + ... | 225.0 | -| test.c:481:11:483:28 | ... + ... | 3375.0 | -| test.c:481:11:489:24 | ... + ... | 1.00544625E8 | -| test.c:481:15:481:28 | (...) | 15.0 | -| test.c:481:16:481:17 | ip | 15.0 | -| test.c:481:16:481:22 | ... * ... | 15.0 | -| test.c:481:16:481:27 | ... + ... | 15.0 | -| test.c:481:21:481:22 | 14 | 1.0 | -| test.c:481:21:481:22 | (unsigned int)... | 1.0 | -| test.c:481:26:481:27 | 32 | 1.0 | -| test.c:481:26:481:27 | (unsigned int)... | 1.0 | -| test.c:482:11:482:28 | (...) | 15.0 | -| test.c:482:12:482:12 | 2 | 1.0 | -| test.c:482:12:482:12 | (unsigned int)... | 1.0 | -| test.c:482:12:482:17 | ... * ... | 15.0 | -| test.c:482:12:482:22 | ... * ... | 15.0 | -| test.c:482:12:482:27 | ... + ... | 15.0 | -| test.c:482:16:482:17 | ip | 15.0 | -| test.c:482:21:482:22 | 14 | 1.0 | -| test.c:482:21:482:22 | (unsigned int)... | 1.0 | -| test.c:482:26:482:27 | 32 | 1.0 | -| test.c:482:26:482:27 | (unsigned int)... | 1.0 | -| test.c:483:11:483:11 | 2 | 1.0 | -| test.c:483:11:483:11 | (unsigned int)... | 1.0 | -| test.c:483:11:483:28 | ... * ... | 15.0 | -| test.c:483:15:483:28 | (...) | 15.0 | -| test.c:483:16:483:17 | ip | 15.0 | -| test.c:483:16:483:22 | ... * ... | 15.0 | -| test.c:483:16:483:27 | ... + ... | 15.0 | -| test.c:483:21:483:22 | 14 | 1.0 | -| test.c:483:21:483:22 | (unsigned int)... | 1.0 | -| test.c:483:26:483:27 | 64 | 1.0 | -| test.c:483:26:483:27 | (unsigned int)... | 1.0 | -| test.c:484:11:489:24 | (...) | 29791.0 | -| test.c:484:12:484:23 | (...) | 15.0 | -| test.c:484:12:484:28 | ... * ... | 15.0 | -| test.c:484:12:485:61 | ... > ... | 1.0 | -| test.c:484:12:489:23 | ... ? ... : ... | 29791.0 | -| test.c:484:13:484:13 | 2 | 1.0 | -| test.c:484:13:484:13 | (unsigned int)... | 1.0 | -| test.c:484:13:484:18 | ... * ... | 15.0 | -| test.c:484:13:484:22 | ... + ... | 15.0 | -| test.c:484:17:484:18 | ip | 15.0 | -| test.c:484:22:484:22 | 1 | 1.0 | -| test.c:484:22:484:22 | (unsigned int)... | 1.0 | -| test.c:484:27:484:28 | 14 | 1.0 | -| test.c:484:27:484:28 | (unsigned int)... | 1.0 | -| test.c:485:11:485:61 | (...) | 225.0 | -| test.c:485:12:485:13 | 14 | 1.0 | -| test.c:485:12:485:13 | (unsigned int)... | 1.0 | -| test.c:485:12:485:24 | ... * ... | 15.0 | -| test.c:485:12:485:34 | ... > ... | 1.0 | -| test.c:485:12:485:60 | ... ? ... : ... | 225.0 | -| test.c:485:17:485:24 | (...) | 15.0 | -| test.c:485:18:485:18 | 2 | 1.0 | -| test.c:485:18:485:18 | (unsigned int)... | 1.0 | -| test.c:485:18:485:23 | ... * ... | 15.0 | -| test.c:485:22:485:23 | ip | 15.0 | -| test.c:485:28:485:29 | 17 | 1.0 | -| test.c:485:28:485:29 | (unsigned int)... | 1.0 | -| test.c:485:28:485:34 | ... * ... | 15.0 | -| test.c:485:33:485:34 | ip | 15.0 | -| test.c:485:38:485:39 | 17 | 1.0 | -| test.c:485:38:485:39 | (unsigned int)... | 1.0 | -| test.c:485:38:485:50 | ... * ... | 15.0 | -| test.c:485:43:485:50 | (...) | 15.0 | -| test.c:485:44:485:44 | 2 | 1.0 | -| test.c:485:44:485:44 | (unsigned int)... | 1.0 | -| test.c:485:44:485:49 | ... * ... | 15.0 | -| test.c:485:48:485:49 | ip | 15.0 | +| test.c:452:7:452:9 | rhs | 1.0 | +| test.c:452:7:452:14 | ... < ... | 1.0 | +| test.c:452:13:452:14 | 10 | 1.0 | +| test.c:452:13:452:14 | (unsigned int)... | 1.0 | +| test.c:452:19:452:21 | rhs | 1.0 | +| test.c:452:19:452:26 | ... << ... | 1.0 | +| test.c:452:26:452:26 | 1 | 1.0 | +| test.c:452:38:452:40 | rhs | 1.0 | +| test.c:452:38:452:45 | ... << ... | 1.0 | +| test.c:452:45:452:45 | 2 | 1.0 | +| test.c:453:7:453:9 | rhs | 2.0 | +| test.c:453:7:453:14 | ... < ... | 1.0 | +| test.c:453:13:453:14 | 11 | 1.0 | +| test.c:453:13:453:14 | (unsigned int)... | 1.0 | +| test.c:453:19:453:21 | rhs | 2.0 | +| test.c:453:19:453:26 | ... << ... | 1.0 | +| test.c:453:26:453:26 | 1 | 1.0 | +| test.c:453:38:453:40 | rhs | 2.0 | +| test.c:453:38:453:45 | ... << ... | 1.0 | +| test.c:453:45:453:45 | 2 | 1.0 | +| test.c:454:7:454:9 | rhs | 4.0 | +| test.c:454:7:454:14 | ... < ... | 1.0 | +| test.c:454:13:454:14 | 12 | 1.0 | +| test.c:454:13:454:14 | (unsigned int)... | 1.0 | +| test.c:454:19:454:21 | rhs | 4.0 | +| test.c:454:19:454:26 | ... << ... | 1.0 | +| test.c:454:26:454:26 | 1 | 1.0 | +| test.c:454:38:454:40 | rhs | 4.0 | +| test.c:454:38:454:45 | ... << ... | 1.0 | +| test.c:454:45:454:45 | 2 | 1.0 | +| test.c:455:7:455:9 | rhs | 8.0 | +| test.c:455:7:455:14 | ... < ... | 1.0 | +| test.c:455:13:455:14 | 13 | 1.0 | +| test.c:455:13:455:14 | (unsigned int)... | 1.0 | +| test.c:455:19:455:21 | rhs | 8.0 | +| test.c:455:19:455:26 | ... << ... | 1.0 | +| test.c:455:26:455:26 | 1 | 1.0 | +| test.c:455:38:455:40 | rhs | 8.0 | +| test.c:455:38:455:45 | ... << ... | 1.0 | +| test.c:455:45:455:45 | 2 | 1.0 | +| test.c:456:7:456:9 | rhs | 16.0 | +| test.c:456:7:456:14 | ... < ... | 1.0 | +| test.c:456:13:456:14 | 14 | 1.0 | +| test.c:456:13:456:14 | (unsigned int)... | 1.0 | +| test.c:456:19:456:21 | rhs | 16.0 | +| test.c:456:19:456:26 | ... << ... | 1.0 | +| test.c:456:26:456:26 | 1 | 1.0 | +| test.c:456:38:456:40 | rhs | 16.0 | +| test.c:456:38:456:45 | ... << ... | 1.0 | +| test.c:456:45:456:45 | 2 | 1.0 | +| test.c:457:7:457:9 | rhs | 32.0 | +| test.c:457:7:457:14 | ... < ... | 1.0 | +| test.c:457:13:457:14 | 15 | 1.0 | +| test.c:457:13:457:14 | (unsigned int)... | 1.0 | +| test.c:457:19:457:21 | rhs | 32.0 | +| test.c:457:19:457:26 | ... << ... | 1.0 | +| test.c:457:26:457:26 | 1 | 1.0 | +| test.c:457:38:457:40 | rhs | 32.0 | +| test.c:457:38:457:45 | ... << ... | 1.0 | +| test.c:457:45:457:45 | 2 | 1.0 | +| test.c:458:7:458:9 | rhs | 64.0 | +| test.c:458:7:458:14 | ... < ... | 1.0 | +| test.c:458:13:458:14 | 16 | 1.0 | +| test.c:458:13:458:14 | (unsigned int)... | 1.0 | +| test.c:458:19:458:21 | rhs | 64.0 | +| test.c:458:19:458:26 | ... << ... | 1.0 | +| test.c:458:26:458:26 | 1 | 1.0 | +| test.c:458:38:458:40 | rhs | 64.0 | +| test.c:458:38:458:45 | ... << ... | 1.0 | +| test.c:458:45:458:45 | 2 | 1.0 | +| test.c:459:7:459:9 | rhs | 128.0 | +| test.c:459:7:459:14 | ... < ... | 1.0 | +| test.c:459:13:459:14 | 17 | 1.0 | +| test.c:459:13:459:14 | (unsigned int)... | 1.0 | +| test.c:459:19:459:21 | rhs | 128.0 | +| test.c:459:19:459:26 | ... << ... | 1.0 | +| test.c:459:26:459:26 | 1 | 1.0 | +| test.c:459:38:459:40 | rhs | 128.0 | +| test.c:459:38:459:45 | ... << ... | 1.0 | +| test.c:459:45:459:45 | 2 | 1.0 | +| test.c:460:7:460:9 | rhs | 256.0 | +| test.c:460:7:460:14 | ... < ... | 1.0 | +| test.c:460:13:460:14 | 18 | 1.0 | +| test.c:460:13:460:14 | (unsigned int)... | 1.0 | +| test.c:460:19:460:21 | rhs | 256.0 | +| test.c:460:19:460:26 | ... << ... | 1.0 | +| test.c:460:26:460:26 | 1 | 1.0 | +| test.c:460:38:460:40 | rhs | 256.0 | +| test.c:460:38:460:45 | ... << ... | 1.0 | +| test.c:460:45:460:45 | 2 | 1.0 | +| test.c:461:7:461:9 | rhs | 512.0 | +| test.c:461:7:461:14 | ... < ... | 1.0 | +| test.c:461:13:461:14 | 19 | 1.0 | +| test.c:461:13:461:14 | (unsigned int)... | 1.0 | +| test.c:461:19:461:21 | rhs | 512.0 | +| test.c:461:19:461:26 | ... << ... | 1.0 | +| test.c:461:26:461:26 | 1 | 1.0 | +| test.c:461:38:461:40 | rhs | 512.0 | +| test.c:461:38:461:45 | ... << ... | 1.0 | +| test.c:461:45:461:45 | 2 | 1.0 | +| test.c:462:7:462:9 | rhs | 1024.0 | +| test.c:462:7:462:14 | ... < ... | 1.0 | +| test.c:462:13:462:14 | 20 | 1.0 | +| test.c:462:13:462:14 | (unsigned int)... | 1.0 | +| test.c:462:19:462:21 | rhs | 1024.0 | +| test.c:462:19:462:26 | ... << ... | 1.0 | +| test.c:462:26:462:26 | 1 | 1.0 | +| test.c:462:38:462:40 | rhs | 1024.0 | +| test.c:462:38:462:45 | ... << ... | 1.0 | +| test.c:462:45:462:45 | 2 | 1.0 | +| test.c:463:10:463:12 | (int)... | 2048.0 | +| test.c:463:10:463:12 | rhs | 2048.0 | +| test.c:467:7:467:7 | a | 1.0 | +| test.c:467:7:467:13 | ... == ... | 1.0 | +| test.c:467:12:467:13 | 17 | 1.0 | +| test.c:468:9:468:9 | b | 1.0 | +| test.c:468:9:468:15 | ... == ... | 1.0 | +| test.c:468:14:468:15 | 23 | 1.0 | +| test.c:469:7:469:7 | a | 1.0 | +| test.c:469:7:469:12 | ... += ... | 1.0 | +| test.c:469:12:469:12 | b | 1.0 | +| test.c:471:9:471:9 | a | 2.0 | +| test.c:471:9:471:15 | ... == ... | 1.0 | +| test.c:471:14:471:15 | 18 | 1.0 | +| test.c:472:7:472:7 | b | 1.0 | +| test.c:472:7:472:12 | ... = ... | 1.0 | +| test.c:472:11:472:12 | 10 | 1.0 | +| test.c:477:11:477:11 | a | 4.0 | +| test.c:477:11:477:15 | ... + ... | 16.0 | +| test.c:477:15:477:15 | b | 4.0 | +| test.c:478:10:478:10 | a | 4.0 | +| test.c:478:10:478:14 | ... + ... | 16.0 | +| test.c:478:14:478:14 | b | 4.0 | +| test.c:485:4:487:50 | (...) | 1.0 | +| test.c:485:4:570:26 | ... > ... | 1.0 | +| test.c:485:4:659:27 | ... ? ... : ... | 1.297918419127476E201 | +| test.c:485:5:485:6 | 14 | 1.0 | +| test.c:485:5:485:6 | (unsigned int)... | 1.0 | +| test.c:485:5:485:11 | ... * ... | 1.0 | +| test.c:485:5:485:55 | ... > ... | 1.0 | +| test.c:485:5:487:49 | ... ? ... : ... | 1.0 | +| test.c:485:10:485:11 | ip | 1.0 | +| test.c:485:15:485:26 | (...) | 1.0 | +| test.c:485:15:485:31 | ... * ... | 1.0 | +| test.c:485:15:485:55 | ... + ... | 1.0 | +| test.c:485:16:485:16 | 2 | 1.0 | +| test.c:485:16:485:16 | (unsigned int)... | 1.0 | +| test.c:485:16:485:21 | ... * ... | 1.0 | +| test.c:485:16:485:25 | ... + ... | 1.0 | +| test.c:485:20:485:21 | ip | 1.0 | +| test.c:485:25:485:25 | 1 | 1.0 | +| test.c:485:25:485:25 | (unsigned int)... | 1.0 | +| test.c:485:30:485:31 | 17 | 1.0 | +| test.c:485:30:485:31 | (unsigned int)... | 1.0 | +| test.c:485:35:485:50 | (...) | 1.0 | +| test.c:485:35:485:55 | ... * ... | 1.0 | +| test.c:485:36:485:36 | 2 | 1.0 | +| test.c:485:36:485:36 | (unsigned int)... | 1.0 | +| test.c:485:36:485:41 | ... * ... | 1.0 | +| test.c:485:36:485:45 | ... + ... | 1.0 | +| test.c:485:36:485:49 | ... + ... | 1.0 | +| test.c:485:40:485:41 | ip | 1.0 | +| test.c:485:45:485:45 | 1 | 1.0 | +| test.c:485:45:485:45 | (unsigned int)... | 1.0 | +| test.c:485:49:485:49 | 1 | 1.0 | +| test.c:485:49:485:49 | (unsigned int)... | 1.0 | | test.c:485:54:485:55 | 17 | 1.0 | | test.c:485:54:485:55 | (unsigned int)... | 1.0 | -| test.c:485:54:485:60 | ... * ... | 15.0 | -| test.c:485:59:485:60 | ip | 15.0 | -| test.c:486:15:486:26 | (...) | 31.0 | -| test.c:486:15:486:31 | ... * ... | 31.0 | -| test.c:486:16:486:16 | 2 | 1.0 | -| test.c:486:16:486:16 | (unsigned int)... | 1.0 | -| test.c:486:16:486:21 | ... * ... | 31.0 | -| test.c:486:16:486:25 | ... + ... | 31.0 | -| test.c:486:20:486:21 | ip | 31.0 | -| test.c:486:25:486:25 | 1 | 1.0 | -| test.c:486:25:486:25 | (unsigned int)... | 1.0 | -| test.c:486:30:486:31 | 14 | 1.0 | -| test.c:486:30:486:31 | (unsigned int)... | 1.0 | -| test.c:487:15:487:16 | 14 | 1.0 | -| test.c:487:15:487:16 | (unsigned int)... | 1.0 | -| test.c:487:15:487:27 | ... * ... | 31.0 | -| test.c:487:15:487:37 | ... > ... | 1.0 | -| test.c:487:15:489:23 | ... ? ... : ... | 961.0 | -| test.c:487:20:487:27 | (...) | 31.0 | -| test.c:487:21:487:21 | 2 | 1.0 | -| test.c:487:21:487:21 | (unsigned int)... | 1.0 | -| test.c:487:21:487:26 | ... * ... | 31.0 | -| test.c:487:25:487:26 | ip | 31.0 | -| test.c:487:31:487:32 | 17 | 1.0 | -| test.c:487:31:487:32 | (unsigned int)... | 1.0 | -| test.c:487:31:487:37 | ... * ... | 31.0 | -| test.c:487:36:487:37 | ip | 31.0 | -| test.c:488:17:488:18 | 14 | 1.0 | -| test.c:488:17:488:18 | (unsigned int)... | 1.0 | -| test.c:488:17:488:29 | ... * ... | 31.0 | -| test.c:488:22:488:29 | (...) | 31.0 | -| test.c:488:23:488:23 | 2 | 1.0 | -| test.c:488:23:488:23 | (unsigned int)... | 1.0 | -| test.c:488:23:488:28 | ... * ... | 31.0 | -| test.c:488:27:488:28 | ip | 31.0 | -| test.c:489:17:489:18 | 14 | 1.0 | -| test.c:489:17:489:18 | (unsigned int)... | 1.0 | -| test.c:489:17:489:23 | ... * ... | 31.0 | -| test.c:489:22:489:23 | ip | 31.0 | -| test.c:490:11:490:11 | 2 | 1.0 | -| test.c:490:11:490:11 | (unsigned int)... | 1.0 | -| test.c:490:11:490:16 | ... * ... | 15.0 | -| test.c:490:11:490:21 | ... * ... | 15.0 | -| test.c:490:11:490:41 | ... + ... | 225.0 | -| test.c:490:15:490:16 | ip | 15.0 | -| test.c:490:20:490:21 | 14 | 1.0 | -| test.c:490:20:490:21 | (unsigned int)... | 1.0 | -| test.c:490:25:490:36 | (...) | 15.0 | -| test.c:490:25:490:41 | ... * ... | 15.0 | -| test.c:490:26:490:26 | 2 | 1.0 | -| test.c:490:26:490:26 | (unsigned int)... | 1.0 | -| test.c:490:26:490:31 | ... * ... | 15.0 | -| test.c:490:26:490:35 | ... + ... | 15.0 | -| test.c:490:30:490:31 | ip | 15.0 | -| test.c:490:35:490:35 | 1 | 1.0 | -| test.c:490:35:490:35 | (unsigned int)... | 1.0 | -| test.c:490:40:490:41 | 17 | 1.0 | -| test.c:490:40:490:41 | (unsigned int)... | 1.0 | -| test.c:491:5:510:24 | (...) | 6.6142118960740864E25 | -| test.c:491:6:491:6 | 4 | 1.0 | -| test.c:491:6:491:6 | (unsigned int)... | 1.0 | -| test.c:491:6:491:23 | ... * ... | 108.0 | -| test.c:491:6:492:24 | ... + ... | 11664.0 | -| test.c:491:6:493:24 | ... + ... | 1259712.0 | -| test.c:491:6:498:20 | ... + ... | 1.2872131505856E13 | -| test.c:491:6:499:55 | ... > ... | 1.0 | -| test.c:491:6:510:23 | ... ? ... : ... | 6.6142118960740864E25 | -| test.c:491:10:491:23 | (...) | 108.0 | -| test.c:491:11:491:12 | ip | 108.0 | -| test.c:491:11:491:17 | ... * ... | 108.0 | -| test.c:491:11:491:22 | ... + ... | 108.0 | -| test.c:491:16:491:17 | 14 | 1.0 | -| test.c:491:16:491:17 | (unsigned int)... | 1.0 | -| test.c:491:21:491:22 | 32 | 1.0 | -| test.c:491:21:491:22 | (unsigned int)... | 1.0 | -| test.c:492:7:492:24 | (...) | 108.0 | -| test.c:492:8:492:8 | 2 | 1.0 | -| test.c:492:8:492:8 | (unsigned int)... | 1.0 | -| test.c:492:8:492:13 | ... * ... | 108.0 | -| test.c:492:8:492:18 | ... * ... | 108.0 | -| test.c:492:8:492:23 | ... + ... | 108.0 | -| test.c:492:12:492:13 | ip | 108.0 | -| test.c:492:17:492:18 | 14 | 1.0 | -| test.c:492:17:492:18 | (unsigned int)... | 1.0 | -| test.c:492:22:492:23 | 32 | 1.0 | -| test.c:492:22:492:23 | (unsigned int)... | 1.0 | -| test.c:493:7:493:7 | 2 | 1.0 | -| test.c:493:7:493:7 | (unsigned int)... | 1.0 | -| test.c:493:7:493:24 | ... * ... | 108.0 | -| test.c:493:11:493:24 | (...) | 108.0 | -| test.c:493:12:493:13 | ip | 108.0 | -| test.c:493:12:493:18 | ... * ... | 108.0 | -| test.c:493:12:493:23 | ... + ... | 108.0 | -| test.c:493:17:493:18 | 14 | 1.0 | -| test.c:493:17:493:18 | (unsigned int)... | 1.0 | -| test.c:493:22:493:23 | 64 | 1.0 | -| test.c:493:22:493:23 | (unsigned int)... | 1.0 | -| test.c:494:7:498:20 | (...) | 1.0218313E7 | -| test.c:494:8:494:19 | (...) | 108.0 | -| test.c:494:8:494:24 | ... * ... | 108.0 | -| test.c:494:8:494:78 | ... > ... | 1.0 | -| test.c:494:8:498:19 | ... ? ... : ... | 1.0218313E7 | -| test.c:494:9:494:9 | 2 | 1.0 | -| test.c:494:9:494:9 | (unsigned int)... | 1.0 | -| test.c:494:9:494:14 | ... * ... | 108.0 | -| test.c:494:9:494:18 | ... + ... | 108.0 | -| test.c:494:13:494:14 | ip | 108.0 | -| test.c:494:18:494:18 | 1 | 1.0 | -| test.c:494:18:494:18 | (unsigned int)... | 1.0 | -| test.c:494:23:494:24 | 14 | 1.0 | -| test.c:494:23:494:24 | (unsigned int)... | 1.0 | -| test.c:494:28:494:78 | (...) | 11664.0 | +| test.c:486:9:486:10 | 14 | 1.0 | +| test.c:486:9:486:10 | (unsigned int)... | 1.0 | +| test.c:486:9:486:15 | ... * ... | 1.0 | +| test.c:486:14:486:15 | ip | 1.0 | +| test.c:487:9:487:20 | (...) | 1.0 | +| test.c:487:9:487:25 | ... * ... | 1.0 | +| test.c:487:9:487:49 | ... + ... | 1.0 | +| test.c:487:10:487:10 | 2 | 1.0 | +| test.c:487:10:487:10 | (unsigned int)... | 1.0 | +| test.c:487:10:487:15 | ... * ... | 1.0 | +| test.c:487:10:487:19 | ... + ... | 1.0 | +| test.c:487:14:487:15 | ip | 1.0 | +| test.c:487:19:487:19 | 1 | 1.0 | +| test.c:487:19:487:19 | (unsigned int)... | 1.0 | +| test.c:487:24:487:25 | 14 | 1.0 | +| test.c:487:24:487:25 | (unsigned int)... | 1.0 | +| test.c:487:29:487:44 | (...) | 1.0 | +| test.c:487:29:487:49 | ... * ... | 1.0 | +| test.c:487:30:487:30 | 2 | 1.0 | +| test.c:487:30:487:30 | (unsigned int)... | 1.0 | +| test.c:487:30:487:35 | ... * ... | 1.0 | +| test.c:487:30:487:39 | ... + ... | 1.0 | +| test.c:487:30:487:43 | ... + ... | 1.0 | +| test.c:487:34:487:35 | ip | 1.0 | +| test.c:487:39:487:39 | 1 | 1.0 | +| test.c:487:39:487:39 | (unsigned int)... | 1.0 | +| test.c:487:43:487:43 | 1 | 1.0 | +| test.c:487:43:487:43 | (unsigned int)... | 1.0 | +| test.c:487:48:487:49 | 17 | 1.0 | +| test.c:487:48:487:49 | (unsigned int)... | 1.0 | +| test.c:488:5:570:26 | (...) | 9.29462083211502E84 | +| test.c:488:6:488:6 | 2 | 1.0 | +| test.c:488:6:488:6 | (unsigned int)... | 1.0 | +| test.c:488:6:488:23 | ... * ... | 2.0 | +| test.c:488:6:507:42 | ... + ... | 4.524508125E10 | +| test.c:488:6:527:24 | ... > ... | 1.0 | +| test.c:488:6:570:25 | ... ? ... : ... | 9.29462083211502E84 | +| test.c:488:10:488:23 | (...) | 2.0 | +| test.c:488:11:488:12 | ip | 2.0 | +| test.c:488:11:488:17 | ... * ... | 2.0 | +| test.c:488:11:488:22 | ... + ... | 2.0 | +| test.c:488:16:488:17 | 14 | 1.0 | +| test.c:488:16:488:17 | (unsigned int)... | 1.0 | +| test.c:488:21:488:22 | 32 | 1.0 | +| test.c:488:21:488:22 | (unsigned int)... | 1.0 | +| test.c:489:7:507:42 | (...) | 2.2622540625E10 | +| test.c:489:8:489:8 | 4 | 1.0 | +| test.c:489:8:489:8 | (unsigned int)... | 1.0 | +| test.c:489:8:489:25 | ... * ... | 2.0 | +| test.c:489:8:490:26 | ... + ... | 4.0 | +| test.c:489:8:491:26 | ... + ... | 8.0 | +| test.c:489:8:496:22 | ... + ... | 1000.0 | +| test.c:489:8:497:37 | ... > ... | 1.0 | +| test.c:489:8:507:41 | ... ? ... : ... | 2.2622540625E10 | +| test.c:489:12:489:25 | (...) | 2.0 | +| test.c:489:13:489:14 | ip | 2.0 | +| test.c:489:13:489:19 | ... * ... | 2.0 | +| test.c:489:13:489:24 | ... + ... | 2.0 | +| test.c:489:18:489:19 | 14 | 1.0 | +| test.c:489:18:489:19 | (unsigned int)... | 1.0 | +| test.c:489:23:489:24 | 32 | 1.0 | +| test.c:489:23:489:24 | (unsigned int)... | 1.0 | +| test.c:490:9:490:26 | (...) | 2.0 | +| test.c:490:10:490:10 | 2 | 1.0 | +| test.c:490:10:490:10 | (unsigned int)... | 1.0 | +| test.c:490:10:490:15 | ... * ... | 2.0 | +| test.c:490:10:490:20 | ... * ... | 2.0 | +| test.c:490:10:490:25 | ... + ... | 2.0 | +| test.c:490:14:490:15 | ip | 2.0 | +| test.c:490:19:490:20 | 14 | 1.0 | +| test.c:490:19:490:20 | (unsigned int)... | 1.0 | +| test.c:490:24:490:25 | 32 | 1.0 | +| test.c:490:24:490:25 | (unsigned int)... | 1.0 | +| test.c:491:9:491:9 | 2 | 1.0 | +| test.c:491:9:491:9 | (unsigned int)... | 1.0 | +| test.c:491:9:491:26 | ... * ... | 2.0 | +| test.c:491:13:491:26 | (...) | 2.0 | +| test.c:491:14:491:15 | ip | 2.0 | +| test.c:491:14:491:20 | ... * ... | 2.0 | +| test.c:491:14:491:25 | ... + ... | 2.0 | +| test.c:491:19:491:20 | 14 | 1.0 | +| test.c:491:19:491:20 | (unsigned int)... | 1.0 | +| test.c:491:24:491:25 | 64 | 1.0 | +| test.c:491:24:491:25 | (unsigned int)... | 1.0 | +| test.c:492:9:496:22 | (...) | 125.0 | +| test.c:492:10:492:21 | (...) | 2.0 | +| test.c:492:10:492:26 | ... * ... | 2.0 | +| test.c:492:10:492:80 | ... > ... | 1.0 | +| test.c:492:10:496:21 | ... ? ... : ... | 125.0 | +| test.c:492:11:492:11 | 2 | 1.0 | +| test.c:492:11:492:11 | (unsigned int)... | 1.0 | +| test.c:492:11:492:16 | ... * ... | 2.0 | +| test.c:492:11:492:20 | ... + ... | 2.0 | +| test.c:492:15:492:16 | ip | 2.0 | +| test.c:492:20:492:20 | 1 | 1.0 | +| test.c:492:20:492:20 | (unsigned int)... | 1.0 | +| test.c:492:25:492:26 | 14 | 1.0 | +| test.c:492:25:492:26 | (unsigned int)... | 1.0 | +| test.c:492:30:492:80 | (...) | 4.0 | +| test.c:492:31:492:32 | 17 | 1.0 | +| test.c:492:31:492:32 | (unsigned int)... | 1.0 | +| test.c:492:31:492:43 | ... * ... | 2.0 | +| test.c:492:31:492:53 | ... > ... | 1.0 | +| test.c:492:31:492:79 | ... ? ... : ... | 4.0 | +| test.c:492:36:492:43 | (...) | 2.0 | +| test.c:492:37:492:37 | 2 | 1.0 | +| test.c:492:37:492:37 | (unsigned int)... | 1.0 | +| test.c:492:37:492:42 | ... * ... | 2.0 | +| test.c:492:41:492:42 | ip | 2.0 | +| test.c:492:47:492:48 | 17 | 1.0 | +| test.c:492:47:492:48 | (unsigned int)... | 1.0 | +| test.c:492:47:492:53 | ... * ... | 2.0 | +| test.c:492:52:492:53 | ip | 2.0 | +| test.c:492:57:492:58 | 17 | 1.0 | +| test.c:492:57:492:58 | (unsigned int)... | 1.0 | +| test.c:492:57:492:69 | ... * ... | 2.0 | +| test.c:492:62:492:69 | (...) | 2.0 | +| test.c:492:63:492:63 | 2 | 1.0 | +| test.c:492:63:492:63 | (unsigned int)... | 1.0 | +| test.c:492:63:492:68 | ... * ... | 2.0 | +| test.c:492:67:492:68 | ip | 2.0 | +| test.c:492:73:492:74 | 17 | 1.0 | +| test.c:492:73:492:74 | (unsigned int)... | 1.0 | +| test.c:492:73:492:79 | ... * ... | 2.0 | +| test.c:492:78:492:79 | ip | 2.0 | +| test.c:493:13:493:24 | (...) | 5.0 | +| test.c:493:13:493:29 | ... * ... | 5.0 | +| test.c:493:14:493:14 | 2 | 1.0 | +| test.c:493:14:493:14 | (unsigned int)... | 1.0 | +| test.c:493:14:493:19 | ... * ... | 5.0 | +| test.c:493:14:493:23 | ... + ... | 5.0 | +| test.c:493:18:493:19 | ip | 5.0 | +| test.c:493:23:493:23 | 1 | 1.0 | +| test.c:493:23:493:23 | (unsigned int)... | 1.0 | +| test.c:493:28:493:29 | 14 | 1.0 | +| test.c:493:28:493:29 | (unsigned int)... | 1.0 | +| test.c:494:13:494:14 | 14 | 1.0 | +| test.c:494:13:494:14 | (unsigned int)... | 1.0 | +| test.c:494:13:494:25 | ... * ... | 5.0 | +| test.c:494:13:494:35 | ... > ... | 1.0 | +| test.c:494:13:496:21 | ... ? ... : ... | 25.0 | +| test.c:494:18:494:25 | (...) | 5.0 | +| test.c:494:19:494:19 | 2 | 1.0 | +| test.c:494:19:494:19 | (unsigned int)... | 1.0 | +| test.c:494:19:494:24 | ... * ... | 5.0 | +| test.c:494:23:494:24 | ip | 5.0 | | test.c:494:29:494:30 | 17 | 1.0 | | test.c:494:29:494:30 | (unsigned int)... | 1.0 | -| test.c:494:29:494:41 | ... * ... | 108.0 | -| test.c:494:29:494:51 | ... > ... | 1.0 | -| test.c:494:29:494:77 | ... ? ... : ... | 11664.0 | -| test.c:494:34:494:41 | (...) | 108.0 | -| test.c:494:35:494:35 | 2 | 1.0 | -| test.c:494:35:494:35 | (unsigned int)... | 1.0 | -| test.c:494:35:494:40 | ... * ... | 108.0 | -| test.c:494:39:494:40 | ip | 108.0 | -| test.c:494:45:494:46 | 17 | 1.0 | -| test.c:494:45:494:46 | (unsigned int)... | 1.0 | -| test.c:494:45:494:51 | ... * ... | 108.0 | -| test.c:494:50:494:51 | ip | 108.0 | -| test.c:494:55:494:56 | 17 | 1.0 | -| test.c:494:55:494:56 | (unsigned int)... | 1.0 | -| test.c:494:55:494:67 | ... * ... | 108.0 | -| test.c:494:60:494:67 | (...) | 108.0 | -| test.c:494:61:494:61 | 2 | 1.0 | -| test.c:494:61:494:61 | (unsigned int)... | 1.0 | -| test.c:494:61:494:66 | ... * ... | 108.0 | -| test.c:494:65:494:66 | ip | 108.0 | -| test.c:494:71:494:72 | 17 | 1.0 | -| test.c:494:71:494:72 | (unsigned int)... | 1.0 | -| test.c:494:71:494:77 | ... * ... | 108.0 | -| test.c:494:76:494:77 | ip | 108.0 | -| test.c:495:11:495:22 | (...) | 217.0 | -| test.c:495:11:495:27 | ... * ... | 217.0 | -| test.c:495:12:495:12 | 2 | 1.0 | -| test.c:495:12:495:12 | (unsigned int)... | 1.0 | -| test.c:495:12:495:17 | ... * ... | 217.0 | -| test.c:495:12:495:21 | ... + ... | 217.0 | -| test.c:495:16:495:17 | ip | 217.0 | -| test.c:495:21:495:21 | 1 | 1.0 | +| test.c:494:29:494:35 | ... * ... | 5.0 | +| test.c:494:34:494:35 | ip | 5.0 | +| test.c:495:15:495:16 | 14 | 1.0 | +| test.c:495:15:495:16 | (unsigned int)... | 1.0 | +| test.c:495:15:495:27 | ... * ... | 5.0 | +| test.c:495:20:495:27 | (...) | 5.0 | +| test.c:495:21:495:21 | 2 | 1.0 | | test.c:495:21:495:21 | (unsigned int)... | 1.0 | -| test.c:495:26:495:27 | 14 | 1.0 | -| test.c:495:26:495:27 | (unsigned int)... | 1.0 | -| test.c:496:11:496:12 | 14 | 1.0 | -| test.c:496:11:496:12 | (unsigned int)... | 1.0 | -| test.c:496:11:496:23 | ... * ... | 217.0 | -| test.c:496:11:496:33 | ... > ... | 1.0 | -| test.c:496:11:498:19 | ... ? ... : ... | 47089.0 | -| test.c:496:16:496:23 | (...) | 217.0 | -| test.c:496:17:496:17 | 2 | 1.0 | -| test.c:496:17:496:17 | (unsigned int)... | 1.0 | -| test.c:496:17:496:22 | ... * ... | 217.0 | -| test.c:496:21:496:22 | ip | 217.0 | -| test.c:496:27:496:28 | 17 | 1.0 | -| test.c:496:27:496:28 | (unsigned int)... | 1.0 | -| test.c:496:27:496:33 | ... * ... | 217.0 | -| test.c:496:32:496:33 | ip | 217.0 | -| test.c:497:13:497:14 | 14 | 1.0 | -| test.c:497:13:497:14 | (unsigned int)... | 1.0 | -| test.c:497:13:497:25 | ... * ... | 217.0 | -| test.c:497:18:497:25 | (...) | 217.0 | -| test.c:497:19:497:19 | 2 | 1.0 | -| test.c:497:19:497:19 | (unsigned int)... | 1.0 | -| test.c:497:19:497:24 | ... * ... | 217.0 | -| test.c:497:23:497:24 | ip | 217.0 | -| test.c:498:13:498:14 | 14 | 1.0 | -| test.c:498:13:498:14 | (unsigned int)... | 1.0 | -| test.c:498:13:498:19 | ... * ... | 217.0 | -| test.c:498:18:498:19 | ip | 217.0 | -| test.c:499:5:499:55 | (...) | 423801.0 | -| test.c:499:6:499:7 | 14 | 1.0 | -| test.c:499:6:499:7 | (unsigned int)... | 1.0 | -| test.c:499:6:499:12 | ... * ... | 651.0 | -| test.c:499:6:499:28 | ... > ... | 1.0 | -| test.c:499:6:499:54 | ... ? ... : ... | 423801.0 | -| test.c:499:11:499:12 | ip | 651.0 | -| test.c:499:16:499:23 | (...) | 651.0 | -| test.c:499:16:499:28 | ... * ... | 651.0 | -| test.c:499:17:499:18 | ip | 651.0 | -| test.c:499:17:499:22 | ... + ... | 651.0 | -| test.c:499:22:499:22 | 1 | 1.0 | -| test.c:499:22:499:22 | (unsigned int)... | 1.0 | -| test.c:499:27:499:28 | 17 | 1.0 | -| test.c:499:27:499:28 | (unsigned int)... | 1.0 | -| test.c:499:32:499:33 | 17 | 1.0 | -| test.c:499:32:499:33 | (unsigned int)... | 1.0 | -| test.c:499:32:499:38 | ... * ... | 651.0 | -| test.c:499:37:499:38 | ip | 651.0 | -| test.c:499:42:499:49 | (...) | 651.0 | -| test.c:499:42:499:54 | ... * ... | 651.0 | -| test.c:499:43:499:44 | ip | 651.0 | -| test.c:499:43:499:48 | ... + ... | 651.0 | -| test.c:499:48:499:48 | 1 | 1.0 | -| test.c:499:48:499:48 | (unsigned int)... | 1.0 | -| test.c:499:53:499:54 | 17 | 1.0 | -| test.c:499:53:499:54 | (unsigned int)... | 1.0 | -| test.c:500:9:500:9 | 4 | 1.0 | -| test.c:500:9:500:9 | (unsigned int)... | 1.0 | -| test.c:500:9:500:26 | ... * ... | 1302.0 | -| test.c:500:9:501:26 | ... + ... | 1695204.0 | -| test.c:500:9:502:26 | ... + ... | 2.207155608E9 | -| test.c:500:9:507:22 | ... + ... | 3.9017203216097214E19 | -| test.c:500:13:500:26 | (...) | 1302.0 | -| test.c:500:14:500:15 | ip | 1302.0 | -| test.c:500:14:500:20 | ... * ... | 1302.0 | -| test.c:500:14:500:25 | ... + ... | 1302.0 | -| test.c:500:19:500:20 | 14 | 1.0 | -| test.c:500:19:500:20 | (unsigned int)... | 1.0 | -| test.c:500:24:500:25 | 32 | 1.0 | -| test.c:500:24:500:25 | (unsigned int)... | 1.0 | -| test.c:501:9:501:26 | (...) | 1302.0 | -| test.c:501:10:501:10 | 2 | 1.0 | -| test.c:501:10:501:10 | (unsigned int)... | 1.0 | -| test.c:501:10:501:15 | ... * ... | 1302.0 | -| test.c:501:10:501:20 | ... * ... | 1302.0 | -| test.c:501:10:501:25 | ... + ... | 1302.0 | -| test.c:501:14:501:15 | ip | 1302.0 | -| test.c:501:19:501:20 | 14 | 1.0 | -| test.c:501:19:501:20 | (unsigned int)... | 1.0 | -| test.c:501:24:501:25 | 32 | 1.0 | -| test.c:501:24:501:25 | (unsigned int)... | 1.0 | -| test.c:502:9:502:9 | 2 | 1.0 | -| test.c:502:9:502:9 | (unsigned int)... | 1.0 | -| test.c:502:9:502:26 | ... * ... | 1302.0 | -| test.c:502:13:502:26 | (...) | 1302.0 | -| test.c:502:14:502:15 | ip | 1302.0 | -| test.c:502:14:502:20 | ... * ... | 1302.0 | -| test.c:502:14:502:25 | ... + ... | 1302.0 | -| test.c:502:19:502:20 | 14 | 1.0 | -| test.c:502:19:502:20 | (unsigned int)... | 1.0 | -| test.c:502:24:502:25 | 64 | 1.0 | -| test.c:502:24:502:25 | (unsigned int)... | 1.0 | -| test.c:503:9:507:22 | (...) | 1.7677595125E10 | -| test.c:503:10:503:21 | (...) | 1302.0 | -| test.c:503:10:503:26 | ... * ... | 1302.0 | -| test.c:503:10:503:80 | ... > ... | 1.0 | -| test.c:503:10:507:21 | ... ? ... : ... | 1.7677595125E10 | -| test.c:503:11:503:11 | 2 | 1.0 | -| test.c:503:11:503:11 | (unsigned int)... | 1.0 | -| test.c:503:11:503:16 | ... * ... | 1302.0 | -| test.c:503:11:503:20 | ... + ... | 1302.0 | -| test.c:503:15:503:16 | ip | 1302.0 | -| test.c:503:20:503:20 | 1 | 1.0 | -| test.c:503:20:503:20 | (unsigned int)... | 1.0 | -| test.c:503:25:503:26 | 14 | 1.0 | -| test.c:503:25:503:26 | (unsigned int)... | 1.0 | -| test.c:503:30:503:80 | (...) | 1695204.0 | -| test.c:503:31:503:32 | 17 | 1.0 | -| test.c:503:31:503:32 | (unsigned int)... | 1.0 | -| test.c:503:31:503:43 | ... * ... | 1302.0 | -| test.c:503:31:503:53 | ... > ... | 1.0 | -| test.c:503:31:503:79 | ... ? ... : ... | 1695204.0 | -| test.c:503:36:503:43 | (...) | 1302.0 | -| test.c:503:37:503:37 | 2 | 1.0 | -| test.c:503:37:503:37 | (unsigned int)... | 1.0 | -| test.c:503:37:503:42 | ... * ... | 1302.0 | -| test.c:503:41:503:42 | ip | 1302.0 | -| test.c:503:47:503:48 | 17 | 1.0 | -| test.c:503:47:503:48 | (unsigned int)... | 1.0 | -| test.c:503:47:503:53 | ... * ... | 1302.0 | -| test.c:503:52:503:53 | ip | 1302.0 | -| test.c:503:57:503:58 | 17 | 1.0 | -| test.c:503:57:503:58 | (unsigned int)... | 1.0 | -| test.c:503:57:503:69 | ... * ... | 1302.0 | -| test.c:503:62:503:69 | (...) | 1302.0 | -| test.c:503:63:503:63 | 2 | 1.0 | -| test.c:503:63:503:63 | (unsigned int)... | 1.0 | -| test.c:503:63:503:68 | ... * ... | 1302.0 | -| test.c:503:67:503:68 | ip | 1302.0 | -| test.c:503:73:503:74 | 17 | 1.0 | -| test.c:503:73:503:74 | (unsigned int)... | 1.0 | -| test.c:503:73:503:79 | ... * ... | 1302.0 | -| test.c:503:78:503:79 | ip | 1302.0 | -| test.c:504:13:504:24 | (...) | 2605.0 | -| test.c:504:13:504:29 | ... * ... | 2605.0 | -| test.c:504:14:504:14 | 2 | 1.0 | -| test.c:504:14:504:14 | (unsigned int)... | 1.0 | -| test.c:504:14:504:19 | ... * ... | 2605.0 | -| test.c:504:14:504:23 | ... + ... | 2605.0 | -| test.c:504:18:504:19 | ip | 2605.0 | -| test.c:504:23:504:23 | 1 | 1.0 | -| test.c:504:23:504:23 | (unsigned int)... | 1.0 | -| test.c:504:28:504:29 | 14 | 1.0 | -| test.c:504:28:504:29 | (unsigned int)... | 1.0 | -| test.c:505:13:505:14 | 14 | 1.0 | -| test.c:505:13:505:14 | (unsigned int)... | 1.0 | -| test.c:505:13:505:25 | ... * ... | 2605.0 | -| test.c:505:13:505:35 | ... > ... | 1.0 | -| test.c:505:13:507:21 | ... ? ... : ... | 6786025.0 | -| test.c:505:18:505:25 | (...) | 2605.0 | -| test.c:505:19:505:19 | 2 | 1.0 | -| test.c:505:19:505:19 | (unsigned int)... | 1.0 | -| test.c:505:19:505:24 | ... * ... | 2605.0 | -| test.c:505:23:505:24 | ip | 2605.0 | -| test.c:505:29:505:30 | 17 | 1.0 | -| test.c:505:29:505:30 | (unsigned int)... | 1.0 | -| test.c:505:29:505:35 | ... * ... | 2605.0 | -| test.c:505:34:505:35 | ip | 2605.0 | -| test.c:506:15:506:16 | 14 | 1.0 | -| test.c:506:15:506:16 | (unsigned int)... | 1.0 | -| test.c:506:15:506:27 | ... * ... | 2605.0 | -| test.c:506:20:506:27 | (...) | 2605.0 | -| test.c:506:21:506:21 | 2 | 1.0 | -| test.c:506:21:506:21 | (unsigned int)... | 1.0 | -| test.c:506:21:506:26 | ... * ... | 2605.0 | -| test.c:506:25:506:26 | ip | 2605.0 | -| test.c:507:15:507:16 | 14 | 1.0 | -| test.c:507:15:507:16 | (unsigned int)... | 1.0 | -| test.c:507:15:507:21 | ... * ... | 2605.0 | -| test.c:507:20:507:21 | ip | 2605.0 | -| test.c:508:9:508:10 | 14 | 1.0 | -| test.c:508:9:508:10 | (unsigned int)... | 1.0 | -| test.c:508:9:508:15 | ... * ... | 1302.0 | -| test.c:508:9:508:31 | ... > ... | 1.0 | -| test.c:508:9:510:23 | ... ? ... : ... | 1695204.0 | -| test.c:508:14:508:15 | ip | 1302.0 | -| test.c:508:19:508:26 | (...) | 1302.0 | -| test.c:508:19:508:31 | ... * ... | 1302.0 | -| test.c:508:20:508:21 | ip | 1302.0 | -| test.c:508:20:508:25 | ... + ... | 1302.0 | -| test.c:508:25:508:25 | 1 | 1.0 | -| test.c:508:25:508:25 | (unsigned int)... | 1.0 | -| test.c:508:30:508:31 | 17 | 1.0 | -| test.c:508:30:508:31 | (unsigned int)... | 1.0 | -| test.c:509:11:509:12 | 14 | 1.0 | -| test.c:509:11:509:12 | (unsigned int)... | 1.0 | -| test.c:509:11:509:17 | ... * ... | 1302.0 | -| test.c:509:16:509:17 | ip | 1302.0 | -| test.c:510:11:510:18 | (...) | 1302.0 | -| test.c:510:11:510:23 | ... * ... | 1302.0 | -| test.c:510:12:510:13 | ip | 1302.0 | -| test.c:510:12:510:17 | ... + ... | 1302.0 | -| test.c:510:17:510:17 | 1 | 1.0 | -| test.c:510:17:510:17 | (unsigned int)... | 1.0 | -| test.c:510:22:510:23 | 14 | 1.0 | +| test.c:495:21:495:26 | ... * ... | 5.0 | +| test.c:495:25:495:26 | ip | 5.0 | +| test.c:496:15:496:16 | 14 | 1.0 | +| test.c:496:15:496:16 | (unsigned int)... | 1.0 | +| test.c:496:15:496:21 | ... * ... | 5.0 | +| test.c:496:20:496:21 | ip | 5.0 | +| test.c:497:7:497:7 | 2 | 1.0 | +| test.c:497:7:497:7 | (unsigned int)... | 1.0 | +| test.c:497:7:497:12 | ... * ... | 15.0 | +| test.c:497:7:497:17 | ... * ... | 15.0 | +| test.c:497:7:497:37 | ... + ... | 225.0 | +| test.c:497:11:497:12 | ip | 15.0 | +| test.c:497:16:497:17 | 14 | 1.0 | +| test.c:497:16:497:17 | (unsigned int)... | 1.0 | +| test.c:497:21:497:32 | (...) | 15.0 | +| test.c:497:21:497:37 | ... * ... | 15.0 | +| test.c:497:22:497:22 | 2 | 1.0 | +| test.c:497:22:497:22 | (unsigned int)... | 1.0 | +| test.c:497:22:497:27 | ... * ... | 15.0 | +| test.c:497:22:497:31 | ... + ... | 15.0 | +| test.c:497:26:497:27 | ip | 15.0 | +| test.c:497:31:497:31 | 1 | 1.0 | +| test.c:497:31:497:31 | (unsigned int)... | 1.0 | +| test.c:497:36:497:37 | 17 | 1.0 | +| test.c:497:36:497:37 | (unsigned int)... | 1.0 | +| test.c:498:11:498:11 | 4 | 1.0 | +| test.c:498:11:498:11 | (unsigned int)... | 1.0 | +| test.c:498:11:498:28 | ... * ... | 15.0 | +| test.c:498:11:499:28 | ... + ... | 225.0 | +| test.c:498:11:500:28 | ... + ... | 3375.0 | +| test.c:498:11:506:24 | ... + ... | 1.00544625E8 | +| test.c:498:15:498:28 | (...) | 15.0 | +| test.c:498:16:498:17 | ip | 15.0 | +| test.c:498:16:498:22 | ... * ... | 15.0 | +| test.c:498:16:498:27 | ... + ... | 15.0 | +| test.c:498:21:498:22 | 14 | 1.0 | +| test.c:498:21:498:22 | (unsigned int)... | 1.0 | +| test.c:498:26:498:27 | 32 | 1.0 | +| test.c:498:26:498:27 | (unsigned int)... | 1.0 | +| test.c:499:11:499:28 | (...) | 15.0 | +| test.c:499:12:499:12 | 2 | 1.0 | +| test.c:499:12:499:12 | (unsigned int)... | 1.0 | +| test.c:499:12:499:17 | ... * ... | 15.0 | +| test.c:499:12:499:22 | ... * ... | 15.0 | +| test.c:499:12:499:27 | ... + ... | 15.0 | +| test.c:499:16:499:17 | ip | 15.0 | +| test.c:499:21:499:22 | 14 | 1.0 | +| test.c:499:21:499:22 | (unsigned int)... | 1.0 | +| test.c:499:26:499:27 | 32 | 1.0 | +| test.c:499:26:499:27 | (unsigned int)... | 1.0 | +| test.c:500:11:500:11 | 2 | 1.0 | +| test.c:500:11:500:11 | (unsigned int)... | 1.0 | +| test.c:500:11:500:28 | ... * ... | 15.0 | +| test.c:500:15:500:28 | (...) | 15.0 | +| test.c:500:16:500:17 | ip | 15.0 | +| test.c:500:16:500:22 | ... * ... | 15.0 | +| test.c:500:16:500:27 | ... + ... | 15.0 | +| test.c:500:21:500:22 | 14 | 1.0 | +| test.c:500:21:500:22 | (unsigned int)... | 1.0 | +| test.c:500:26:500:27 | 64 | 1.0 | +| test.c:500:26:500:27 | (unsigned int)... | 1.0 | +| test.c:501:11:506:24 | (...) | 29791.0 | +| test.c:501:12:501:23 | (...) | 15.0 | +| test.c:501:12:501:28 | ... * ... | 15.0 | +| test.c:501:12:502:61 | ... > ... | 1.0 | +| test.c:501:12:506:23 | ... ? ... : ... | 29791.0 | +| test.c:501:13:501:13 | 2 | 1.0 | +| test.c:501:13:501:13 | (unsigned int)... | 1.0 | +| test.c:501:13:501:18 | ... * ... | 15.0 | +| test.c:501:13:501:22 | ... + ... | 15.0 | +| test.c:501:17:501:18 | ip | 15.0 | +| test.c:501:22:501:22 | 1 | 1.0 | +| test.c:501:22:501:22 | (unsigned int)... | 1.0 | +| test.c:501:27:501:28 | 14 | 1.0 | +| test.c:501:27:501:28 | (unsigned int)... | 1.0 | +| test.c:502:11:502:61 | (...) | 225.0 | +| test.c:502:12:502:13 | 14 | 1.0 | +| test.c:502:12:502:13 | (unsigned int)... | 1.0 | +| test.c:502:12:502:24 | ... * ... | 15.0 | +| test.c:502:12:502:34 | ... > ... | 1.0 | +| test.c:502:12:502:60 | ... ? ... : ... | 225.0 | +| test.c:502:17:502:24 | (...) | 15.0 | +| test.c:502:18:502:18 | 2 | 1.0 | +| test.c:502:18:502:18 | (unsigned int)... | 1.0 | +| test.c:502:18:502:23 | ... * ... | 15.0 | +| test.c:502:22:502:23 | ip | 15.0 | +| test.c:502:28:502:29 | 17 | 1.0 | +| test.c:502:28:502:29 | (unsigned int)... | 1.0 | +| test.c:502:28:502:34 | ... * ... | 15.0 | +| test.c:502:33:502:34 | ip | 15.0 | +| test.c:502:38:502:39 | 17 | 1.0 | +| test.c:502:38:502:39 | (unsigned int)... | 1.0 | +| test.c:502:38:502:50 | ... * ... | 15.0 | +| test.c:502:43:502:50 | (...) | 15.0 | +| test.c:502:44:502:44 | 2 | 1.0 | +| test.c:502:44:502:44 | (unsigned int)... | 1.0 | +| test.c:502:44:502:49 | ... * ... | 15.0 | +| test.c:502:48:502:49 | ip | 15.0 | +| test.c:502:54:502:55 | 17 | 1.0 | +| test.c:502:54:502:55 | (unsigned int)... | 1.0 | +| test.c:502:54:502:60 | ... * ... | 15.0 | +| test.c:502:59:502:60 | ip | 15.0 | +| test.c:503:15:503:26 | (...) | 31.0 | +| test.c:503:15:503:31 | ... * ... | 31.0 | +| test.c:503:16:503:16 | 2 | 1.0 | +| test.c:503:16:503:16 | (unsigned int)... | 1.0 | +| test.c:503:16:503:21 | ... * ... | 31.0 | +| test.c:503:16:503:25 | ... + ... | 31.0 | +| test.c:503:20:503:21 | ip | 31.0 | +| test.c:503:25:503:25 | 1 | 1.0 | +| test.c:503:25:503:25 | (unsigned int)... | 1.0 | +| test.c:503:30:503:31 | 14 | 1.0 | +| test.c:503:30:503:31 | (unsigned int)... | 1.0 | +| test.c:504:15:504:16 | 14 | 1.0 | +| test.c:504:15:504:16 | (unsigned int)... | 1.0 | +| test.c:504:15:504:27 | ... * ... | 31.0 | +| test.c:504:15:504:37 | ... > ... | 1.0 | +| test.c:504:15:506:23 | ... ? ... : ... | 961.0 | +| test.c:504:20:504:27 | (...) | 31.0 | +| test.c:504:21:504:21 | 2 | 1.0 | +| test.c:504:21:504:21 | (unsigned int)... | 1.0 | +| test.c:504:21:504:26 | ... * ... | 31.0 | +| test.c:504:25:504:26 | ip | 31.0 | +| test.c:504:31:504:32 | 17 | 1.0 | +| test.c:504:31:504:32 | (unsigned int)... | 1.0 | +| test.c:504:31:504:37 | ... * ... | 31.0 | +| test.c:504:36:504:37 | ip | 31.0 | +| test.c:505:17:505:18 | 14 | 1.0 | +| test.c:505:17:505:18 | (unsigned int)... | 1.0 | +| test.c:505:17:505:29 | ... * ... | 31.0 | +| test.c:505:22:505:29 | (...) | 31.0 | +| test.c:505:23:505:23 | 2 | 1.0 | +| test.c:505:23:505:23 | (unsigned int)... | 1.0 | +| test.c:505:23:505:28 | ... * ... | 31.0 | +| test.c:505:27:505:28 | ip | 31.0 | +| test.c:506:17:506:18 | 14 | 1.0 | +| test.c:506:17:506:18 | (unsigned int)... | 1.0 | +| test.c:506:17:506:23 | ... * ... | 31.0 | +| test.c:506:22:506:23 | ip | 31.0 | +| test.c:507:11:507:11 | 2 | 1.0 | +| test.c:507:11:507:11 | (unsigned int)... | 1.0 | +| test.c:507:11:507:16 | ... * ... | 15.0 | +| test.c:507:11:507:21 | ... * ... | 15.0 | +| test.c:507:11:507:41 | ... + ... | 225.0 | +| test.c:507:15:507:16 | ip | 15.0 | +| test.c:507:20:507:21 | 14 | 1.0 | +| test.c:507:20:507:21 | (unsigned int)... | 1.0 | +| test.c:507:25:507:36 | (...) | 15.0 | +| test.c:507:25:507:41 | ... * ... | 15.0 | +| test.c:507:26:507:26 | 2 | 1.0 | +| test.c:507:26:507:26 | (unsigned int)... | 1.0 | +| test.c:507:26:507:31 | ... * ... | 15.0 | +| test.c:507:26:507:35 | ... + ... | 15.0 | +| test.c:507:30:507:31 | ip | 15.0 | +| test.c:507:35:507:35 | 1 | 1.0 | +| test.c:507:35:507:35 | (unsigned int)... | 1.0 | +| test.c:507:40:507:41 | 17 | 1.0 | +| test.c:507:40:507:41 | (unsigned int)... | 1.0 | +| test.c:508:5:527:24 | (...) | 6.6142118960740864E25 | +| test.c:508:6:508:6 | 4 | 1.0 | +| test.c:508:6:508:6 | (unsigned int)... | 1.0 | +| test.c:508:6:508:23 | ... * ... | 108.0 | +| test.c:508:6:509:24 | ... + ... | 11664.0 | +| test.c:508:6:510:24 | ... + ... | 1259712.0 | +| test.c:508:6:515:20 | ... + ... | 1.2872131505856E13 | +| test.c:508:6:516:55 | ... > ... | 1.0 | +| test.c:508:6:527:23 | ... ? ... : ... | 6.6142118960740864E25 | +| test.c:508:10:508:23 | (...) | 108.0 | +| test.c:508:11:508:12 | ip | 108.0 | +| test.c:508:11:508:17 | ... * ... | 108.0 | +| test.c:508:11:508:22 | ... + ... | 108.0 | +| test.c:508:16:508:17 | 14 | 1.0 | +| test.c:508:16:508:17 | (unsigned int)... | 1.0 | +| test.c:508:21:508:22 | 32 | 1.0 | +| test.c:508:21:508:22 | (unsigned int)... | 1.0 | +| test.c:509:7:509:24 | (...) | 108.0 | +| test.c:509:8:509:8 | 2 | 1.0 | +| test.c:509:8:509:8 | (unsigned int)... | 1.0 | +| test.c:509:8:509:13 | ... * ... | 108.0 | +| test.c:509:8:509:18 | ... * ... | 108.0 | +| test.c:509:8:509:23 | ... + ... | 108.0 | +| test.c:509:12:509:13 | ip | 108.0 | +| test.c:509:17:509:18 | 14 | 1.0 | +| test.c:509:17:509:18 | (unsigned int)... | 1.0 | +| test.c:509:22:509:23 | 32 | 1.0 | +| test.c:509:22:509:23 | (unsigned int)... | 1.0 | +| test.c:510:7:510:7 | 2 | 1.0 | +| test.c:510:7:510:7 | (unsigned int)... | 1.0 | +| test.c:510:7:510:24 | ... * ... | 108.0 | +| test.c:510:11:510:24 | (...) | 108.0 | +| test.c:510:12:510:13 | ip | 108.0 | +| test.c:510:12:510:18 | ... * ... | 108.0 | +| test.c:510:12:510:23 | ... + ... | 108.0 | +| test.c:510:17:510:18 | 14 | 1.0 | +| test.c:510:17:510:18 | (unsigned int)... | 1.0 | +| test.c:510:22:510:23 | 64 | 1.0 | | test.c:510:22:510:23 | (unsigned int)... | 1.0 | +| test.c:511:7:515:20 | (...) | 1.0218313E7 | +| test.c:511:8:511:19 | (...) | 108.0 | +| test.c:511:8:511:24 | ... * ... | 108.0 | +| test.c:511:8:511:78 | ... > ... | 1.0 | +| test.c:511:8:515:19 | ... ? ... : ... | 1.0218313E7 | | test.c:511:9:511:9 | 2 | 1.0 | | test.c:511:9:511:9 | (unsigned int)... | 1.0 | -| test.c:511:9:511:26 | ... * ... | 10419.0 | -| test.c:511:9:531:44 | ... + ... | 1.9449636104972528E43 | -| test.c:511:13:511:26 | (...) | 10419.0 | -| test.c:511:14:511:15 | ip | 10419.0 | -| test.c:511:14:511:20 | ... * ... | 10419.0 | -| test.c:511:14:511:25 | ... + ... | 10419.0 | -| test.c:511:19:511:20 | 14 | 1.0 | -| test.c:511:19:511:20 | (unsigned int)... | 1.0 | -| test.c:511:24:511:25 | 32 | 1.0 | -| test.c:511:24:511:25 | (unsigned int)... | 1.0 | -| test.c:512:9:531:44 | (...) | 1.8667469147684545E39 | -| test.c:512:10:512:10 | 4 | 1.0 | -| test.c:512:10:512:10 | (unsigned int)... | 1.0 | -| test.c:512:10:512:27 | ... * ... | 10419.0 | -| test.c:512:10:513:28 | ... + ... | 1.08555561E8 | -| test.c:512:10:514:28 | ... + ... | 1.131040390059E12 | -| test.c:512:10:520:24 | ... + ... | 1.0235492350954187E25 | -| test.c:512:10:521:39 | ... > ... | 1.0 | -| test.c:512:10:531:43 | ... ? ... : ... | 1.8667469147684545E39 | -| test.c:512:14:512:27 | (...) | 10419.0 | -| test.c:512:15:512:16 | ip | 10419.0 | -| test.c:512:15:512:21 | ... * ... | 10419.0 | -| test.c:512:15:512:26 | ... + ... | 10419.0 | -| test.c:512:20:512:21 | 14 | 1.0 | -| test.c:512:20:512:21 | (unsigned int)... | 1.0 | -| test.c:512:25:512:26 | 32 | 1.0 | -| test.c:512:25:512:26 | (unsigned int)... | 1.0 | -| test.c:513:11:513:28 | (...) | 10419.0 | -| test.c:513:12:513:12 | 2 | 1.0 | -| test.c:513:12:513:12 | (unsigned int)... | 1.0 | -| test.c:513:12:513:17 | ... * ... | 10419.0 | -| test.c:513:12:513:22 | ... * ... | 10419.0 | -| test.c:513:12:513:27 | ... + ... | 10419.0 | -| test.c:513:16:513:17 | ip | 10419.0 | -| test.c:513:21:513:22 | 14 | 1.0 | -| test.c:513:21:513:22 | (unsigned int)... | 1.0 | -| test.c:513:26:513:27 | 32 | 1.0 | -| test.c:513:26:513:27 | (unsigned int)... | 1.0 | -| test.c:514:11:514:11 | 2 | 1.0 | -| test.c:514:11:514:11 | (unsigned int)... | 1.0 | -| test.c:514:11:514:28 | ... * ... | 10419.0 | -| test.c:514:15:514:28 | (...) | 10419.0 | -| test.c:514:16:514:17 | ip | 10419.0 | -| test.c:514:16:514:22 | ... * ... | 10419.0 | -| test.c:514:16:514:27 | ... + ... | 10419.0 | -| test.c:514:21:514:22 | 14 | 1.0 | -| test.c:514:21:514:22 | (unsigned int)... | 1.0 | -| test.c:514:26:514:27 | 64 | 1.0 | -| test.c:514:26:514:27 | (unsigned int)... | 1.0 | -| test.c:515:11:520:24 | (...) | 9.049625849719E12 | -| test.c:515:12:515:23 | (...) | 10419.0 | -| test.c:515:12:515:28 | ... * ... | 10419.0 | -| test.c:515:12:516:61 | ... > ... | 1.0 | -| test.c:515:12:520:23 | ... ? ... : ... | 9.049625849719E12 | -| test.c:515:13:515:13 | 2 | 1.0 | -| test.c:515:13:515:13 | (unsigned int)... | 1.0 | -| test.c:515:13:515:18 | ... * ... | 10419.0 | -| test.c:515:13:515:22 | ... + ... | 10419.0 | -| test.c:515:17:515:18 | ip | 10419.0 | -| test.c:515:22:515:22 | 1 | 1.0 | -| test.c:515:22:515:22 | (unsigned int)... | 1.0 | -| test.c:515:27:515:28 | 14 | 1.0 | -| test.c:515:27:515:28 | (unsigned int)... | 1.0 | -| test.c:516:11:516:61 | (...) | 1.08555561E8 | -| test.c:516:12:516:13 | 14 | 1.0 | -| test.c:516:12:516:13 | (unsigned int)... | 1.0 | -| test.c:516:12:516:24 | ... * ... | 10419.0 | -| test.c:516:12:516:34 | ... > ... | 1.0 | -| test.c:516:12:516:60 | ... ? ... : ... | 1.08555561E8 | -| test.c:516:17:516:24 | (...) | 10419.0 | -| test.c:516:18:516:18 | 2 | 1.0 | -| test.c:516:18:516:18 | (unsigned int)... | 1.0 | -| test.c:516:18:516:23 | ... * ... | 10419.0 | -| test.c:516:22:516:23 | ip | 10419.0 | -| test.c:516:28:516:29 | 17 | 1.0 | -| test.c:516:28:516:29 | (unsigned int)... | 1.0 | -| test.c:516:28:516:34 | ... * ... | 10419.0 | -| test.c:516:33:516:34 | ip | 10419.0 | -| test.c:516:38:516:39 | 17 | 1.0 | -| test.c:516:38:516:39 | (unsigned int)... | 1.0 | -| test.c:516:38:516:50 | ... * ... | 10419.0 | -| test.c:516:43:516:50 | (...) | 10419.0 | -| test.c:516:44:516:44 | 2 | 1.0 | -| test.c:516:44:516:44 | (unsigned int)... | 1.0 | -| test.c:516:44:516:49 | ... * ... | 10419.0 | -| test.c:516:48:516:49 | ip | 10419.0 | -| test.c:516:54:516:55 | 17 | 1.0 | -| test.c:516:54:516:55 | (unsigned int)... | 1.0 | -| test.c:516:54:516:60 | ... * ... | 10419.0 | -| test.c:516:59:516:60 | ip | 10419.0 | -| test.c:517:15:517:26 | (...) | 20839.0 | -| test.c:517:15:517:31 | ... * ... | 20839.0 | -| test.c:517:16:517:16 | 2 | 1.0 | -| test.c:517:16:517:16 | (unsigned int)... | 1.0 | -| test.c:517:16:517:21 | ... * ... | 20839.0 | -| test.c:517:16:517:25 | ... + ... | 20839.0 | -| test.c:517:20:517:21 | ip | 20839.0 | -| test.c:517:25:517:25 | 1 | 1.0 | -| test.c:517:25:517:25 | (unsigned int)... | 1.0 | -| test.c:517:30:517:31 | 14 | 1.0 | -| test.c:517:30:517:31 | (unsigned int)... | 1.0 | -| test.c:518:15:518:16 | 14 | 1.0 | -| test.c:518:15:518:16 | (unsigned int)... | 1.0 | -| test.c:518:15:518:27 | ... * ... | 20839.0 | -| test.c:518:15:518:37 | ... > ... | 1.0 | -| test.c:518:15:520:23 | ... ? ... : ... | 4.34263921E8 | -| test.c:518:20:518:27 | (...) | 20839.0 | -| test.c:518:21:518:21 | 2 | 1.0 | -| test.c:518:21:518:21 | (unsigned int)... | 1.0 | -| test.c:518:21:518:26 | ... * ... | 20839.0 | -| test.c:518:25:518:26 | ip | 20839.0 | -| test.c:518:31:518:32 | 17 | 1.0 | -| test.c:518:31:518:32 | (unsigned int)... | 1.0 | -| test.c:518:31:518:37 | ... * ... | 20839.0 | -| test.c:518:36:518:37 | ip | 20839.0 | -| test.c:519:17:519:18 | 14 | 1.0 | -| test.c:519:17:519:18 | (unsigned int)... | 1.0 | -| test.c:519:17:519:29 | ... * ... | 20839.0 | -| test.c:519:22:519:29 | (...) | 20839.0 | -| test.c:519:23:519:23 | 2 | 1.0 | -| test.c:519:23:519:23 | (unsigned int)... | 1.0 | -| test.c:519:23:519:28 | ... * ... | 20839.0 | -| test.c:519:27:519:28 | ip | 20839.0 | -| test.c:520:17:520:18 | 14 | 1.0 | -| test.c:520:17:520:18 | (unsigned int)... | 1.0 | -| test.c:520:17:520:23 | ... * ... | 20839.0 | -| test.c:520:22:520:23 | ip | 20839.0 | -| test.c:521:9:521:9 | 2 | 1.0 | -| test.c:521:9:521:9 | (unsigned int)... | 1.0 | -| test.c:521:9:521:14 | ... * ... | 62517.0 | -| test.c:521:9:521:19 | ... * ... | 62517.0 | -| test.c:521:9:521:39 | ... + ... | 3.908375289E9 | -| test.c:521:13:521:14 | ip | 62517.0 | -| test.c:521:18:521:19 | 14 | 1.0 | -| test.c:521:18:521:19 | (unsigned int)... | 1.0 | -| test.c:521:23:521:34 | (...) | 62517.0 | -| test.c:521:23:521:39 | ... * ... | 62517.0 | -| test.c:521:24:521:24 | 2 | 1.0 | -| test.c:521:24:521:24 | (unsigned int)... | 1.0 | -| test.c:521:24:521:29 | ... * ... | 62517.0 | -| test.c:521:24:521:33 | ... + ... | 62517.0 | -| test.c:521:28:521:29 | ip | 62517.0 | -| test.c:521:33:521:33 | 1 | 1.0 | -| test.c:521:33:521:33 | (unsigned int)... | 1.0 | -| test.c:521:38:521:39 | 17 | 1.0 | -| test.c:521:38:521:39 | (unsigned int)... | 1.0 | -| test.c:522:13:522:13 | 4 | 1.0 | -| test.c:522:13:522:13 | (unsigned int)... | 1.0 | -| test.c:522:13:522:30 | ... * ... | 62517.0 | -| test.c:522:13:523:30 | ... + ... | 3.908375289E9 | -| test.c:522:13:524:30 | ... + ... | 2.44339897942413E14 | -| test.c:522:13:530:26 | ... + ... | 4.7762734556795386E29 | -| test.c:522:17:522:30 | (...) | 62517.0 | -| test.c:522:18:522:19 | ip | 62517.0 | -| test.c:522:18:522:24 | ... * ... | 62517.0 | -| test.c:522:18:522:29 | ... + ... | 62517.0 | -| test.c:522:23:522:24 | 14 | 1.0 | -| test.c:522:23:522:24 | (unsigned int)... | 1.0 | -| test.c:522:28:522:29 | 32 | 1.0 | -| test.c:522:28:522:29 | (unsigned int)... | 1.0 | -| test.c:523:13:523:30 | (...) | 62517.0 | -| test.c:523:14:523:14 | 2 | 1.0 | -| test.c:523:14:523:14 | (unsigned int)... | 1.0 | -| test.c:523:14:523:19 | ... * ... | 62517.0 | -| test.c:523:14:523:24 | ... * ... | 62517.0 | -| test.c:523:14:523:29 | ... + ... | 62517.0 | -| test.c:523:18:523:19 | ip | 62517.0 | -| test.c:523:23:523:24 | 14 | 1.0 | -| test.c:523:23:523:24 | (unsigned int)... | 1.0 | -| test.c:523:28:523:29 | 32 | 1.0 | -| test.c:523:28:523:29 | (unsigned int)... | 1.0 | -| test.c:524:13:524:13 | 2 | 1.0 | -| test.c:524:13:524:13 | (unsigned int)... | 1.0 | -| test.c:524:13:524:30 | ... * ... | 62517.0 | -| test.c:524:17:524:30 | (...) | 62517.0 | -| test.c:524:18:524:19 | ip | 62517.0 | -| test.c:524:18:524:24 | ... * ... | 62517.0 | -| test.c:524:18:524:29 | ... + ... | 62517.0 | -| test.c:524:23:524:24 | 14 | 1.0 | -| test.c:524:23:524:24 | (unsigned int)... | 1.0 | -| test.c:524:28:524:29 | 64 | 1.0 | -| test.c:524:28:524:29 | (unsigned int)... | 1.0 | -| test.c:525:13:530:26 | (...) | 1.954766084417875E15 | -| test.c:525:14:525:25 | (...) | 62517.0 | -| test.c:525:14:525:30 | ... * ... | 62517.0 | -| test.c:525:14:526:63 | ... > ... | 1.0 | -| test.c:525:14:530:25 | ... ? ... : ... | 1.954766084417875E15 | -| test.c:525:15:525:15 | 2 | 1.0 | -| test.c:525:15:525:15 | (unsigned int)... | 1.0 | -| test.c:525:15:525:20 | ... * ... | 62517.0 | -| test.c:525:15:525:24 | ... + ... | 62517.0 | -| test.c:525:19:525:20 | ip | 62517.0 | -| test.c:525:24:525:24 | 1 | 1.0 | -| test.c:525:24:525:24 | (unsigned int)... | 1.0 | -| test.c:525:29:525:30 | 14 | 1.0 | -| test.c:525:29:525:30 | (unsigned int)... | 1.0 | -| test.c:526:13:526:63 | (...) | 3.908375289E9 | -| test.c:526:14:526:15 | 14 | 1.0 | -| test.c:526:14:526:15 | (unsigned int)... | 1.0 | -| test.c:526:14:526:26 | ... * ... | 62517.0 | -| test.c:526:14:526:36 | ... > ... | 1.0 | -| test.c:526:14:526:62 | ... ? ... : ... | 3.908375289E9 | -| test.c:526:19:526:26 | (...) | 62517.0 | -| test.c:526:20:526:20 | 2 | 1.0 | -| test.c:526:20:526:20 | (unsigned int)... | 1.0 | -| test.c:526:20:526:25 | ... * ... | 62517.0 | -| test.c:526:24:526:25 | ip | 62517.0 | -| test.c:526:30:526:31 | 17 | 1.0 | -| test.c:526:30:526:31 | (unsigned int)... | 1.0 | -| test.c:526:30:526:36 | ... * ... | 62517.0 | -| test.c:526:35:526:36 | ip | 62517.0 | -| test.c:526:40:526:41 | 17 | 1.0 | -| test.c:526:40:526:41 | (unsigned int)... | 1.0 | -| test.c:526:40:526:52 | ... * ... | 62517.0 | -| test.c:526:45:526:52 | (...) | 62517.0 | -| test.c:526:46:526:46 | 2 | 1.0 | -| test.c:526:46:526:46 | (unsigned int)... | 1.0 | -| test.c:526:46:526:51 | ... * ... | 62517.0 | -| test.c:526:50:526:51 | ip | 62517.0 | -| test.c:526:56:526:57 | 17 | 1.0 | -| test.c:526:56:526:57 | (unsigned int)... | 1.0 | -| test.c:526:56:526:62 | ... * ... | 62517.0 | -| test.c:526:61:526:62 | ip | 62517.0 | -| test.c:527:17:527:28 | (...) | 125035.0 | -| test.c:527:17:527:33 | ... * ... | 125035.0 | -| test.c:527:18:527:18 | 2 | 1.0 | -| test.c:527:18:527:18 | (unsigned int)... | 1.0 | -| test.c:527:18:527:23 | ... * ... | 125035.0 | -| test.c:527:18:527:27 | ... + ... | 125035.0 | -| test.c:527:22:527:23 | ip | 125035.0 | -| test.c:527:27:527:27 | 1 | 1.0 | -| test.c:527:27:527:27 | (unsigned int)... | 1.0 | -| test.c:527:32:527:33 | 14 | 1.0 | -| test.c:527:32:527:33 | (unsigned int)... | 1.0 | -| test.c:528:17:528:18 | 14 | 1.0 | -| test.c:528:17:528:18 | (unsigned int)... | 1.0 | -| test.c:528:17:528:29 | ... * ... | 125035.0 | -| test.c:528:17:528:39 | ... > ... | 1.0 | -| test.c:528:17:530:25 | ... ? ... : ... | 1.5633751225E10 | -| test.c:528:22:528:29 | (...) | 125035.0 | -| test.c:528:23:528:23 | 2 | 1.0 | -| test.c:528:23:528:23 | (unsigned int)... | 1.0 | -| test.c:528:23:528:28 | ... * ... | 125035.0 | -| test.c:528:27:528:28 | ip | 125035.0 | -| test.c:528:33:528:34 | 17 | 1.0 | -| test.c:528:33:528:34 | (unsigned int)... | 1.0 | -| test.c:528:33:528:39 | ... * ... | 125035.0 | -| test.c:528:38:528:39 | ip | 125035.0 | -| test.c:529:19:529:20 | 14 | 1.0 | -| test.c:529:19:529:20 | (unsigned int)... | 1.0 | -| test.c:529:19:529:31 | ... * ... | 125035.0 | -| test.c:529:24:529:31 | (...) | 125035.0 | -| test.c:529:25:529:25 | 2 | 1.0 | -| test.c:529:25:529:25 | (unsigned int)... | 1.0 | -| test.c:529:25:529:30 | ... * ... | 125035.0 | -| test.c:529:29:529:30 | ip | 125035.0 | -| test.c:530:19:530:20 | 14 | 1.0 | -| test.c:530:19:530:20 | (unsigned int)... | 1.0 | -| test.c:530:19:530:25 | ... * ... | 125035.0 | -| test.c:530:24:530:25 | ip | 125035.0 | -| test.c:531:13:531:13 | 2 | 1.0 | -| test.c:531:13:531:13 | (unsigned int)... | 1.0 | -| test.c:531:13:531:18 | ... * ... | 62517.0 | -| test.c:531:13:531:23 | ... * ... | 62517.0 | -| test.c:531:13:531:43 | ... + ... | 3.908375289E9 | -| test.c:531:17:531:18 | ip | 62517.0 | -| test.c:531:22:531:23 | 14 | 1.0 | -| test.c:531:22:531:23 | (unsigned int)... | 1.0 | -| test.c:531:27:531:38 | (...) | 62517.0 | -| test.c:531:27:531:43 | ... * ... | 62517.0 | -| test.c:531:28:531:28 | 2 | 1.0 | -| test.c:531:28:531:28 | (unsigned int)... | 1.0 | -| test.c:531:28:531:33 | ... * ... | 62517.0 | -| test.c:531:28:531:37 | ... + ... | 62517.0 | -| test.c:531:32:531:33 | ip | 62517.0 | -| test.c:531:37:531:37 | 1 | 1.0 | -| test.c:531:37:531:37 | (unsigned int)... | 1.0 | -| test.c:531:42:531:43 | 17 | 1.0 | -| test.c:531:42:531:43 | (unsigned int)... | 1.0 | -| test.c:532:9:532:9 | 4 | 1.0 | -| test.c:532:9:532:9 | (unsigned int)... | 1.0 | -| test.c:532:9:532:26 | ... * ... | 10419.0 | -| test.c:532:9:533:30 | ... + ... | 1.08555561E8 | -| test.c:532:9:534:30 | ... + ... | 1.131040390059E12 | -| test.c:532:9:540:26 | ... + ... | 1.0235492350954187E25 | -| test.c:532:9:541:61 | ... > ... | 1.0 | -| test.c:532:9:553:25 | ... ? ... : ... | 4.778814771623795E41 | -| test.c:532:13:532:26 | (...) | 10419.0 | -| test.c:532:14:532:15 | ip | 10419.0 | -| test.c:532:14:532:20 | ... * ... | 10419.0 | -| test.c:532:14:532:25 | ... + ... | 10419.0 | -| test.c:532:19:532:20 | 14 | 1.0 | -| test.c:532:19:532:20 | (unsigned int)... | 1.0 | -| test.c:532:24:532:25 | 32 | 1.0 | -| test.c:532:24:532:25 | (unsigned int)... | 1.0 | -| test.c:533:13:533:30 | (...) | 10419.0 | -| test.c:533:14:533:14 | 2 | 1.0 | -| test.c:533:14:533:14 | (unsigned int)... | 1.0 | -| test.c:533:14:533:19 | ... * ... | 10419.0 | -| test.c:533:14:533:24 | ... * ... | 10419.0 | -| test.c:533:14:533:29 | ... + ... | 10419.0 | -| test.c:533:18:533:19 | ip | 10419.0 | -| test.c:533:23:533:24 | 14 | 1.0 | -| test.c:533:23:533:24 | (unsigned int)... | 1.0 | -| test.c:533:28:533:29 | 32 | 1.0 | +| test.c:511:9:511:14 | ... * ... | 108.0 | +| test.c:511:9:511:18 | ... + ... | 108.0 | +| test.c:511:13:511:14 | ip | 108.0 | +| test.c:511:18:511:18 | 1 | 1.0 | +| test.c:511:18:511:18 | (unsigned int)... | 1.0 | +| test.c:511:23:511:24 | 14 | 1.0 | +| test.c:511:23:511:24 | (unsigned int)... | 1.0 | +| test.c:511:28:511:78 | (...) | 11664.0 | +| test.c:511:29:511:30 | 17 | 1.0 | +| test.c:511:29:511:30 | (unsigned int)... | 1.0 | +| test.c:511:29:511:41 | ... * ... | 108.0 | +| test.c:511:29:511:51 | ... > ... | 1.0 | +| test.c:511:29:511:77 | ... ? ... : ... | 11664.0 | +| test.c:511:34:511:41 | (...) | 108.0 | +| test.c:511:35:511:35 | 2 | 1.0 | +| test.c:511:35:511:35 | (unsigned int)... | 1.0 | +| test.c:511:35:511:40 | ... * ... | 108.0 | +| test.c:511:39:511:40 | ip | 108.0 | +| test.c:511:45:511:46 | 17 | 1.0 | +| test.c:511:45:511:46 | (unsigned int)... | 1.0 | +| test.c:511:45:511:51 | ... * ... | 108.0 | +| test.c:511:50:511:51 | ip | 108.0 | +| test.c:511:55:511:56 | 17 | 1.0 | +| test.c:511:55:511:56 | (unsigned int)... | 1.0 | +| test.c:511:55:511:67 | ... * ... | 108.0 | +| test.c:511:60:511:67 | (...) | 108.0 | +| test.c:511:61:511:61 | 2 | 1.0 | +| test.c:511:61:511:61 | (unsigned int)... | 1.0 | +| test.c:511:61:511:66 | ... * ... | 108.0 | +| test.c:511:65:511:66 | ip | 108.0 | +| test.c:511:71:511:72 | 17 | 1.0 | +| test.c:511:71:511:72 | (unsigned int)... | 1.0 | +| test.c:511:71:511:77 | ... * ... | 108.0 | +| test.c:511:76:511:77 | ip | 108.0 | +| test.c:512:11:512:22 | (...) | 217.0 | +| test.c:512:11:512:27 | ... * ... | 217.0 | +| test.c:512:12:512:12 | 2 | 1.0 | +| test.c:512:12:512:12 | (unsigned int)... | 1.0 | +| test.c:512:12:512:17 | ... * ... | 217.0 | +| test.c:512:12:512:21 | ... + ... | 217.0 | +| test.c:512:16:512:17 | ip | 217.0 | +| test.c:512:21:512:21 | 1 | 1.0 | +| test.c:512:21:512:21 | (unsigned int)... | 1.0 | +| test.c:512:26:512:27 | 14 | 1.0 | +| test.c:512:26:512:27 | (unsigned int)... | 1.0 | +| test.c:513:11:513:12 | 14 | 1.0 | +| test.c:513:11:513:12 | (unsigned int)... | 1.0 | +| test.c:513:11:513:23 | ... * ... | 217.0 | +| test.c:513:11:513:33 | ... > ... | 1.0 | +| test.c:513:11:515:19 | ... ? ... : ... | 47089.0 | +| test.c:513:16:513:23 | (...) | 217.0 | +| test.c:513:17:513:17 | 2 | 1.0 | +| test.c:513:17:513:17 | (unsigned int)... | 1.0 | +| test.c:513:17:513:22 | ... * ... | 217.0 | +| test.c:513:21:513:22 | ip | 217.0 | +| test.c:513:27:513:28 | 17 | 1.0 | +| test.c:513:27:513:28 | (unsigned int)... | 1.0 | +| test.c:513:27:513:33 | ... * ... | 217.0 | +| test.c:513:32:513:33 | ip | 217.0 | +| test.c:514:13:514:14 | 14 | 1.0 | +| test.c:514:13:514:14 | (unsigned int)... | 1.0 | +| test.c:514:13:514:25 | ... * ... | 217.0 | +| test.c:514:18:514:25 | (...) | 217.0 | +| test.c:514:19:514:19 | 2 | 1.0 | +| test.c:514:19:514:19 | (unsigned int)... | 1.0 | +| test.c:514:19:514:24 | ... * ... | 217.0 | +| test.c:514:23:514:24 | ip | 217.0 | +| test.c:515:13:515:14 | 14 | 1.0 | +| test.c:515:13:515:14 | (unsigned int)... | 1.0 | +| test.c:515:13:515:19 | ... * ... | 217.0 | +| test.c:515:18:515:19 | ip | 217.0 | +| test.c:516:5:516:55 | (...) | 423801.0 | +| test.c:516:6:516:7 | 14 | 1.0 | +| test.c:516:6:516:7 | (unsigned int)... | 1.0 | +| test.c:516:6:516:12 | ... * ... | 651.0 | +| test.c:516:6:516:28 | ... > ... | 1.0 | +| test.c:516:6:516:54 | ... ? ... : ... | 423801.0 | +| test.c:516:11:516:12 | ip | 651.0 | +| test.c:516:16:516:23 | (...) | 651.0 | +| test.c:516:16:516:28 | ... * ... | 651.0 | +| test.c:516:17:516:18 | ip | 651.0 | +| test.c:516:17:516:22 | ... + ... | 651.0 | +| test.c:516:22:516:22 | 1 | 1.0 | +| test.c:516:22:516:22 | (unsigned int)... | 1.0 | +| test.c:516:27:516:28 | 17 | 1.0 | +| test.c:516:27:516:28 | (unsigned int)... | 1.0 | +| test.c:516:32:516:33 | 17 | 1.0 | +| test.c:516:32:516:33 | (unsigned int)... | 1.0 | +| test.c:516:32:516:38 | ... * ... | 651.0 | +| test.c:516:37:516:38 | ip | 651.0 | +| test.c:516:42:516:49 | (...) | 651.0 | +| test.c:516:42:516:54 | ... * ... | 651.0 | +| test.c:516:43:516:44 | ip | 651.0 | +| test.c:516:43:516:48 | ... + ... | 651.0 | +| test.c:516:48:516:48 | 1 | 1.0 | +| test.c:516:48:516:48 | (unsigned int)... | 1.0 | +| test.c:516:53:516:54 | 17 | 1.0 | +| test.c:516:53:516:54 | (unsigned int)... | 1.0 | +| test.c:517:9:517:9 | 4 | 1.0 | +| test.c:517:9:517:9 | (unsigned int)... | 1.0 | +| test.c:517:9:517:26 | ... * ... | 1302.0 | +| test.c:517:9:518:26 | ... + ... | 1695204.0 | +| test.c:517:9:519:26 | ... + ... | 2.207155608E9 | +| test.c:517:9:524:22 | ... + ... | 3.9017203216097214E19 | +| test.c:517:13:517:26 | (...) | 1302.0 | +| test.c:517:14:517:15 | ip | 1302.0 | +| test.c:517:14:517:20 | ... * ... | 1302.0 | +| test.c:517:14:517:25 | ... + ... | 1302.0 | +| test.c:517:19:517:20 | 14 | 1.0 | +| test.c:517:19:517:20 | (unsigned int)... | 1.0 | +| test.c:517:24:517:25 | 32 | 1.0 | +| test.c:517:24:517:25 | (unsigned int)... | 1.0 | +| test.c:518:9:518:26 | (...) | 1302.0 | +| test.c:518:10:518:10 | 2 | 1.0 | +| test.c:518:10:518:10 | (unsigned int)... | 1.0 | +| test.c:518:10:518:15 | ... * ... | 1302.0 | +| test.c:518:10:518:20 | ... * ... | 1302.0 | +| test.c:518:10:518:25 | ... + ... | 1302.0 | +| test.c:518:14:518:15 | ip | 1302.0 | +| test.c:518:19:518:20 | 14 | 1.0 | +| test.c:518:19:518:20 | (unsigned int)... | 1.0 | +| test.c:518:24:518:25 | 32 | 1.0 | +| test.c:518:24:518:25 | (unsigned int)... | 1.0 | +| test.c:519:9:519:9 | 2 | 1.0 | +| test.c:519:9:519:9 | (unsigned int)... | 1.0 | +| test.c:519:9:519:26 | ... * ... | 1302.0 | +| test.c:519:13:519:26 | (...) | 1302.0 | +| test.c:519:14:519:15 | ip | 1302.0 | +| test.c:519:14:519:20 | ... * ... | 1302.0 | +| test.c:519:14:519:25 | ... + ... | 1302.0 | +| test.c:519:19:519:20 | 14 | 1.0 | +| test.c:519:19:519:20 | (unsigned int)... | 1.0 | +| test.c:519:24:519:25 | 64 | 1.0 | +| test.c:519:24:519:25 | (unsigned int)... | 1.0 | +| test.c:520:9:524:22 | (...) | 1.7677595125E10 | +| test.c:520:10:520:21 | (...) | 1302.0 | +| test.c:520:10:520:26 | ... * ... | 1302.0 | +| test.c:520:10:520:80 | ... > ... | 1.0 | +| test.c:520:10:524:21 | ... ? ... : ... | 1.7677595125E10 | +| test.c:520:11:520:11 | 2 | 1.0 | +| test.c:520:11:520:11 | (unsigned int)... | 1.0 | +| test.c:520:11:520:16 | ... * ... | 1302.0 | +| test.c:520:11:520:20 | ... + ... | 1302.0 | +| test.c:520:15:520:16 | ip | 1302.0 | +| test.c:520:20:520:20 | 1 | 1.0 | +| test.c:520:20:520:20 | (unsigned int)... | 1.0 | +| test.c:520:25:520:26 | 14 | 1.0 | +| test.c:520:25:520:26 | (unsigned int)... | 1.0 | +| test.c:520:30:520:80 | (...) | 1695204.0 | +| test.c:520:31:520:32 | 17 | 1.0 | +| test.c:520:31:520:32 | (unsigned int)... | 1.0 | +| test.c:520:31:520:43 | ... * ... | 1302.0 | +| test.c:520:31:520:53 | ... > ... | 1.0 | +| test.c:520:31:520:79 | ... ? ... : ... | 1695204.0 | +| test.c:520:36:520:43 | (...) | 1302.0 | +| test.c:520:37:520:37 | 2 | 1.0 | +| test.c:520:37:520:37 | (unsigned int)... | 1.0 | +| test.c:520:37:520:42 | ... * ... | 1302.0 | +| test.c:520:41:520:42 | ip | 1302.0 | +| test.c:520:47:520:48 | 17 | 1.0 | +| test.c:520:47:520:48 | (unsigned int)... | 1.0 | +| test.c:520:47:520:53 | ... * ... | 1302.0 | +| test.c:520:52:520:53 | ip | 1302.0 | +| test.c:520:57:520:58 | 17 | 1.0 | +| test.c:520:57:520:58 | (unsigned int)... | 1.0 | +| test.c:520:57:520:69 | ... * ... | 1302.0 | +| test.c:520:62:520:69 | (...) | 1302.0 | +| test.c:520:63:520:63 | 2 | 1.0 | +| test.c:520:63:520:63 | (unsigned int)... | 1.0 | +| test.c:520:63:520:68 | ... * ... | 1302.0 | +| test.c:520:67:520:68 | ip | 1302.0 | +| test.c:520:73:520:74 | 17 | 1.0 | +| test.c:520:73:520:74 | (unsigned int)... | 1.0 | +| test.c:520:73:520:79 | ... * ... | 1302.0 | +| test.c:520:78:520:79 | ip | 1302.0 | +| test.c:521:13:521:24 | (...) | 2605.0 | +| test.c:521:13:521:29 | ... * ... | 2605.0 | +| test.c:521:14:521:14 | 2 | 1.0 | +| test.c:521:14:521:14 | (unsigned int)... | 1.0 | +| test.c:521:14:521:19 | ... * ... | 2605.0 | +| test.c:521:14:521:23 | ... + ... | 2605.0 | +| test.c:521:18:521:19 | ip | 2605.0 | +| test.c:521:23:521:23 | 1 | 1.0 | +| test.c:521:23:521:23 | (unsigned int)... | 1.0 | +| test.c:521:28:521:29 | 14 | 1.0 | +| test.c:521:28:521:29 | (unsigned int)... | 1.0 | +| test.c:522:13:522:14 | 14 | 1.0 | +| test.c:522:13:522:14 | (unsigned int)... | 1.0 | +| test.c:522:13:522:25 | ... * ... | 2605.0 | +| test.c:522:13:522:35 | ... > ... | 1.0 | +| test.c:522:13:524:21 | ... ? ... : ... | 6786025.0 | +| test.c:522:18:522:25 | (...) | 2605.0 | +| test.c:522:19:522:19 | 2 | 1.0 | +| test.c:522:19:522:19 | (unsigned int)... | 1.0 | +| test.c:522:19:522:24 | ... * ... | 2605.0 | +| test.c:522:23:522:24 | ip | 2605.0 | +| test.c:522:29:522:30 | 17 | 1.0 | +| test.c:522:29:522:30 | (unsigned int)... | 1.0 | +| test.c:522:29:522:35 | ... * ... | 2605.0 | +| test.c:522:34:522:35 | ip | 2605.0 | +| test.c:523:15:523:16 | 14 | 1.0 | +| test.c:523:15:523:16 | (unsigned int)... | 1.0 | +| test.c:523:15:523:27 | ... * ... | 2605.0 | +| test.c:523:20:523:27 | (...) | 2605.0 | +| test.c:523:21:523:21 | 2 | 1.0 | +| test.c:523:21:523:21 | (unsigned int)... | 1.0 | +| test.c:523:21:523:26 | ... * ... | 2605.0 | +| test.c:523:25:523:26 | ip | 2605.0 | +| test.c:524:15:524:16 | 14 | 1.0 | +| test.c:524:15:524:16 | (unsigned int)... | 1.0 | +| test.c:524:15:524:21 | ... * ... | 2605.0 | +| test.c:524:20:524:21 | ip | 2605.0 | +| test.c:525:9:525:10 | 14 | 1.0 | +| test.c:525:9:525:10 | (unsigned int)... | 1.0 | +| test.c:525:9:525:15 | ... * ... | 1302.0 | +| test.c:525:9:525:31 | ... > ... | 1.0 | +| test.c:525:9:527:23 | ... ? ... : ... | 1695204.0 | +| test.c:525:14:525:15 | ip | 1302.0 | +| test.c:525:19:525:26 | (...) | 1302.0 | +| test.c:525:19:525:31 | ... * ... | 1302.0 | +| test.c:525:20:525:21 | ip | 1302.0 | +| test.c:525:20:525:25 | ... + ... | 1302.0 | +| test.c:525:25:525:25 | 1 | 1.0 | +| test.c:525:25:525:25 | (unsigned int)... | 1.0 | +| test.c:525:30:525:31 | 17 | 1.0 | +| test.c:525:30:525:31 | (unsigned int)... | 1.0 | +| test.c:526:11:526:12 | 14 | 1.0 | +| test.c:526:11:526:12 | (unsigned int)... | 1.0 | +| test.c:526:11:526:17 | ... * ... | 1302.0 | +| test.c:526:16:526:17 | ip | 1302.0 | +| test.c:527:11:527:18 | (...) | 1302.0 | +| test.c:527:11:527:23 | ... * ... | 1302.0 | +| test.c:527:12:527:13 | ip | 1302.0 | +| test.c:527:12:527:17 | ... + ... | 1302.0 | +| test.c:527:17:527:17 | 1 | 1.0 | +| test.c:527:17:527:17 | (unsigned int)... | 1.0 | +| test.c:527:22:527:23 | 14 | 1.0 | +| test.c:527:22:527:23 | (unsigned int)... | 1.0 | +| test.c:528:9:528:9 | 2 | 1.0 | +| test.c:528:9:528:9 | (unsigned int)... | 1.0 | +| test.c:528:9:528:26 | ... * ... | 10419.0 | +| test.c:528:9:548:44 | ... + ... | 1.9449636104972528E43 | +| test.c:528:13:528:26 | (...) | 10419.0 | +| test.c:528:14:528:15 | ip | 10419.0 | +| test.c:528:14:528:20 | ... * ... | 10419.0 | +| test.c:528:14:528:25 | ... + ... | 10419.0 | +| test.c:528:19:528:20 | 14 | 1.0 | +| test.c:528:19:528:20 | (unsigned int)... | 1.0 | +| test.c:528:24:528:25 | 32 | 1.0 | +| test.c:528:24:528:25 | (unsigned int)... | 1.0 | +| test.c:529:9:548:44 | (...) | 1.8667469147684545E39 | +| test.c:529:10:529:10 | 4 | 1.0 | +| test.c:529:10:529:10 | (unsigned int)... | 1.0 | +| test.c:529:10:529:27 | ... * ... | 10419.0 | +| test.c:529:10:530:28 | ... + ... | 1.08555561E8 | +| test.c:529:10:531:28 | ... + ... | 1.131040390059E12 | +| test.c:529:10:537:24 | ... + ... | 1.0235492350954187E25 | +| test.c:529:10:538:39 | ... > ... | 1.0 | +| test.c:529:10:548:43 | ... ? ... : ... | 1.8667469147684545E39 | +| test.c:529:14:529:27 | (...) | 10419.0 | +| test.c:529:15:529:16 | ip | 10419.0 | +| test.c:529:15:529:21 | ... * ... | 10419.0 | +| test.c:529:15:529:26 | ... + ... | 10419.0 | +| test.c:529:20:529:21 | 14 | 1.0 | +| test.c:529:20:529:21 | (unsigned int)... | 1.0 | +| test.c:529:25:529:26 | 32 | 1.0 | +| test.c:529:25:529:26 | (unsigned int)... | 1.0 | +| test.c:530:11:530:28 | (...) | 10419.0 | +| test.c:530:12:530:12 | 2 | 1.0 | +| test.c:530:12:530:12 | (unsigned int)... | 1.0 | +| test.c:530:12:530:17 | ... * ... | 10419.0 | +| test.c:530:12:530:22 | ... * ... | 10419.0 | +| test.c:530:12:530:27 | ... + ... | 10419.0 | +| test.c:530:16:530:17 | ip | 10419.0 | +| test.c:530:21:530:22 | 14 | 1.0 | +| test.c:530:21:530:22 | (unsigned int)... | 1.0 | +| test.c:530:26:530:27 | 32 | 1.0 | +| test.c:530:26:530:27 | (unsigned int)... | 1.0 | +| test.c:531:11:531:11 | 2 | 1.0 | +| test.c:531:11:531:11 | (unsigned int)... | 1.0 | +| test.c:531:11:531:28 | ... * ... | 10419.0 | +| test.c:531:15:531:28 | (...) | 10419.0 | +| test.c:531:16:531:17 | ip | 10419.0 | +| test.c:531:16:531:22 | ... * ... | 10419.0 | +| test.c:531:16:531:27 | ... + ... | 10419.0 | +| test.c:531:21:531:22 | 14 | 1.0 | +| test.c:531:21:531:22 | (unsigned int)... | 1.0 | +| test.c:531:26:531:27 | 64 | 1.0 | +| test.c:531:26:531:27 | (unsigned int)... | 1.0 | +| test.c:532:11:537:24 | (...) | 9.049625849719E12 | +| test.c:532:12:532:23 | (...) | 10419.0 | +| test.c:532:12:532:28 | ... * ... | 10419.0 | +| test.c:532:12:533:61 | ... > ... | 1.0 | +| test.c:532:12:537:23 | ... ? ... : ... | 9.049625849719E12 | +| test.c:532:13:532:13 | 2 | 1.0 | +| test.c:532:13:532:13 | (unsigned int)... | 1.0 | +| test.c:532:13:532:18 | ... * ... | 10419.0 | +| test.c:532:13:532:22 | ... + ... | 10419.0 | +| test.c:532:17:532:18 | ip | 10419.0 | +| test.c:532:22:532:22 | 1 | 1.0 | +| test.c:532:22:532:22 | (unsigned int)... | 1.0 | +| test.c:532:27:532:28 | 14 | 1.0 | +| test.c:532:27:532:28 | (unsigned int)... | 1.0 | +| test.c:533:11:533:61 | (...) | 1.08555561E8 | +| test.c:533:12:533:13 | 14 | 1.0 | +| test.c:533:12:533:13 | (unsigned int)... | 1.0 | +| test.c:533:12:533:24 | ... * ... | 10419.0 | +| test.c:533:12:533:34 | ... > ... | 1.0 | +| test.c:533:12:533:60 | ... ? ... : ... | 1.08555561E8 | +| test.c:533:17:533:24 | (...) | 10419.0 | +| test.c:533:18:533:18 | 2 | 1.0 | +| test.c:533:18:533:18 | (unsigned int)... | 1.0 | +| test.c:533:18:533:23 | ... * ... | 10419.0 | +| test.c:533:22:533:23 | ip | 10419.0 | +| test.c:533:28:533:29 | 17 | 1.0 | | test.c:533:28:533:29 | (unsigned int)... | 1.0 | -| test.c:534:13:534:13 | 2 | 1.0 | -| test.c:534:13:534:13 | (unsigned int)... | 1.0 | -| test.c:534:13:534:30 | ... * ... | 10419.0 | -| test.c:534:17:534:30 | (...) | 10419.0 | -| test.c:534:18:534:19 | ip | 10419.0 | -| test.c:534:18:534:24 | ... * ... | 10419.0 | -| test.c:534:18:534:29 | ... + ... | 10419.0 | -| test.c:534:23:534:24 | 14 | 1.0 | -| test.c:534:23:534:24 | (unsigned int)... | 1.0 | -| test.c:534:28:534:29 | 64 | 1.0 | -| test.c:534:28:534:29 | (unsigned int)... | 1.0 | -| test.c:535:13:540:26 | (...) | 9.049625849719E12 | -| test.c:535:14:535:25 | (...) | 10419.0 | -| test.c:535:14:535:30 | ... * ... | 10419.0 | -| test.c:535:14:536:63 | ... > ... | 1.0 | -| test.c:535:14:540:25 | ... ? ... : ... | 9.049625849719E12 | -| test.c:535:15:535:15 | 2 | 1.0 | -| test.c:535:15:535:15 | (unsigned int)... | 1.0 | -| test.c:535:15:535:20 | ... * ... | 10419.0 | -| test.c:535:15:535:24 | ... + ... | 10419.0 | -| test.c:535:19:535:20 | ip | 10419.0 | -| test.c:535:24:535:24 | 1 | 1.0 | -| test.c:535:24:535:24 | (unsigned int)... | 1.0 | -| test.c:535:29:535:30 | 14 | 1.0 | -| test.c:535:29:535:30 | (unsigned int)... | 1.0 | -| test.c:536:13:536:63 | (...) | 1.08555561E8 | -| test.c:536:14:536:15 | 14 | 1.0 | -| test.c:536:14:536:15 | (unsigned int)... | 1.0 | -| test.c:536:14:536:26 | ... * ... | 10419.0 | -| test.c:536:14:536:36 | ... > ... | 1.0 | -| test.c:536:14:536:62 | ... ? ... : ... | 1.08555561E8 | -| test.c:536:19:536:26 | (...) | 10419.0 | -| test.c:536:20:536:20 | 2 | 1.0 | -| test.c:536:20:536:20 | (unsigned int)... | 1.0 | -| test.c:536:20:536:25 | ... * ... | 10419.0 | -| test.c:536:24:536:25 | ip | 10419.0 | -| test.c:536:30:536:31 | 17 | 1.0 | -| test.c:536:30:536:31 | (unsigned int)... | 1.0 | -| test.c:536:30:536:36 | ... * ... | 10419.0 | -| test.c:536:35:536:36 | ip | 10419.0 | -| test.c:536:40:536:41 | 17 | 1.0 | -| test.c:536:40:536:41 | (unsigned int)... | 1.0 | -| test.c:536:40:536:52 | ... * ... | 10419.0 | -| test.c:536:45:536:52 | (...) | 10419.0 | -| test.c:536:46:536:46 | 2 | 1.0 | -| test.c:536:46:536:46 | (unsigned int)... | 1.0 | -| test.c:536:46:536:51 | ... * ... | 10419.0 | -| test.c:536:50:536:51 | ip | 10419.0 | -| test.c:536:56:536:57 | 17 | 1.0 | -| test.c:536:56:536:57 | (unsigned int)... | 1.0 | -| test.c:536:56:536:62 | ... * ... | 10419.0 | -| test.c:536:61:536:62 | ip | 10419.0 | -| test.c:537:17:537:28 | (...) | 20839.0 | -| test.c:537:17:537:33 | ... * ... | 20839.0 | -| test.c:537:18:537:18 | 2 | 1.0 | -| test.c:537:18:537:18 | (unsigned int)... | 1.0 | -| test.c:537:18:537:23 | ... * ... | 20839.0 | -| test.c:537:18:537:27 | ... + ... | 20839.0 | +| test.c:533:28:533:34 | ... * ... | 10419.0 | +| test.c:533:33:533:34 | ip | 10419.0 | +| test.c:533:38:533:39 | 17 | 1.0 | +| test.c:533:38:533:39 | (unsigned int)... | 1.0 | +| test.c:533:38:533:50 | ... * ... | 10419.0 | +| test.c:533:43:533:50 | (...) | 10419.0 | +| test.c:533:44:533:44 | 2 | 1.0 | +| test.c:533:44:533:44 | (unsigned int)... | 1.0 | +| test.c:533:44:533:49 | ... * ... | 10419.0 | +| test.c:533:48:533:49 | ip | 10419.0 | +| test.c:533:54:533:55 | 17 | 1.0 | +| test.c:533:54:533:55 | (unsigned int)... | 1.0 | +| test.c:533:54:533:60 | ... * ... | 10419.0 | +| test.c:533:59:533:60 | ip | 10419.0 | +| test.c:534:15:534:26 | (...) | 20839.0 | +| test.c:534:15:534:31 | ... * ... | 20839.0 | +| test.c:534:16:534:16 | 2 | 1.0 | +| test.c:534:16:534:16 | (unsigned int)... | 1.0 | +| test.c:534:16:534:21 | ... * ... | 20839.0 | +| test.c:534:16:534:25 | ... + ... | 20839.0 | +| test.c:534:20:534:21 | ip | 20839.0 | +| test.c:534:25:534:25 | 1 | 1.0 | +| test.c:534:25:534:25 | (unsigned int)... | 1.0 | +| test.c:534:30:534:31 | 14 | 1.0 | +| test.c:534:30:534:31 | (unsigned int)... | 1.0 | +| test.c:535:15:535:16 | 14 | 1.0 | +| test.c:535:15:535:16 | (unsigned int)... | 1.0 | +| test.c:535:15:535:27 | ... * ... | 20839.0 | +| test.c:535:15:535:37 | ... > ... | 1.0 | +| test.c:535:15:537:23 | ... ? ... : ... | 4.34263921E8 | +| test.c:535:20:535:27 | (...) | 20839.0 | +| test.c:535:21:535:21 | 2 | 1.0 | +| test.c:535:21:535:21 | (unsigned int)... | 1.0 | +| test.c:535:21:535:26 | ... * ... | 20839.0 | +| test.c:535:25:535:26 | ip | 20839.0 | +| test.c:535:31:535:32 | 17 | 1.0 | +| test.c:535:31:535:32 | (unsigned int)... | 1.0 | +| test.c:535:31:535:37 | ... * ... | 20839.0 | +| test.c:535:36:535:37 | ip | 20839.0 | +| test.c:536:17:536:18 | 14 | 1.0 | +| test.c:536:17:536:18 | (unsigned int)... | 1.0 | +| test.c:536:17:536:29 | ... * ... | 20839.0 | +| test.c:536:22:536:29 | (...) | 20839.0 | +| test.c:536:23:536:23 | 2 | 1.0 | +| test.c:536:23:536:23 | (unsigned int)... | 1.0 | +| test.c:536:23:536:28 | ... * ... | 20839.0 | +| test.c:536:27:536:28 | ip | 20839.0 | +| test.c:537:17:537:18 | 14 | 1.0 | +| test.c:537:17:537:18 | (unsigned int)... | 1.0 | +| test.c:537:17:537:23 | ... * ... | 20839.0 | | test.c:537:22:537:23 | ip | 20839.0 | -| test.c:537:27:537:27 | 1 | 1.0 | -| test.c:537:27:537:27 | (unsigned int)... | 1.0 | -| test.c:537:32:537:33 | 14 | 1.0 | -| test.c:537:32:537:33 | (unsigned int)... | 1.0 | -| test.c:538:17:538:18 | 14 | 1.0 | -| test.c:538:17:538:18 | (unsigned int)... | 1.0 | -| test.c:538:17:538:29 | ... * ... | 20839.0 | -| test.c:538:17:538:39 | ... > ... | 1.0 | -| test.c:538:17:540:25 | ... ? ... : ... | 4.34263921E8 | -| test.c:538:22:538:29 | (...) | 20839.0 | -| test.c:538:23:538:23 | 2 | 1.0 | -| test.c:538:23:538:23 | (unsigned int)... | 1.0 | -| test.c:538:23:538:28 | ... * ... | 20839.0 | -| test.c:538:27:538:28 | ip | 20839.0 | -| test.c:538:33:538:34 | 17 | 1.0 | -| test.c:538:33:538:34 | (unsigned int)... | 1.0 | -| test.c:538:33:538:39 | ... * ... | 20839.0 | -| test.c:538:38:538:39 | ip | 20839.0 | -| test.c:539:19:539:20 | 14 | 1.0 | -| test.c:539:19:539:20 | (unsigned int)... | 1.0 | -| test.c:539:19:539:31 | ... * ... | 20839.0 | -| test.c:539:24:539:31 | (...) | 20839.0 | -| test.c:539:25:539:25 | 2 | 1.0 | -| test.c:539:25:539:25 | (unsigned int)... | 1.0 | -| test.c:539:25:539:30 | ... * ... | 20839.0 | -| test.c:539:29:539:30 | ip | 20839.0 | -| test.c:540:19:540:20 | 14 | 1.0 | -| test.c:540:19:540:20 | (unsigned int)... | 1.0 | -| test.c:540:19:540:25 | ... * ... | 20839.0 | -| test.c:540:24:540:25 | ip | 20839.0 | -| test.c:541:11:541:61 | (...) | 3.908375289E9 | -| test.c:541:12:541:13 | 14 | 1.0 | -| test.c:541:12:541:13 | (unsigned int)... | 1.0 | -| test.c:541:12:541:18 | ... * ... | 62517.0 | -| test.c:541:12:541:34 | ... > ... | 1.0 | -| test.c:541:12:541:60 | ... ? ... : ... | 3.908375289E9 | -| test.c:541:17:541:18 | ip | 62517.0 | -| test.c:541:22:541:29 | (...) | 62517.0 | -| test.c:541:22:541:34 | ... * ... | 62517.0 | -| test.c:541:23:541:24 | ip | 62517.0 | -| test.c:541:23:541:28 | ... + ... | 62517.0 | -| test.c:541:28:541:28 | 1 | 1.0 | -| test.c:541:28:541:28 | (unsigned int)... | 1.0 | -| test.c:541:33:541:34 | 17 | 1.0 | -| test.c:541:33:541:34 | (unsigned int)... | 1.0 | -| test.c:541:38:541:39 | 17 | 1.0 | -| test.c:541:38:541:39 | (unsigned int)... | 1.0 | -| test.c:541:38:541:44 | ... * ... | 62517.0 | -| test.c:541:43:541:44 | ip | 62517.0 | -| test.c:541:48:541:55 | (...) | 62517.0 | -| test.c:541:48:541:60 | ... * ... | 62517.0 | -| test.c:541:49:541:50 | ip | 62517.0 | -| test.c:541:49:541:54 | ... + ... | 62517.0 | -| test.c:541:54:541:54 | 1 | 1.0 | -| test.c:541:54:541:54 | (unsigned int)... | 1.0 | -| test.c:541:59:541:60 | 17 | 1.0 | -| test.c:541:59:541:60 | (unsigned int)... | 1.0 | -| test.c:542:11:542:11 | 4 | 1.0 | -| test.c:542:11:542:11 | (unsigned int)... | 1.0 | -| test.c:542:11:542:28 | ... * ... | 125034.0 | -| test.c:542:11:543:28 | ... + ... | 1.5633501156E10 | -| test.c:542:11:544:28 | ... + ... | 1.954719183539304E15 | -| test.c:542:11:550:24 | ... + ... | 3.056778340269433E31 | -| test.c:542:15:542:28 | (...) | 125034.0 | -| test.c:542:16:542:17 | ip | 125034.0 | -| test.c:542:16:542:22 | ... * ... | 125034.0 | -| test.c:542:16:542:27 | ... + ... | 125034.0 | -| test.c:542:21:542:22 | 14 | 1.0 | -| test.c:542:21:542:22 | (unsigned int)... | 1.0 | -| test.c:542:26:542:27 | 32 | 1.0 | -| test.c:542:26:542:27 | (unsigned int)... | 1.0 | -| test.c:543:11:543:28 | (...) | 125034.0 | -| test.c:543:12:543:12 | 2 | 1.0 | -| test.c:543:12:543:12 | (unsigned int)... | 1.0 | -| test.c:543:12:543:17 | ... * ... | 125034.0 | -| test.c:543:12:543:22 | ... * ... | 125034.0 | -| test.c:543:12:543:27 | ... + ... | 125034.0 | -| test.c:543:16:543:17 | ip | 125034.0 | -| test.c:543:21:543:22 | 14 | 1.0 | -| test.c:543:21:543:22 | (unsigned int)... | 1.0 | -| test.c:543:26:543:27 | 32 | 1.0 | -| test.c:543:26:543:27 | (unsigned int)... | 1.0 | -| test.c:544:11:544:11 | 2 | 1.0 | -| test.c:544:11:544:11 | (unsigned int)... | 1.0 | -| test.c:544:11:544:28 | ... * ... | 125034.0 | -| test.c:544:15:544:28 | (...) | 125034.0 | -| test.c:544:16:544:17 | ip | 125034.0 | -| test.c:544:16:544:22 | ... * ... | 125034.0 | -| test.c:544:16:544:27 | ... + ... | 125034.0 | -| test.c:544:21:544:22 | 14 | 1.0 | -| test.c:544:21:544:22 | (unsigned int)... | 1.0 | -| test.c:544:26:544:27 | 64 | 1.0 | -| test.c:544:26:544:27 | (unsigned int)... | 1.0 | -| test.c:545:11:550:24 | (...) | 1.5637941071078508E16 | -| test.c:545:12:545:23 | (...) | 125034.0 | -| test.c:545:12:545:28 | ... * ... | 125034.0 | -| test.c:545:12:546:61 | ... > ... | 1.0 | -| test.c:545:12:550:23 | ... ? ... : ... | 1.5637941071078508E16 | -| test.c:545:13:545:13 | 2 | 1.0 | -| test.c:545:13:545:13 | (unsigned int)... | 1.0 | -| test.c:545:13:545:18 | ... * ... | 125034.0 | -| test.c:545:13:545:22 | ... + ... | 125034.0 | -| test.c:545:17:545:18 | ip | 125034.0 | -| test.c:545:22:545:22 | 1 | 1.0 | -| test.c:545:22:545:22 | (unsigned int)... | 1.0 | -| test.c:545:27:545:28 | 14 | 1.0 | -| test.c:545:27:545:28 | (unsigned int)... | 1.0 | -| test.c:546:11:546:61 | (...) | 1.5633501156E10 | -| test.c:546:12:546:13 | 14 | 1.0 | -| test.c:546:12:546:13 | (unsigned int)... | 1.0 | -| test.c:546:12:546:24 | ... * ... | 125034.0 | -| test.c:546:12:546:34 | ... > ... | 1.0 | -| test.c:546:12:546:60 | ... ? ... : ... | 1.5633501156E10 | -| test.c:546:17:546:24 | (...) | 125034.0 | -| test.c:546:18:546:18 | 2 | 1.0 | -| test.c:546:18:546:18 | (unsigned int)... | 1.0 | -| test.c:546:18:546:23 | ... * ... | 125034.0 | -| test.c:546:22:546:23 | ip | 125034.0 | -| test.c:546:28:546:29 | 17 | 1.0 | -| test.c:546:28:546:29 | (unsigned int)... | 1.0 | -| test.c:546:28:546:34 | ... * ... | 125034.0 | -| test.c:546:33:546:34 | ip | 125034.0 | -| test.c:546:38:546:39 | 17 | 1.0 | -| test.c:546:38:546:39 | (unsigned int)... | 1.0 | -| test.c:546:38:546:50 | ... * ... | 125034.0 | -| test.c:546:43:546:50 | (...) | 125034.0 | -| test.c:546:44:546:44 | 2 | 1.0 | -| test.c:546:44:546:44 | (unsigned int)... | 1.0 | -| test.c:546:44:546:49 | ... * ... | 125034.0 | -| test.c:546:48:546:49 | ip | 125034.0 | -| test.c:546:54:546:55 | 17 | 1.0 | -| test.c:546:54:546:55 | (unsigned int)... | 1.0 | -| test.c:546:54:546:60 | ... * ... | 125034.0 | -| test.c:546:59:546:60 | ip | 125034.0 | -| test.c:547:15:547:26 | (...) | 250069.0 | -| test.c:547:15:547:31 | ... * ... | 250069.0 | -| test.c:547:16:547:16 | 2 | 1.0 | -| test.c:547:16:547:16 | (unsigned int)... | 1.0 | -| test.c:547:16:547:21 | ... * ... | 250069.0 | -| test.c:547:16:547:25 | ... + ... | 250069.0 | -| test.c:547:20:547:21 | ip | 250069.0 | -| test.c:547:25:547:25 | 1 | 1.0 | -| test.c:547:25:547:25 | (unsigned int)... | 1.0 | -| test.c:547:30:547:31 | 14 | 1.0 | -| test.c:547:30:547:31 | (unsigned int)... | 1.0 | -| test.c:548:15:548:16 | 14 | 1.0 | -| test.c:548:15:548:16 | (unsigned int)... | 1.0 | -| test.c:548:15:548:27 | ... * ... | 250069.0 | -| test.c:548:15:548:37 | ... > ... | 1.0 | -| test.c:548:15:550:23 | ... ? ... : ... | 6.2534504761E10 | -| test.c:548:20:548:27 | (...) | 250069.0 | -| test.c:548:21:548:21 | 2 | 1.0 | -| test.c:548:21:548:21 | (unsigned int)... | 1.0 | -| test.c:548:21:548:26 | ... * ... | 250069.0 | -| test.c:548:25:548:26 | ip | 250069.0 | -| test.c:548:31:548:32 | 17 | 1.0 | -| test.c:548:31:548:32 | (unsigned int)... | 1.0 | -| test.c:548:31:548:37 | ... * ... | 250069.0 | -| test.c:548:36:548:37 | ip | 250069.0 | -| test.c:549:17:549:18 | 14 | 1.0 | -| test.c:549:17:549:18 | (unsigned int)... | 1.0 | -| test.c:549:17:549:29 | ... * ... | 250069.0 | -| test.c:549:22:549:29 | (...) | 250069.0 | -| test.c:549:23:549:23 | 2 | 1.0 | -| test.c:549:23:549:23 | (unsigned int)... | 1.0 | -| test.c:549:23:549:28 | ... * ... | 250069.0 | -| test.c:549:27:549:28 | ip | 250069.0 | -| test.c:550:17:550:18 | 14 | 1.0 | -| test.c:550:17:550:18 | (unsigned int)... | 1.0 | -| test.c:550:17:550:23 | ... * ... | 250069.0 | -| test.c:550:22:550:23 | ip | 250069.0 | -| test.c:551:11:551:12 | 14 | 1.0 | -| test.c:551:11:551:12 | (unsigned int)... | 1.0 | -| test.c:551:11:551:17 | ... * ... | 125034.0 | -| test.c:551:11:551:33 | ... > ... | 1.0 | -| test.c:551:11:553:25 | ... ? ... : ... | 1.5633501156E10 | -| test.c:551:16:551:17 | ip | 125034.0 | -| test.c:551:21:551:28 | (...) | 125034.0 | -| test.c:551:21:551:33 | ... * ... | 125034.0 | -| test.c:551:22:551:23 | ip | 125034.0 | -| test.c:551:22:551:27 | ... + ... | 125034.0 | -| test.c:551:27:551:27 | 1 | 1.0 | -| test.c:551:27:551:27 | (unsigned int)... | 1.0 | -| test.c:551:32:551:33 | 17 | 1.0 | -| test.c:551:32:551:33 | (unsigned int)... | 1.0 | -| test.c:552:13:552:14 | 14 | 1.0 | -| test.c:552:13:552:14 | (unsigned int)... | 1.0 | -| test.c:552:13:552:19 | ... * ... | 125034.0 | -| test.c:552:18:552:19 | ip | 125034.0 | -| test.c:553:13:553:20 | (...) | 125034.0 | -| test.c:553:13:553:25 | ... * ... | 125034.0 | -| test.c:553:14:553:15 | ip | 125034.0 | -| test.c:553:14:553:19 | ... + ... | 125034.0 | -| test.c:553:19:553:19 | 1 | 1.0 | -| test.c:553:19:553:19 | (unsigned int)... | 1.0 | -| test.c:553:24:553:25 | 14 | 1.0 | -| test.c:553:24:553:25 | (unsigned int)... | 1.0 | -| test.c:554:9:554:10 | 14 | 1.0 | -| test.c:554:9:554:10 | (unsigned int)... | 1.0 | -| test.c:554:9:554:15 | ... * ... | 1437897.0 | -| test.c:554:9:554:59 | ... > ... | 1.0 | -| test.c:554:9:556:51 | ... ? ... : ... | 2.9729207539701335E18 | -| test.c:554:14:554:15 | ip | 1437897.0 | -| test.c:554:19:554:30 | (...) | 1437897.0 | -| test.c:554:19:554:35 | ... * ... | 1437897.0 | -| test.c:554:19:554:59 | ... + ... | 2.067547782609E12 | -| test.c:554:20:554:20 | 2 | 1.0 | -| test.c:554:20:554:20 | (unsigned int)... | 1.0 | -| test.c:554:20:554:25 | ... * ... | 1437897.0 | -| test.c:554:20:554:29 | ... + ... | 1437897.0 | -| test.c:554:24:554:25 | ip | 1437897.0 | -| test.c:554:29:554:29 | 1 | 1.0 | -| test.c:554:29:554:29 | (unsigned int)... | 1.0 | -| test.c:554:34:554:35 | 17 | 1.0 | -| test.c:554:34:554:35 | (unsigned int)... | 1.0 | -| test.c:554:39:554:54 | (...) | 1437897.0 | -| test.c:554:39:554:59 | ... * ... | 1437897.0 | -| test.c:554:40:554:40 | 2 | 1.0 | -| test.c:554:40:554:40 | (unsigned int)... | 1.0 | -| test.c:554:40:554:45 | ... * ... | 1437897.0 | -| test.c:554:40:554:49 | ... + ... | 1437897.0 | -| test.c:554:40:554:53 | ... + ... | 1437897.0 | -| test.c:554:44:554:45 | ip | 1437897.0 | -| test.c:554:49:554:49 | 1 | 1.0 | -| test.c:554:49:554:49 | (unsigned int)... | 1.0 | -| test.c:554:53:554:53 | 1 | 1.0 | -| test.c:554:53:554:53 | (unsigned int)... | 1.0 | -| test.c:554:58:554:59 | 17 | 1.0 | -| test.c:554:58:554:59 | (unsigned int)... | 1.0 | -| test.c:555:11:555:12 | 14 | 1.0 | -| test.c:555:11:555:12 | (unsigned int)... | 1.0 | -| test.c:555:11:555:17 | ... * ... | 1437897.0 | -| test.c:555:16:555:17 | ip | 1437897.0 | -| test.c:556:11:556:22 | (...) | 1437897.0 | -| test.c:556:11:556:27 | ... * ... | 1437897.0 | -| test.c:556:11:556:51 | ... + ... | 2.067547782609E12 | -| test.c:556:12:556:12 | 2 | 1.0 | -| test.c:556:12:556:12 | (unsigned int)... | 1.0 | -| test.c:556:12:556:17 | ... * ... | 1437897.0 | -| test.c:556:12:556:21 | ... + ... | 1437897.0 | -| test.c:556:16:556:17 | ip | 1437897.0 | -| test.c:556:21:556:21 | 1 | 1.0 | -| test.c:556:21:556:21 | (unsigned int)... | 1.0 | -| test.c:556:26:556:27 | 14 | 1.0 | -| test.c:556:26:556:27 | (unsigned int)... | 1.0 | -| test.c:556:31:556:46 | (...) | 1437897.0 | -| test.c:556:31:556:51 | ... * ... | 1437897.0 | -| test.c:556:32:556:32 | 2 | 1.0 | -| test.c:556:32:556:32 | (unsigned int)... | 1.0 | -| test.c:556:32:556:37 | ... * ... | 1437897.0 | -| test.c:556:32:556:41 | ... + ... | 1437897.0 | -| test.c:556:32:556:45 | ... + ... | 1437897.0 | -| test.c:556:36:556:37 | ip | 1437897.0 | -| test.c:556:41:556:41 | 1 | 1.0 | -| test.c:556:41:556:41 | (unsigned int)... | 1.0 | -| test.c:556:45:556:45 | 1 | 1.0 | -| test.c:556:45:556:45 | (unsigned int)... | 1.0 | -| test.c:556:50:556:51 | 17 | 1.0 | -| test.c:556:50:556:51 | (unsigned int)... | 1.0 | -| test.c:557:9:557:9 | 2 | 1.0 | -| test.c:557:9:557:9 | (unsigned int)... | 1.0 | -| test.c:557:9:557:26 | ... * ... | 1437897.0 | -| test.c:557:9:577:48 | ... + ... | 3.5306223994138077E62 | -| test.c:557:9:599:30 | ... > ... | 1.0 | -| test.c:557:9:642:27 | ... ? ... : ... | 4.3658022750663434E182 | -| test.c:557:13:557:26 | (...) | 1437897.0 | -| test.c:557:14:557:15 | ip | 1437897.0 | -| test.c:557:14:557:20 | ... * ... | 1437897.0 | -| test.c:557:14:557:25 | ... + ... | 1437897.0 | +| test.c:538:9:538:9 | 2 | 1.0 | +| test.c:538:9:538:9 | (unsigned int)... | 1.0 | +| test.c:538:9:538:14 | ... * ... | 62517.0 | +| test.c:538:9:538:19 | ... * ... | 62517.0 | +| test.c:538:9:538:39 | ... + ... | 3.908375289E9 | +| test.c:538:13:538:14 | ip | 62517.0 | +| test.c:538:18:538:19 | 14 | 1.0 | +| test.c:538:18:538:19 | (unsigned int)... | 1.0 | +| test.c:538:23:538:34 | (...) | 62517.0 | +| test.c:538:23:538:39 | ... * ... | 62517.0 | +| test.c:538:24:538:24 | 2 | 1.0 | +| test.c:538:24:538:24 | (unsigned int)... | 1.0 | +| test.c:538:24:538:29 | ... * ... | 62517.0 | +| test.c:538:24:538:33 | ... + ... | 62517.0 | +| test.c:538:28:538:29 | ip | 62517.0 | +| test.c:538:33:538:33 | 1 | 1.0 | +| test.c:538:33:538:33 | (unsigned int)... | 1.0 | +| test.c:538:38:538:39 | 17 | 1.0 | +| test.c:538:38:538:39 | (unsigned int)... | 1.0 | +| test.c:539:13:539:13 | 4 | 1.0 | +| test.c:539:13:539:13 | (unsigned int)... | 1.0 | +| test.c:539:13:539:30 | ... * ... | 62517.0 | +| test.c:539:13:540:30 | ... + ... | 3.908375289E9 | +| test.c:539:13:541:30 | ... + ... | 2.44339897942413E14 | +| test.c:539:13:547:26 | ... + ... | 4.7762734556795386E29 | +| test.c:539:17:539:30 | (...) | 62517.0 | +| test.c:539:18:539:19 | ip | 62517.0 | +| test.c:539:18:539:24 | ... * ... | 62517.0 | +| test.c:539:18:539:29 | ... + ... | 62517.0 | +| test.c:539:23:539:24 | 14 | 1.0 | +| test.c:539:23:539:24 | (unsigned int)... | 1.0 | +| test.c:539:28:539:29 | 32 | 1.0 | +| test.c:539:28:539:29 | (unsigned int)... | 1.0 | +| test.c:540:13:540:30 | (...) | 62517.0 | +| test.c:540:14:540:14 | 2 | 1.0 | +| test.c:540:14:540:14 | (unsigned int)... | 1.0 | +| test.c:540:14:540:19 | ... * ... | 62517.0 | +| test.c:540:14:540:24 | ... * ... | 62517.0 | +| test.c:540:14:540:29 | ... + ... | 62517.0 | +| test.c:540:18:540:19 | ip | 62517.0 | +| test.c:540:23:540:24 | 14 | 1.0 | +| test.c:540:23:540:24 | (unsigned int)... | 1.0 | +| test.c:540:28:540:29 | 32 | 1.0 | +| test.c:540:28:540:29 | (unsigned int)... | 1.0 | +| test.c:541:13:541:13 | 2 | 1.0 | +| test.c:541:13:541:13 | (unsigned int)... | 1.0 | +| test.c:541:13:541:30 | ... * ... | 62517.0 | +| test.c:541:17:541:30 | (...) | 62517.0 | +| test.c:541:18:541:19 | ip | 62517.0 | +| test.c:541:18:541:24 | ... * ... | 62517.0 | +| test.c:541:18:541:29 | ... + ... | 62517.0 | +| test.c:541:23:541:24 | 14 | 1.0 | +| test.c:541:23:541:24 | (unsigned int)... | 1.0 | +| test.c:541:28:541:29 | 64 | 1.0 | +| test.c:541:28:541:29 | (unsigned int)... | 1.0 | +| test.c:542:13:547:26 | (...) | 1.954766084417875E15 | +| test.c:542:14:542:25 | (...) | 62517.0 | +| test.c:542:14:542:30 | ... * ... | 62517.0 | +| test.c:542:14:543:63 | ... > ... | 1.0 | +| test.c:542:14:547:25 | ... ? ... : ... | 1.954766084417875E15 | +| test.c:542:15:542:15 | 2 | 1.0 | +| test.c:542:15:542:15 | (unsigned int)... | 1.0 | +| test.c:542:15:542:20 | ... * ... | 62517.0 | +| test.c:542:15:542:24 | ... + ... | 62517.0 | +| test.c:542:19:542:20 | ip | 62517.0 | +| test.c:542:24:542:24 | 1 | 1.0 | +| test.c:542:24:542:24 | (unsigned int)... | 1.0 | +| test.c:542:29:542:30 | 14 | 1.0 | +| test.c:542:29:542:30 | (unsigned int)... | 1.0 | +| test.c:543:13:543:63 | (...) | 3.908375289E9 | +| test.c:543:14:543:15 | 14 | 1.0 | +| test.c:543:14:543:15 | (unsigned int)... | 1.0 | +| test.c:543:14:543:26 | ... * ... | 62517.0 | +| test.c:543:14:543:36 | ... > ... | 1.0 | +| test.c:543:14:543:62 | ... ? ... : ... | 3.908375289E9 | +| test.c:543:19:543:26 | (...) | 62517.0 | +| test.c:543:20:543:20 | 2 | 1.0 | +| test.c:543:20:543:20 | (unsigned int)... | 1.0 | +| test.c:543:20:543:25 | ... * ... | 62517.0 | +| test.c:543:24:543:25 | ip | 62517.0 | +| test.c:543:30:543:31 | 17 | 1.0 | +| test.c:543:30:543:31 | (unsigned int)... | 1.0 | +| test.c:543:30:543:36 | ... * ... | 62517.0 | +| test.c:543:35:543:36 | ip | 62517.0 | +| test.c:543:40:543:41 | 17 | 1.0 | +| test.c:543:40:543:41 | (unsigned int)... | 1.0 | +| test.c:543:40:543:52 | ... * ... | 62517.0 | +| test.c:543:45:543:52 | (...) | 62517.0 | +| test.c:543:46:543:46 | 2 | 1.0 | +| test.c:543:46:543:46 | (unsigned int)... | 1.0 | +| test.c:543:46:543:51 | ... * ... | 62517.0 | +| test.c:543:50:543:51 | ip | 62517.0 | +| test.c:543:56:543:57 | 17 | 1.0 | +| test.c:543:56:543:57 | (unsigned int)... | 1.0 | +| test.c:543:56:543:62 | ... * ... | 62517.0 | +| test.c:543:61:543:62 | ip | 62517.0 | +| test.c:544:17:544:28 | (...) | 125035.0 | +| test.c:544:17:544:33 | ... * ... | 125035.0 | +| test.c:544:18:544:18 | 2 | 1.0 | +| test.c:544:18:544:18 | (unsigned int)... | 1.0 | +| test.c:544:18:544:23 | ... * ... | 125035.0 | +| test.c:544:18:544:27 | ... + ... | 125035.0 | +| test.c:544:22:544:23 | ip | 125035.0 | +| test.c:544:27:544:27 | 1 | 1.0 | +| test.c:544:27:544:27 | (unsigned int)... | 1.0 | +| test.c:544:32:544:33 | 14 | 1.0 | +| test.c:544:32:544:33 | (unsigned int)... | 1.0 | +| test.c:545:17:545:18 | 14 | 1.0 | +| test.c:545:17:545:18 | (unsigned int)... | 1.0 | +| test.c:545:17:545:29 | ... * ... | 125035.0 | +| test.c:545:17:545:39 | ... > ... | 1.0 | +| test.c:545:17:547:25 | ... ? ... : ... | 1.5633751225E10 | +| test.c:545:22:545:29 | (...) | 125035.0 | +| test.c:545:23:545:23 | 2 | 1.0 | +| test.c:545:23:545:23 | (unsigned int)... | 1.0 | +| test.c:545:23:545:28 | ... * ... | 125035.0 | +| test.c:545:27:545:28 | ip | 125035.0 | +| test.c:545:33:545:34 | 17 | 1.0 | +| test.c:545:33:545:34 | (unsigned int)... | 1.0 | +| test.c:545:33:545:39 | ... * ... | 125035.0 | +| test.c:545:38:545:39 | ip | 125035.0 | +| test.c:546:19:546:20 | 14 | 1.0 | +| test.c:546:19:546:20 | (unsigned int)... | 1.0 | +| test.c:546:19:546:31 | ... * ... | 125035.0 | +| test.c:546:24:546:31 | (...) | 125035.0 | +| test.c:546:25:546:25 | 2 | 1.0 | +| test.c:546:25:546:25 | (unsigned int)... | 1.0 | +| test.c:546:25:546:30 | ... * ... | 125035.0 | +| test.c:546:29:546:30 | ip | 125035.0 | +| test.c:547:19:547:20 | 14 | 1.0 | +| test.c:547:19:547:20 | (unsigned int)... | 1.0 | +| test.c:547:19:547:25 | ... * ... | 125035.0 | +| test.c:547:24:547:25 | ip | 125035.0 | +| test.c:548:13:548:13 | 2 | 1.0 | +| test.c:548:13:548:13 | (unsigned int)... | 1.0 | +| test.c:548:13:548:18 | ... * ... | 62517.0 | +| test.c:548:13:548:23 | ... * ... | 62517.0 | +| test.c:548:13:548:43 | ... + ... | 3.908375289E9 | +| test.c:548:17:548:18 | ip | 62517.0 | +| test.c:548:22:548:23 | 14 | 1.0 | +| test.c:548:22:548:23 | (unsigned int)... | 1.0 | +| test.c:548:27:548:38 | (...) | 62517.0 | +| test.c:548:27:548:43 | ... * ... | 62517.0 | +| test.c:548:28:548:28 | 2 | 1.0 | +| test.c:548:28:548:28 | (unsigned int)... | 1.0 | +| test.c:548:28:548:33 | ... * ... | 62517.0 | +| test.c:548:28:548:37 | ... + ... | 62517.0 | +| test.c:548:32:548:33 | ip | 62517.0 | +| test.c:548:37:548:37 | 1 | 1.0 | +| test.c:548:37:548:37 | (unsigned int)... | 1.0 | +| test.c:548:42:548:43 | 17 | 1.0 | +| test.c:548:42:548:43 | (unsigned int)... | 1.0 | +| test.c:549:9:549:9 | 4 | 1.0 | +| test.c:549:9:549:9 | (unsigned int)... | 1.0 | +| test.c:549:9:549:26 | ... * ... | 10419.0 | +| test.c:549:9:550:30 | ... + ... | 1.08555561E8 | +| test.c:549:9:551:30 | ... + ... | 1.131040390059E12 | +| test.c:549:9:557:26 | ... + ... | 1.0235492350954187E25 | +| test.c:549:9:558:61 | ... > ... | 1.0 | +| test.c:549:9:570:25 | ... ? ... : ... | 4.778814771623795E41 | +| test.c:549:13:549:26 | (...) | 10419.0 | +| test.c:549:14:549:15 | ip | 10419.0 | +| test.c:549:14:549:20 | ... * ... | 10419.0 | +| test.c:549:14:549:25 | ... + ... | 10419.0 | +| test.c:549:19:549:20 | 14 | 1.0 | +| test.c:549:19:549:20 | (unsigned int)... | 1.0 | +| test.c:549:24:549:25 | 32 | 1.0 | +| test.c:549:24:549:25 | (unsigned int)... | 1.0 | +| test.c:550:13:550:30 | (...) | 10419.0 | +| test.c:550:14:550:14 | 2 | 1.0 | +| test.c:550:14:550:14 | (unsigned int)... | 1.0 | +| test.c:550:14:550:19 | ... * ... | 10419.0 | +| test.c:550:14:550:24 | ... * ... | 10419.0 | +| test.c:550:14:550:29 | ... + ... | 10419.0 | +| test.c:550:18:550:19 | ip | 10419.0 | +| test.c:550:23:550:24 | 14 | 1.0 | +| test.c:550:23:550:24 | (unsigned int)... | 1.0 | +| test.c:550:28:550:29 | 32 | 1.0 | +| test.c:550:28:550:29 | (unsigned int)... | 1.0 | +| test.c:551:13:551:13 | 2 | 1.0 | +| test.c:551:13:551:13 | (unsigned int)... | 1.0 | +| test.c:551:13:551:30 | ... * ... | 10419.0 | +| test.c:551:17:551:30 | (...) | 10419.0 | +| test.c:551:18:551:19 | ip | 10419.0 | +| test.c:551:18:551:24 | ... * ... | 10419.0 | +| test.c:551:18:551:29 | ... + ... | 10419.0 | +| test.c:551:23:551:24 | 14 | 1.0 | +| test.c:551:23:551:24 | (unsigned int)... | 1.0 | +| test.c:551:28:551:29 | 64 | 1.0 | +| test.c:551:28:551:29 | (unsigned int)... | 1.0 | +| test.c:552:13:557:26 | (...) | 9.049625849719E12 | +| test.c:552:14:552:25 | (...) | 10419.0 | +| test.c:552:14:552:30 | ... * ... | 10419.0 | +| test.c:552:14:553:63 | ... > ... | 1.0 | +| test.c:552:14:557:25 | ... ? ... : ... | 9.049625849719E12 | +| test.c:552:15:552:15 | 2 | 1.0 | +| test.c:552:15:552:15 | (unsigned int)... | 1.0 | +| test.c:552:15:552:20 | ... * ... | 10419.0 | +| test.c:552:15:552:24 | ... + ... | 10419.0 | +| test.c:552:19:552:20 | ip | 10419.0 | +| test.c:552:24:552:24 | 1 | 1.0 | +| test.c:552:24:552:24 | (unsigned int)... | 1.0 | +| test.c:552:29:552:30 | 14 | 1.0 | +| test.c:552:29:552:30 | (unsigned int)... | 1.0 | +| test.c:553:13:553:63 | (...) | 1.08555561E8 | +| test.c:553:14:553:15 | 14 | 1.0 | +| test.c:553:14:553:15 | (unsigned int)... | 1.0 | +| test.c:553:14:553:26 | ... * ... | 10419.0 | +| test.c:553:14:553:36 | ... > ... | 1.0 | +| test.c:553:14:553:62 | ... ? ... : ... | 1.08555561E8 | +| test.c:553:19:553:26 | (...) | 10419.0 | +| test.c:553:20:553:20 | 2 | 1.0 | +| test.c:553:20:553:20 | (unsigned int)... | 1.0 | +| test.c:553:20:553:25 | ... * ... | 10419.0 | +| test.c:553:24:553:25 | ip | 10419.0 | +| test.c:553:30:553:31 | 17 | 1.0 | +| test.c:553:30:553:31 | (unsigned int)... | 1.0 | +| test.c:553:30:553:36 | ... * ... | 10419.0 | +| test.c:553:35:553:36 | ip | 10419.0 | +| test.c:553:40:553:41 | 17 | 1.0 | +| test.c:553:40:553:41 | (unsigned int)... | 1.0 | +| test.c:553:40:553:52 | ... * ... | 10419.0 | +| test.c:553:45:553:52 | (...) | 10419.0 | +| test.c:553:46:553:46 | 2 | 1.0 | +| test.c:553:46:553:46 | (unsigned int)... | 1.0 | +| test.c:553:46:553:51 | ... * ... | 10419.0 | +| test.c:553:50:553:51 | ip | 10419.0 | +| test.c:553:56:553:57 | 17 | 1.0 | +| test.c:553:56:553:57 | (unsigned int)... | 1.0 | +| test.c:553:56:553:62 | ... * ... | 10419.0 | +| test.c:553:61:553:62 | ip | 10419.0 | +| test.c:554:17:554:28 | (...) | 20839.0 | +| test.c:554:17:554:33 | ... * ... | 20839.0 | +| test.c:554:18:554:18 | 2 | 1.0 | +| test.c:554:18:554:18 | (unsigned int)... | 1.0 | +| test.c:554:18:554:23 | ... * ... | 20839.0 | +| test.c:554:18:554:27 | ... + ... | 20839.0 | +| test.c:554:22:554:23 | ip | 20839.0 | +| test.c:554:27:554:27 | 1 | 1.0 | +| test.c:554:27:554:27 | (unsigned int)... | 1.0 | +| test.c:554:32:554:33 | 14 | 1.0 | +| test.c:554:32:554:33 | (unsigned int)... | 1.0 | +| test.c:555:17:555:18 | 14 | 1.0 | +| test.c:555:17:555:18 | (unsigned int)... | 1.0 | +| test.c:555:17:555:29 | ... * ... | 20839.0 | +| test.c:555:17:555:39 | ... > ... | 1.0 | +| test.c:555:17:557:25 | ... ? ... : ... | 4.34263921E8 | +| test.c:555:22:555:29 | (...) | 20839.0 | +| test.c:555:23:555:23 | 2 | 1.0 | +| test.c:555:23:555:23 | (unsigned int)... | 1.0 | +| test.c:555:23:555:28 | ... * ... | 20839.0 | +| test.c:555:27:555:28 | ip | 20839.0 | +| test.c:555:33:555:34 | 17 | 1.0 | +| test.c:555:33:555:34 | (unsigned int)... | 1.0 | +| test.c:555:33:555:39 | ... * ... | 20839.0 | +| test.c:555:38:555:39 | ip | 20839.0 | +| test.c:556:19:556:20 | 14 | 1.0 | +| test.c:556:19:556:20 | (unsigned int)... | 1.0 | +| test.c:556:19:556:31 | ... * ... | 20839.0 | +| test.c:556:24:556:31 | (...) | 20839.0 | +| test.c:556:25:556:25 | 2 | 1.0 | +| test.c:556:25:556:25 | (unsigned int)... | 1.0 | +| test.c:556:25:556:30 | ... * ... | 20839.0 | +| test.c:556:29:556:30 | ip | 20839.0 | | test.c:557:19:557:20 | 14 | 1.0 | | test.c:557:19:557:20 | (unsigned int)... | 1.0 | -| test.c:557:24:557:25 | 32 | 1.0 | -| test.c:557:24:557:25 | (unsigned int)... | 1.0 | -| test.c:558:13:577:48 | (...) | 2.4554070280512497E56 | -| test.c:558:14:558:14 | 4 | 1.0 | -| test.c:558:14:558:14 | (unsigned int)... | 1.0 | -| test.c:558:14:558:31 | ... * ... | 1437897.0 | -| test.c:558:14:559:32 | ... + ... | 2.067547782609E12 | -| test.c:558:14:560:32 | ... + ... | 2.9729207539701335E18 | -| test.c:558:14:566:28 | ... + ... | 7.070613623498497E37 | -| test.c:558:14:567:43 | ... > ... | 1.0 | -| test.c:558:14:577:47 | ... ? ... : ... | 2.4554070280512497E56 | -| test.c:558:18:558:31 | (...) | 1437897.0 | -| test.c:558:19:558:20 | ip | 1437897.0 | -| test.c:558:19:558:25 | ... * ... | 1437897.0 | -| test.c:558:19:558:30 | ... + ... | 1437897.0 | -| test.c:558:24:558:25 | 14 | 1.0 | -| test.c:558:24:558:25 | (unsigned int)... | 1.0 | -| test.c:558:29:558:30 | 32 | 1.0 | -| test.c:558:29:558:30 | (unsigned int)... | 1.0 | -| test.c:559:15:559:32 | (...) | 1437897.0 | -| test.c:559:16:559:16 | 2 | 1.0 | -| test.c:559:16:559:16 | (unsigned int)... | 1.0 | -| test.c:559:16:559:21 | ... * ... | 1437897.0 | -| test.c:559:16:559:26 | ... * ... | 1437897.0 | -| test.c:559:16:559:31 | ... + ... | 1437897.0 | -| test.c:559:20:559:21 | ip | 1437897.0 | -| test.c:559:25:559:26 | 14 | 1.0 | -| test.c:559:25:559:26 | (unsigned int)... | 1.0 | -| test.c:559:30:559:31 | 32 | 1.0 | -| test.c:559:30:559:31 | (unsigned int)... | 1.0 | -| test.c:560:15:560:15 | 2 | 1.0 | -| test.c:560:15:560:15 | (unsigned int)... | 1.0 | -| test.c:560:15:560:32 | ... * ... | 1437897.0 | -| test.c:560:19:560:32 | (...) | 1437897.0 | -| test.c:560:20:560:21 | ip | 1437897.0 | -| test.c:560:20:560:26 | ... * ... | 1437897.0 | -| test.c:560:20:560:31 | ... + ... | 1437897.0 | -| test.c:560:25:560:26 | 14 | 1.0 | -| test.c:560:25:560:26 | (unsigned int)... | 1.0 | -| test.c:560:30:560:31 | 64 | 1.0 | -| test.c:560:30:560:31 | (unsigned int)... | 1.0 | -| test.c:561:15:566:28 | (...) | 2.3783390842343084E19 | -| test.c:561:16:561:27 | (...) | 1437897.0 | -| test.c:561:16:561:32 | ... * ... | 1437897.0 | -| test.c:561:16:562:65 | ... > ... | 1.0 | -| test.c:561:16:566:27 | ... ? ... : ... | 2.3783390842343084E19 | -| test.c:561:17:561:17 | 2 | 1.0 | -| test.c:561:17:561:17 | (unsigned int)... | 1.0 | -| test.c:561:17:561:22 | ... * ... | 1437897.0 | -| test.c:561:17:561:26 | ... + ... | 1437897.0 | -| test.c:561:21:561:22 | ip | 1437897.0 | -| test.c:561:26:561:26 | 1 | 1.0 | -| test.c:561:26:561:26 | (unsigned int)... | 1.0 | -| test.c:561:31:561:32 | 14 | 1.0 | -| test.c:561:31:561:32 | (unsigned int)... | 1.0 | -| test.c:562:15:562:65 | (...) | 2.067547782609E12 | -| test.c:562:16:562:17 | 14 | 1.0 | -| test.c:562:16:562:17 | (unsigned int)... | 1.0 | -| test.c:562:16:562:28 | ... * ... | 1437897.0 | -| test.c:562:16:562:38 | ... > ... | 1.0 | -| test.c:562:16:562:64 | ... ? ... : ... | 2.067547782609E12 | -| test.c:562:21:562:28 | (...) | 1437897.0 | -| test.c:562:22:562:22 | 2 | 1.0 | +| test.c:557:19:557:25 | ... * ... | 20839.0 | +| test.c:557:24:557:25 | ip | 20839.0 | +| test.c:558:11:558:61 | (...) | 3.908375289E9 | +| test.c:558:12:558:13 | 14 | 1.0 | +| test.c:558:12:558:13 | (unsigned int)... | 1.0 | +| test.c:558:12:558:18 | ... * ... | 62517.0 | +| test.c:558:12:558:34 | ... > ... | 1.0 | +| test.c:558:12:558:60 | ... ? ... : ... | 3.908375289E9 | +| test.c:558:17:558:18 | ip | 62517.0 | +| test.c:558:22:558:29 | (...) | 62517.0 | +| test.c:558:22:558:34 | ... * ... | 62517.0 | +| test.c:558:23:558:24 | ip | 62517.0 | +| test.c:558:23:558:28 | ... + ... | 62517.0 | +| test.c:558:28:558:28 | 1 | 1.0 | +| test.c:558:28:558:28 | (unsigned int)... | 1.0 | +| test.c:558:33:558:34 | 17 | 1.0 | +| test.c:558:33:558:34 | (unsigned int)... | 1.0 | +| test.c:558:38:558:39 | 17 | 1.0 | +| test.c:558:38:558:39 | (unsigned int)... | 1.0 | +| test.c:558:38:558:44 | ... * ... | 62517.0 | +| test.c:558:43:558:44 | ip | 62517.0 | +| test.c:558:48:558:55 | (...) | 62517.0 | +| test.c:558:48:558:60 | ... * ... | 62517.0 | +| test.c:558:49:558:50 | ip | 62517.0 | +| test.c:558:49:558:54 | ... + ... | 62517.0 | +| test.c:558:54:558:54 | 1 | 1.0 | +| test.c:558:54:558:54 | (unsigned int)... | 1.0 | +| test.c:558:59:558:60 | 17 | 1.0 | +| test.c:558:59:558:60 | (unsigned int)... | 1.0 | +| test.c:559:11:559:11 | 4 | 1.0 | +| test.c:559:11:559:11 | (unsigned int)... | 1.0 | +| test.c:559:11:559:28 | ... * ... | 125034.0 | +| test.c:559:11:560:28 | ... + ... | 1.5633501156E10 | +| test.c:559:11:561:28 | ... + ... | 1.954719183539304E15 | +| test.c:559:11:567:24 | ... + ... | 3.056778340269433E31 | +| test.c:559:15:559:28 | (...) | 125034.0 | +| test.c:559:16:559:17 | ip | 125034.0 | +| test.c:559:16:559:22 | ... * ... | 125034.0 | +| test.c:559:16:559:27 | ... + ... | 125034.0 | +| test.c:559:21:559:22 | 14 | 1.0 | +| test.c:559:21:559:22 | (unsigned int)... | 1.0 | +| test.c:559:26:559:27 | 32 | 1.0 | +| test.c:559:26:559:27 | (unsigned int)... | 1.0 | +| test.c:560:11:560:28 | (...) | 125034.0 | +| test.c:560:12:560:12 | 2 | 1.0 | +| test.c:560:12:560:12 | (unsigned int)... | 1.0 | +| test.c:560:12:560:17 | ... * ... | 125034.0 | +| test.c:560:12:560:22 | ... * ... | 125034.0 | +| test.c:560:12:560:27 | ... + ... | 125034.0 | +| test.c:560:16:560:17 | ip | 125034.0 | +| test.c:560:21:560:22 | 14 | 1.0 | +| test.c:560:21:560:22 | (unsigned int)... | 1.0 | +| test.c:560:26:560:27 | 32 | 1.0 | +| test.c:560:26:560:27 | (unsigned int)... | 1.0 | +| test.c:561:11:561:11 | 2 | 1.0 | +| test.c:561:11:561:11 | (unsigned int)... | 1.0 | +| test.c:561:11:561:28 | ... * ... | 125034.0 | +| test.c:561:15:561:28 | (...) | 125034.0 | +| test.c:561:16:561:17 | ip | 125034.0 | +| test.c:561:16:561:22 | ... * ... | 125034.0 | +| test.c:561:16:561:27 | ... + ... | 125034.0 | +| test.c:561:21:561:22 | 14 | 1.0 | +| test.c:561:21:561:22 | (unsigned int)... | 1.0 | +| test.c:561:26:561:27 | 64 | 1.0 | +| test.c:561:26:561:27 | (unsigned int)... | 1.0 | +| test.c:562:11:567:24 | (...) | 1.5637941071078508E16 | +| test.c:562:12:562:23 | (...) | 125034.0 | +| test.c:562:12:562:28 | ... * ... | 125034.0 | +| test.c:562:12:563:61 | ... > ... | 1.0 | +| test.c:562:12:567:23 | ... ? ... : ... | 1.5637941071078508E16 | +| test.c:562:13:562:13 | 2 | 1.0 | +| test.c:562:13:562:13 | (unsigned int)... | 1.0 | +| test.c:562:13:562:18 | ... * ... | 125034.0 | +| test.c:562:13:562:22 | ... + ... | 125034.0 | +| test.c:562:17:562:18 | ip | 125034.0 | +| test.c:562:22:562:22 | 1 | 1.0 | | test.c:562:22:562:22 | (unsigned int)... | 1.0 | -| test.c:562:22:562:27 | ... * ... | 1437897.0 | -| test.c:562:26:562:27 | ip | 1437897.0 | -| test.c:562:32:562:33 | 17 | 1.0 | -| test.c:562:32:562:33 | (unsigned int)... | 1.0 | -| test.c:562:32:562:38 | ... * ... | 1437897.0 | -| test.c:562:37:562:38 | ip | 1437897.0 | -| test.c:562:42:562:43 | 17 | 1.0 | -| test.c:562:42:562:43 | (unsigned int)... | 1.0 | -| test.c:562:42:562:54 | ... * ... | 1437897.0 | -| test.c:562:47:562:54 | (...) | 1437897.0 | -| test.c:562:48:562:48 | 2 | 1.0 | -| test.c:562:48:562:48 | (unsigned int)... | 1.0 | -| test.c:562:48:562:53 | ... * ... | 1437897.0 | -| test.c:562:52:562:53 | ip | 1437897.0 | -| test.c:562:58:562:59 | 17 | 1.0 | -| test.c:562:58:562:59 | (unsigned int)... | 1.0 | -| test.c:562:58:562:64 | ... * ... | 1437897.0 | -| test.c:562:63:562:64 | ip | 1437897.0 | -| test.c:563:19:563:30 | (...) | 2875795.0 | -| test.c:563:19:563:35 | ... * ... | 2875795.0 | -| test.c:563:20:563:20 | 2 | 1.0 | -| test.c:563:20:563:20 | (unsigned int)... | 1.0 | -| test.c:563:20:563:25 | ... * ... | 2875795.0 | -| test.c:563:20:563:29 | ... + ... | 2875795.0 | -| test.c:563:24:563:25 | ip | 2875795.0 | -| test.c:563:29:563:29 | 1 | 1.0 | -| test.c:563:29:563:29 | (unsigned int)... | 1.0 | -| test.c:563:34:563:35 | 14 | 1.0 | -| test.c:563:34:563:35 | (unsigned int)... | 1.0 | -| test.c:564:19:564:20 | 14 | 1.0 | -| test.c:564:19:564:20 | (unsigned int)... | 1.0 | -| test.c:564:19:564:31 | ... * ... | 2875795.0 | -| test.c:564:19:564:41 | ... > ... | 1.0 | -| test.c:564:19:566:27 | ... ? ... : ... | 8.270196882025E12 | -| test.c:564:24:564:31 | (...) | 2875795.0 | -| test.c:564:25:564:25 | 2 | 1.0 | +| test.c:562:27:562:28 | 14 | 1.0 | +| test.c:562:27:562:28 | (unsigned int)... | 1.0 | +| test.c:563:11:563:61 | (...) | 1.5633501156E10 | +| test.c:563:12:563:13 | 14 | 1.0 | +| test.c:563:12:563:13 | (unsigned int)... | 1.0 | +| test.c:563:12:563:24 | ... * ... | 125034.0 | +| test.c:563:12:563:34 | ... > ... | 1.0 | +| test.c:563:12:563:60 | ... ? ... : ... | 1.5633501156E10 | +| test.c:563:17:563:24 | (...) | 125034.0 | +| test.c:563:18:563:18 | 2 | 1.0 | +| test.c:563:18:563:18 | (unsigned int)... | 1.0 | +| test.c:563:18:563:23 | ... * ... | 125034.0 | +| test.c:563:22:563:23 | ip | 125034.0 | +| test.c:563:28:563:29 | 17 | 1.0 | +| test.c:563:28:563:29 | (unsigned int)... | 1.0 | +| test.c:563:28:563:34 | ... * ... | 125034.0 | +| test.c:563:33:563:34 | ip | 125034.0 | +| test.c:563:38:563:39 | 17 | 1.0 | +| test.c:563:38:563:39 | (unsigned int)... | 1.0 | +| test.c:563:38:563:50 | ... * ... | 125034.0 | +| test.c:563:43:563:50 | (...) | 125034.0 | +| test.c:563:44:563:44 | 2 | 1.0 | +| test.c:563:44:563:44 | (unsigned int)... | 1.0 | +| test.c:563:44:563:49 | ... * ... | 125034.0 | +| test.c:563:48:563:49 | ip | 125034.0 | +| test.c:563:54:563:55 | 17 | 1.0 | +| test.c:563:54:563:55 | (unsigned int)... | 1.0 | +| test.c:563:54:563:60 | ... * ... | 125034.0 | +| test.c:563:59:563:60 | ip | 125034.0 | +| test.c:564:15:564:26 | (...) | 250069.0 | +| test.c:564:15:564:31 | ... * ... | 250069.0 | +| test.c:564:16:564:16 | 2 | 1.0 | +| test.c:564:16:564:16 | (unsigned int)... | 1.0 | +| test.c:564:16:564:21 | ... * ... | 250069.0 | +| test.c:564:16:564:25 | ... + ... | 250069.0 | +| test.c:564:20:564:21 | ip | 250069.0 | +| test.c:564:25:564:25 | 1 | 1.0 | | test.c:564:25:564:25 | (unsigned int)... | 1.0 | -| test.c:564:25:564:30 | ... * ... | 2875795.0 | -| test.c:564:29:564:30 | ip | 2875795.0 | -| test.c:564:35:564:36 | 17 | 1.0 | -| test.c:564:35:564:36 | (unsigned int)... | 1.0 | -| test.c:564:35:564:41 | ... * ... | 2875795.0 | -| test.c:564:40:564:41 | ip | 2875795.0 | -| test.c:565:21:565:22 | 14 | 1.0 | -| test.c:565:21:565:22 | (unsigned int)... | 1.0 | -| test.c:565:21:565:33 | ... * ... | 2875795.0 | -| test.c:565:26:565:33 | (...) | 2875795.0 | -| test.c:565:27:565:27 | 2 | 1.0 | -| test.c:565:27:565:27 | (unsigned int)... | 1.0 | -| test.c:565:27:565:32 | ... * ... | 2875795.0 | -| test.c:565:31:565:32 | ip | 2875795.0 | -| test.c:566:21:566:22 | 14 | 1.0 | -| test.c:566:21:566:22 | (unsigned int)... | 1.0 | -| test.c:566:21:566:27 | ... * ... | 2875795.0 | -| test.c:566:26:566:27 | ip | 2875795.0 | -| test.c:567:13:567:13 | 2 | 1.0 | -| test.c:567:13:567:13 | (unsigned int)... | 1.0 | -| test.c:567:13:567:18 | ... * ... | 8627385.0 | -| test.c:567:13:567:23 | ... * ... | 8627385.0 | -| test.c:567:13:567:43 | ... + ... | 7.4431771938225E13 | -| test.c:567:17:567:18 | ip | 8627385.0 | -| test.c:567:22:567:23 | 14 | 1.0 | -| test.c:567:22:567:23 | (unsigned int)... | 1.0 | -| test.c:567:27:567:38 | (...) | 8627385.0 | -| test.c:567:27:567:43 | ... * ... | 8627385.0 | -| test.c:567:28:567:28 | 2 | 1.0 | -| test.c:567:28:567:28 | (unsigned int)... | 1.0 | -| test.c:567:28:567:33 | ... * ... | 8627385.0 | -| test.c:567:28:567:37 | ... + ... | 8627385.0 | -| test.c:567:32:567:33 | ip | 8627385.0 | -| test.c:567:37:567:37 | 1 | 1.0 | -| test.c:567:37:567:37 | (unsigned int)... | 1.0 | -| test.c:567:42:567:43 | 17 | 1.0 | -| test.c:567:42:567:43 | (unsigned int)... | 1.0 | -| test.c:568:17:568:17 | 4 | 1.0 | -| test.c:568:17:568:17 | (unsigned int)... | 1.0 | -| test.c:568:17:568:34 | ... * ... | 8627385.0 | -| test.c:568:17:569:34 | ... + ... | 7.4431771938225E13 | -| test.c:568:17:570:34 | ... + ... | 6.421515527432633E20 | -| test.c:568:17:576:30 | ... + ... | 3.298869507082441E42 | -| test.c:568:21:568:34 | (...) | 8627385.0 | -| test.c:568:22:568:23 | ip | 8627385.0 | -| test.c:568:22:568:28 | ... * ... | 8627385.0 | -| test.c:568:22:568:33 | ... + ... | 8627385.0 | -| test.c:568:27:568:28 | 14 | 1.0 | -| test.c:568:27:568:28 | (unsigned int)... | 1.0 | -| test.c:568:32:568:33 | 32 | 1.0 | +| test.c:564:30:564:31 | 14 | 1.0 | +| test.c:564:30:564:31 | (unsigned int)... | 1.0 | +| test.c:565:15:565:16 | 14 | 1.0 | +| test.c:565:15:565:16 | (unsigned int)... | 1.0 | +| test.c:565:15:565:27 | ... * ... | 250069.0 | +| test.c:565:15:565:37 | ... > ... | 1.0 | +| test.c:565:15:567:23 | ... ? ... : ... | 6.2534504761E10 | +| test.c:565:20:565:27 | (...) | 250069.0 | +| test.c:565:21:565:21 | 2 | 1.0 | +| test.c:565:21:565:21 | (unsigned int)... | 1.0 | +| test.c:565:21:565:26 | ... * ... | 250069.0 | +| test.c:565:25:565:26 | ip | 250069.0 | +| test.c:565:31:565:32 | 17 | 1.0 | +| test.c:565:31:565:32 | (unsigned int)... | 1.0 | +| test.c:565:31:565:37 | ... * ... | 250069.0 | +| test.c:565:36:565:37 | ip | 250069.0 | +| test.c:566:17:566:18 | 14 | 1.0 | +| test.c:566:17:566:18 | (unsigned int)... | 1.0 | +| test.c:566:17:566:29 | ... * ... | 250069.0 | +| test.c:566:22:566:29 | (...) | 250069.0 | +| test.c:566:23:566:23 | 2 | 1.0 | +| test.c:566:23:566:23 | (unsigned int)... | 1.0 | +| test.c:566:23:566:28 | ... * ... | 250069.0 | +| test.c:566:27:566:28 | ip | 250069.0 | +| test.c:567:17:567:18 | 14 | 1.0 | +| test.c:567:17:567:18 | (unsigned int)... | 1.0 | +| test.c:567:17:567:23 | ... * ... | 250069.0 | +| test.c:567:22:567:23 | ip | 250069.0 | +| test.c:568:11:568:12 | 14 | 1.0 | +| test.c:568:11:568:12 | (unsigned int)... | 1.0 | +| test.c:568:11:568:17 | ... * ... | 125034.0 | +| test.c:568:11:568:33 | ... > ... | 1.0 | +| test.c:568:11:570:25 | ... ? ... : ... | 1.5633501156E10 | +| test.c:568:16:568:17 | ip | 125034.0 | +| test.c:568:21:568:28 | (...) | 125034.0 | +| test.c:568:21:568:33 | ... * ... | 125034.0 | +| test.c:568:22:568:23 | ip | 125034.0 | +| test.c:568:22:568:27 | ... + ... | 125034.0 | +| test.c:568:27:568:27 | 1 | 1.0 | +| test.c:568:27:568:27 | (unsigned int)... | 1.0 | +| test.c:568:32:568:33 | 17 | 1.0 | | test.c:568:32:568:33 | (unsigned int)... | 1.0 | -| test.c:569:17:569:34 | (...) | 8627385.0 | -| test.c:569:18:569:18 | 2 | 1.0 | -| test.c:569:18:569:18 | (unsigned int)... | 1.0 | -| test.c:569:18:569:23 | ... * ... | 8627385.0 | -| test.c:569:18:569:28 | ... * ... | 8627385.0 | -| test.c:569:18:569:33 | ... + ... | 8627385.0 | -| test.c:569:22:569:23 | ip | 8627385.0 | -| test.c:569:27:569:28 | 14 | 1.0 | -| test.c:569:27:569:28 | (unsigned int)... | 1.0 | -| test.c:569:32:569:33 | 32 | 1.0 | -| test.c:569:32:569:33 | (unsigned int)... | 1.0 | -| test.c:570:17:570:17 | 2 | 1.0 | -| test.c:570:17:570:17 | (unsigned int)... | 1.0 | -| test.c:570:17:570:34 | ... * ... | 8627385.0 | -| test.c:570:21:570:34 | (...) | 8627385.0 | -| test.c:570:22:570:23 | ip | 8627385.0 | -| test.c:570:22:570:28 | ... * ... | 8627385.0 | -| test.c:570:22:570:33 | ... + ... | 8627385.0 | -| test.c:570:27:570:28 | 14 | 1.0 | -| test.c:570:27:570:28 | (unsigned int)... | 1.0 | -| test.c:570:32:570:33 | 64 | 1.0 | -| test.c:570:32:570:33 | (unsigned int)... | 1.0 | -| test.c:571:17:576:30 | (...) | 5.137213315127421E21 | -| test.c:571:18:571:29 | (...) | 8627385.0 | -| test.c:571:18:571:34 | ... * ... | 8627385.0 | -| test.c:571:18:572:67 | ... > ... | 1.0 | -| test.c:571:18:576:29 | ... ? ... : ... | 5.137213315127421E21 | -| test.c:571:19:571:19 | 2 | 1.0 | -| test.c:571:19:571:19 | (unsigned int)... | 1.0 | -| test.c:571:19:571:24 | ... * ... | 8627385.0 | -| test.c:571:19:571:28 | ... + ... | 8627385.0 | -| test.c:571:23:571:24 | ip | 8627385.0 | -| test.c:571:28:571:28 | 1 | 1.0 | -| test.c:571:28:571:28 | (unsigned int)... | 1.0 | -| test.c:571:33:571:34 | 14 | 1.0 | -| test.c:571:33:571:34 | (unsigned int)... | 1.0 | -| test.c:572:17:572:67 | (...) | 7.4431771938225E13 | -| test.c:572:18:572:19 | 14 | 1.0 | -| test.c:572:18:572:19 | (unsigned int)... | 1.0 | -| test.c:572:18:572:30 | ... * ... | 8627385.0 | -| test.c:572:18:572:40 | ... > ... | 1.0 | -| test.c:572:18:572:66 | ... ? ... : ... | 7.4431771938225E13 | -| test.c:572:23:572:30 | (...) | 8627385.0 | -| test.c:572:24:572:24 | 2 | 1.0 | -| test.c:572:24:572:24 | (unsigned int)... | 1.0 | -| test.c:572:24:572:29 | ... * ... | 8627385.0 | -| test.c:572:28:572:29 | ip | 8627385.0 | -| test.c:572:34:572:35 | 17 | 1.0 | -| test.c:572:34:572:35 | (unsigned int)... | 1.0 | -| test.c:572:34:572:40 | ... * ... | 8627385.0 | -| test.c:572:39:572:40 | ip | 8627385.0 | -| test.c:572:44:572:45 | 17 | 1.0 | -| test.c:572:44:572:45 | (unsigned int)... | 1.0 | -| test.c:572:44:572:56 | ... * ... | 8627385.0 | -| test.c:572:49:572:56 | (...) | 8627385.0 | -| test.c:572:50:572:50 | 2 | 1.0 | -| test.c:572:50:572:50 | (unsigned int)... | 1.0 | -| test.c:572:50:572:55 | ... * ... | 8627385.0 | -| test.c:572:54:572:55 | ip | 8627385.0 | -| test.c:572:60:572:61 | 17 | 1.0 | -| test.c:572:60:572:61 | (unsigned int)... | 1.0 | -| test.c:572:60:572:66 | ... * ... | 8627385.0 | -| test.c:572:65:572:66 | ip | 8627385.0 | -| test.c:573:21:573:32 | (...) | 1.7254771E7 | -| test.c:573:21:573:37 | ... * ... | 1.7254771E7 | -| test.c:573:22:573:22 | 2 | 1.0 | -| test.c:573:22:573:22 | (unsigned int)... | 1.0 | -| test.c:573:22:573:27 | ... * ... | 1.7254771E7 | -| test.c:573:22:573:31 | ... + ... | 1.7254771E7 | -| test.c:573:26:573:27 | ip | 1.7254771E7 | -| test.c:573:31:573:31 | 1 | 1.0 | -| test.c:573:31:573:31 | (unsigned int)... | 1.0 | -| test.c:573:36:573:37 | 14 | 1.0 | -| test.c:573:36:573:37 | (unsigned int)... | 1.0 | -| test.c:574:21:574:22 | 14 | 1.0 | -| test.c:574:21:574:22 | (unsigned int)... | 1.0 | -| test.c:574:21:574:33 | ... * ... | 1.7254771E7 | -| test.c:574:21:574:43 | ... > ... | 1.0 | -| test.c:574:21:576:29 | ... ? ... : ... | 2.97727122262441E14 | -| test.c:574:26:574:33 | (...) | 1.7254771E7 | -| test.c:574:27:574:27 | 2 | 1.0 | -| test.c:574:27:574:27 | (unsigned int)... | 1.0 | -| test.c:574:27:574:32 | ... * ... | 1.7254771E7 | -| test.c:574:31:574:32 | ip | 1.7254771E7 | -| test.c:574:37:574:38 | 17 | 1.0 | -| test.c:574:37:574:38 | (unsigned int)... | 1.0 | -| test.c:574:37:574:43 | ... * ... | 1.7254771E7 | -| test.c:574:42:574:43 | ip | 1.7254771E7 | -| test.c:575:23:575:24 | 14 | 1.0 | -| test.c:575:23:575:24 | (unsigned int)... | 1.0 | -| test.c:575:23:575:35 | ... * ... | 1.7254771E7 | -| test.c:575:28:575:35 | (...) | 1.7254771E7 | -| test.c:575:29:575:29 | 2 | 1.0 | -| test.c:575:29:575:29 | (unsigned int)... | 1.0 | -| test.c:575:29:575:34 | ... * ... | 1.7254771E7 | -| test.c:575:33:575:34 | ip | 1.7254771E7 | -| test.c:576:23:576:24 | 14 | 1.0 | -| test.c:576:23:576:24 | (unsigned int)... | 1.0 | -| test.c:576:23:576:29 | ... * ... | 1.7254771E7 | -| test.c:576:28:576:29 | ip | 1.7254771E7 | -| test.c:577:17:577:17 | 2 | 1.0 | -| test.c:577:17:577:17 | (unsigned int)... | 1.0 | -| test.c:577:17:577:22 | ... * ... | 8627385.0 | -| test.c:577:17:577:27 | ... * ... | 8627385.0 | -| test.c:577:17:577:47 | ... + ... | 7.4431771938225E13 | -| test.c:577:21:577:22 | ip | 8627385.0 | -| test.c:577:26:577:27 | 14 | 1.0 | -| test.c:577:26:577:27 | (unsigned int)... | 1.0 | -| test.c:577:31:577:42 | (...) | 8627385.0 | -| test.c:577:31:577:47 | ... * ... | 8627385.0 | -| test.c:577:32:577:32 | 2 | 1.0 | -| test.c:577:32:577:32 | (unsigned int)... | 1.0 | -| test.c:577:32:577:37 | ... * ... | 8627385.0 | -| test.c:577:32:577:41 | ... + ... | 8627385.0 | -| test.c:577:36:577:37 | ip | 8627385.0 | -| test.c:577:41:577:41 | 1 | 1.0 | -| test.c:577:41:577:41 | (unsigned int)... | 1.0 | -| test.c:577:46:577:47 | 17 | 1.0 | -| test.c:577:46:577:47 | (unsigned int)... | 1.0 | -| test.c:578:11:599:30 | (...) | 6.08636382738973E71 | -| test.c:578:12:578:12 | 4 | 1.0 | -| test.c:578:12:578:12 | (unsigned int)... | 1.0 | -| test.c:578:12:578:29 | ... * ... | 6.0391698E7 | -| test.c:578:12:579:30 | ... + ... | 3.647157187323204E15 | -| test.c:578:12:580:30 | ... + ... | 2.2025801541535236E23 | -| test.c:578:12:586:26 | ... + ... | 3.881087564774641E47 | -| test.c:578:12:587:61 | ... > ... | 1.0 | -| test.c:578:12:599:29 | ... ? ... : ... | 6.08636382738973E71 | -| test.c:578:16:578:29 | (...) | 6.0391698E7 | -| test.c:578:17:578:18 | ip | 6.0391698E7 | -| test.c:578:17:578:23 | ... * ... | 6.0391698E7 | -| test.c:578:17:578:28 | ... + ... | 6.0391698E7 | -| test.c:578:22:578:23 | 14 | 1.0 | -| test.c:578:22:578:23 | (unsigned int)... | 1.0 | -| test.c:578:27:578:28 | 32 | 1.0 | -| test.c:578:27:578:28 | (unsigned int)... | 1.0 | -| test.c:579:13:579:30 | (...) | 6.0391698E7 | -| test.c:579:14:579:14 | 2 | 1.0 | -| test.c:579:14:579:14 | (unsigned int)... | 1.0 | -| test.c:579:14:579:19 | ... * ... | 6.0391698E7 | -| test.c:579:14:579:24 | ... * ... | 6.0391698E7 | -| test.c:579:14:579:29 | ... + ... | 6.0391698E7 | -| test.c:579:18:579:19 | ip | 6.0391698E7 | -| test.c:579:23:579:24 | 14 | 1.0 | -| test.c:579:23:579:24 | (unsigned int)... | 1.0 | -| test.c:579:28:579:29 | 32 | 1.0 | -| test.c:579:28:579:29 | (unsigned int)... | 1.0 | -| test.c:580:13:580:13 | 2 | 1.0 | -| test.c:580:13:580:13 | (unsigned int)... | 1.0 | -| test.c:580:13:580:30 | ... * ... | 6.0391698E7 | -| test.c:580:17:580:30 | (...) | 6.0391698E7 | -| test.c:580:18:580:19 | ip | 6.0391698E7 | -| test.c:580:18:580:24 | ... * ... | 6.0391698E7 | -| test.c:580:18:580:29 | ... + ... | 6.0391698E7 | -| test.c:580:23:580:24 | 14 | 1.0 | -| test.c:580:23:580:24 | (unsigned int)... | 1.0 | -| test.c:580:28:580:29 | 64 | 1.0 | -| test.c:580:28:580:29 | (unsigned int)... | 1.0 | -| test.c:581:13:586:26 | (...) | 1.7620641670887053E24 | -| test.c:581:14:581:25 | (...) | 6.0391698E7 | -| test.c:581:14:581:30 | ... * ... | 6.0391698E7 | -| test.c:581:14:582:63 | ... > ... | 1.0 | -| test.c:581:14:586:25 | ... ? ... : ... | 1.7620641670887053E24 | -| test.c:581:15:581:15 | 2 | 1.0 | -| test.c:581:15:581:15 | (unsigned int)... | 1.0 | -| test.c:581:15:581:20 | ... * ... | 6.0391698E7 | -| test.c:581:15:581:24 | ... + ... | 6.0391698E7 | -| test.c:581:19:581:20 | ip | 6.0391698E7 | -| test.c:581:24:581:24 | 1 | 1.0 | -| test.c:581:24:581:24 | (unsigned int)... | 1.0 | -| test.c:581:29:581:30 | 14 | 1.0 | -| test.c:581:29:581:30 | (unsigned int)... | 1.0 | -| test.c:582:13:582:63 | (...) | 3.647157187323204E15 | -| test.c:582:14:582:15 | 14 | 1.0 | -| test.c:582:14:582:15 | (unsigned int)... | 1.0 | -| test.c:582:14:582:26 | ... * ... | 6.0391698E7 | -| test.c:582:14:582:36 | ... > ... | 1.0 | -| test.c:582:14:582:62 | ... ? ... : ... | 3.647157187323204E15 | -| test.c:582:19:582:26 | (...) | 6.0391698E7 | -| test.c:582:20:582:20 | 2 | 1.0 | -| test.c:582:20:582:20 | (unsigned int)... | 1.0 | -| test.c:582:20:582:25 | ... * ... | 6.0391698E7 | -| test.c:582:24:582:25 | ip | 6.0391698E7 | -| test.c:582:30:582:31 | 17 | 1.0 | -| test.c:582:30:582:31 | (unsigned int)... | 1.0 | -| test.c:582:30:582:36 | ... * ... | 6.0391698E7 | -| test.c:582:35:582:36 | ip | 6.0391698E7 | -| test.c:582:40:582:41 | 17 | 1.0 | -| test.c:582:40:582:41 | (unsigned int)... | 1.0 | -| test.c:582:40:582:52 | ... * ... | 6.0391698E7 | -| test.c:582:45:582:52 | (...) | 6.0391698E7 | -| test.c:582:46:582:46 | 2 | 1.0 | -| test.c:582:46:582:46 | (unsigned int)... | 1.0 | -| test.c:582:46:582:51 | ... * ... | 6.0391698E7 | -| test.c:582:50:582:51 | ip | 6.0391698E7 | -| test.c:582:56:582:57 | 17 | 1.0 | -| test.c:582:56:582:57 | (unsigned int)... | 1.0 | -| test.c:582:56:582:62 | ... * ... | 6.0391698E7 | -| test.c:582:61:582:62 | ip | 6.0391698E7 | -| test.c:583:17:583:28 | (...) | 1.20783397E8 | -| test.c:583:17:583:33 | ... * ... | 1.20783397E8 | -| test.c:583:18:583:18 | 2 | 1.0 | -| test.c:583:18:583:18 | (unsigned int)... | 1.0 | -| test.c:583:18:583:23 | ... * ... | 1.20783397E8 | -| test.c:583:18:583:27 | ... + ... | 1.20783397E8 | -| test.c:583:22:583:23 | ip | 1.20783397E8 | -| test.c:583:27:583:27 | 1 | 1.0 | -| test.c:583:27:583:27 | (unsigned int)... | 1.0 | -| test.c:583:32:583:33 | 14 | 1.0 | -| test.c:583:32:583:33 | (unsigned int)... | 1.0 | -| test.c:584:17:584:18 | 14 | 1.0 | -| test.c:584:17:584:18 | (unsigned int)... | 1.0 | -| test.c:584:17:584:29 | ... * ... | 1.20783397E8 | -| test.c:584:17:584:39 | ... > ... | 1.0 | -| test.c:584:17:586:25 | ... ? ... : ... | 1.4588628990859608E16 | -| test.c:584:22:584:29 | (...) | 1.20783397E8 | -| test.c:584:23:584:23 | 2 | 1.0 | -| test.c:584:23:584:23 | (unsigned int)... | 1.0 | -| test.c:584:23:584:28 | ... * ... | 1.20783397E8 | -| test.c:584:27:584:28 | ip | 1.20783397E8 | -| test.c:584:33:584:34 | 17 | 1.0 | -| test.c:584:33:584:34 | (unsigned int)... | 1.0 | -| test.c:584:33:584:39 | ... * ... | 1.20783397E8 | -| test.c:584:38:584:39 | ip | 1.20783397E8 | -| test.c:585:19:585:20 | 14 | 1.0 | -| test.c:585:19:585:20 | (unsigned int)... | 1.0 | -| test.c:585:19:585:31 | ... * ... | 1.20783397E8 | -| test.c:585:24:585:31 | (...) | 1.20783397E8 | -| test.c:585:25:585:25 | 2 | 1.0 | -| test.c:585:25:585:25 | (unsigned int)... | 1.0 | -| test.c:585:25:585:30 | ... * ... | 1.20783397E8 | -| test.c:585:29:585:30 | ip | 1.20783397E8 | -| test.c:586:19:586:20 | 14 | 1.0 | -| test.c:586:19:586:20 | (unsigned int)... | 1.0 | -| test.c:586:19:586:25 | ... * ... | 1.20783397E8 | -| test.c:586:24:586:25 | ip | 1.20783397E8 | -| test.c:587:11:587:61 | (...) | 1.3129766091773648E17 | -| test.c:587:12:587:13 | 14 | 1.0 | -| test.c:587:12:587:13 | (unsigned int)... | 1.0 | -| test.c:587:12:587:18 | ... * ... | 3.62350191E8 | -| test.c:587:12:587:34 | ... > ... | 1.0 | -| test.c:587:12:587:60 | ... ? ... : ... | 1.3129766091773648E17 | -| test.c:587:17:587:18 | ip | 3.62350191E8 | -| test.c:587:22:587:29 | (...) | 3.62350191E8 | -| test.c:587:22:587:34 | ... * ... | 3.62350191E8 | -| test.c:587:23:587:24 | ip | 3.62350191E8 | -| test.c:587:23:587:28 | ... + ... | 3.62350191E8 | -| test.c:587:28:587:28 | 1 | 1.0 | -| test.c:587:28:587:28 | (unsigned int)... | 1.0 | -| test.c:587:33:587:34 | 17 | 1.0 | -| test.c:587:33:587:34 | (unsigned int)... | 1.0 | -| test.c:587:38:587:39 | 17 | 1.0 | -| test.c:587:38:587:39 | (unsigned int)... | 1.0 | -| test.c:587:38:587:44 | ... * ... | 3.62350191E8 | -| test.c:587:43:587:44 | ip | 3.62350191E8 | -| test.c:587:48:587:55 | (...) | 3.62350191E8 | -| test.c:587:48:587:60 | ... * ... | 3.62350191E8 | -| test.c:587:49:587:50 | ip | 3.62350191E8 | -| test.c:587:49:587:54 | ... + ... | 3.62350191E8 | -| test.c:587:54:587:54 | 1 | 1.0 | -| test.c:587:54:587:54 | (unsigned int)... | 1.0 | -| test.c:587:59:587:60 | 17 | 1.0 | -| test.c:587:59:587:60 | (unsigned int)... | 1.0 | -| test.c:588:15:588:15 | 4 | 1.0 | -| test.c:588:15:588:15 | (unsigned int)... | 1.0 | -| test.c:588:15:588:32 | ... * ... | 7.24700382E8 | -| test.c:588:15:589:32 | ... + ... | 5.251906436709459E17 | -| test.c:588:15:590:32 | ... + ... | 3.806058600911604E26 | -| test.c:588:15:596:28 | ... + ... | 1.1588865682845433E54 | -| test.c:588:19:588:32 | (...) | 7.24700382E8 | -| test.c:588:20:588:21 | ip | 7.24700382E8 | -| test.c:588:20:588:26 | ... * ... | 7.24700382E8 | -| test.c:588:20:588:31 | ... + ... | 7.24700382E8 | -| test.c:588:25:588:26 | 14 | 1.0 | -| test.c:588:25:588:26 | (unsigned int)... | 1.0 | -| test.c:588:30:588:31 | 32 | 1.0 | -| test.c:588:30:588:31 | (unsigned int)... | 1.0 | -| test.c:589:15:589:32 | (...) | 7.24700382E8 | -| test.c:589:16:589:16 | 2 | 1.0 | -| test.c:589:16:589:16 | (unsigned int)... | 1.0 | -| test.c:589:16:589:21 | ... * ... | 7.24700382E8 | -| test.c:589:16:589:26 | ... * ... | 7.24700382E8 | -| test.c:589:16:589:31 | ... + ... | 7.24700382E8 | -| test.c:589:20:589:21 | ip | 7.24700382E8 | -| test.c:589:25:589:26 | 14 | 1.0 | -| test.c:589:25:589:26 | (unsigned int)... | 1.0 | -| test.c:589:30:589:31 | 32 | 1.0 | -| test.c:589:30:589:31 | (unsigned int)... | 1.0 | -| test.c:590:15:590:15 | 2 | 1.0 | -| test.c:590:15:590:15 | (unsigned int)... | 1.0 | -| test.c:590:15:590:32 | ... * ... | 7.24700382E8 | -| test.c:590:19:590:32 | (...) | 7.24700382E8 | -| test.c:590:20:590:21 | ip | 7.24700382E8 | -| test.c:590:20:590:26 | ... * ... | 7.24700382E8 | -| test.c:590:20:590:31 | ... + ... | 7.24700382E8 | -| test.c:590:25:590:26 | 14 | 1.0 | -| test.c:590:25:590:26 | (unsigned int)... | 1.0 | -| test.c:590:30:590:31 | 64 | 1.0 | -| test.c:590:30:590:31 | (unsigned int)... | 1.0 | -| test.c:591:15:596:28 | (...) | 3.044846887031571E27 | -| test.c:591:16:591:27 | (...) | 7.24700382E8 | -| test.c:591:16:591:32 | ... * ... | 7.24700382E8 | -| test.c:591:16:592:65 | ... > ... | 1.0 | -| test.c:591:16:596:27 | ... ? ... : ... | 3.044846887031571E27 | -| test.c:591:17:591:17 | 2 | 1.0 | -| test.c:591:17:591:17 | (unsigned int)... | 1.0 | -| test.c:591:17:591:22 | ... * ... | 7.24700382E8 | -| test.c:591:17:591:26 | ... + ... | 7.24700382E8 | -| test.c:591:21:591:22 | ip | 7.24700382E8 | -| test.c:591:26:591:26 | 1 | 1.0 | -| test.c:591:26:591:26 | (unsigned int)... | 1.0 | -| test.c:591:31:591:32 | 14 | 1.0 | -| test.c:591:31:591:32 | (unsigned int)... | 1.0 | -| test.c:592:15:592:65 | (...) | 5.251906436709459E17 | -| test.c:592:16:592:17 | 14 | 1.0 | -| test.c:592:16:592:17 | (unsigned int)... | 1.0 | -| test.c:592:16:592:28 | ... * ... | 7.24700382E8 | -| test.c:592:16:592:38 | ... > ... | 1.0 | -| test.c:592:16:592:64 | ... ? ... : ... | 5.251906436709459E17 | -| test.c:592:21:592:28 | (...) | 7.24700382E8 | -| test.c:592:22:592:22 | 2 | 1.0 | -| test.c:592:22:592:22 | (unsigned int)... | 1.0 | -| test.c:592:22:592:27 | ... * ... | 7.24700382E8 | -| test.c:592:26:592:27 | ip | 7.24700382E8 | -| test.c:592:32:592:33 | 17 | 1.0 | -| test.c:592:32:592:33 | (unsigned int)... | 1.0 | -| test.c:592:32:592:38 | ... * ... | 7.24700382E8 | -| test.c:592:37:592:38 | ip | 7.24700382E8 | -| test.c:592:42:592:43 | 17 | 1.0 | -| test.c:592:42:592:43 | (unsigned int)... | 1.0 | -| test.c:592:42:592:54 | ... * ... | 7.24700382E8 | -| test.c:592:47:592:54 | (...) | 7.24700382E8 | -| test.c:592:48:592:48 | 2 | 1.0 | -| test.c:592:48:592:48 | (unsigned int)... | 1.0 | -| test.c:592:48:592:53 | ... * ... | 7.24700382E8 | -| test.c:592:52:592:53 | ip | 7.24700382E8 | -| test.c:592:58:592:59 | 17 | 1.0 | -| test.c:592:58:592:59 | (unsigned int)... | 1.0 | -| test.c:592:58:592:64 | ... * ... | 7.24700382E8 | -| test.c:592:63:592:64 | ip | 7.24700382E8 | -| test.c:593:19:593:30 | (...) | 1.449400765E9 | -| test.c:593:19:593:35 | ... * ... | 1.449400765E9 | -| test.c:593:20:593:20 | 2 | 1.0 | -| test.c:593:20:593:20 | (unsigned int)... | 1.0 | -| test.c:593:20:593:25 | ... * ... | 1.449400765E9 | -| test.c:593:20:593:29 | ... + ... | 1.449400765E9 | -| test.c:593:24:593:25 | ip | 1.449400765E9 | -| test.c:593:29:593:29 | 1 | 1.0 | -| test.c:593:29:593:29 | (unsigned int)... | 1.0 | -| test.c:593:34:593:35 | 14 | 1.0 | -| test.c:593:34:593:35 | (unsigned int)... | 1.0 | -| test.c:594:19:594:20 | 14 | 1.0 | -| test.c:594:19:594:20 | (unsigned int)... | 1.0 | -| test.c:594:19:594:31 | ... * ... | 1.449400765E9 | -| test.c:594:19:594:41 | ... > ... | 1.0 | -| test.c:594:19:596:27 | ... ? ... : ... | 2.1007625775825853E18 | -| test.c:594:24:594:31 | (...) | 1.449400765E9 | -| test.c:594:25:594:25 | 2 | 1.0 | -| test.c:594:25:594:25 | (unsigned int)... | 1.0 | -| test.c:594:25:594:30 | ... * ... | 1.449400765E9 | -| test.c:594:29:594:30 | ip | 1.449400765E9 | -| test.c:594:35:594:36 | 17 | 1.0 | -| test.c:594:35:594:36 | (unsigned int)... | 1.0 | -| test.c:594:35:594:41 | ... * ... | 1.449400765E9 | -| test.c:594:40:594:41 | ip | 1.449400765E9 | -| test.c:595:21:595:22 | 14 | 1.0 | -| test.c:595:21:595:22 | (unsigned int)... | 1.0 | -| test.c:595:21:595:33 | ... * ... | 1.449400765E9 | -| test.c:595:26:595:33 | (...) | 1.449400765E9 | -| test.c:595:27:595:27 | 2 | 1.0 | -| test.c:595:27:595:27 | (unsigned int)... | 1.0 | -| test.c:595:27:595:32 | ... * ... | 1.449400765E9 | -| test.c:595:31:595:32 | ip | 1.449400765E9 | -| test.c:596:21:596:22 | 14 | 1.0 | -| test.c:596:21:596:22 | (unsigned int)... | 1.0 | -| test.c:596:21:596:27 | ... * ... | 1.449400765E9 | -| test.c:596:26:596:27 | ip | 1.449400765E9 | -| test.c:597:15:597:16 | 14 | 1.0 | -| test.c:597:15:597:16 | (unsigned int)... | 1.0 | -| test.c:597:15:597:21 | ... * ... | 7.24700382E8 | -| test.c:597:15:597:37 | ... > ... | 1.0 | -| test.c:597:15:599:29 | ... ? ... : ... | 5.251906436709459E17 | -| test.c:597:20:597:21 | ip | 7.24700382E8 | -| test.c:597:25:597:32 | (...) | 7.24700382E8 | -| test.c:597:25:597:37 | ... * ... | 7.24700382E8 | -| test.c:597:26:597:27 | ip | 7.24700382E8 | -| test.c:597:26:597:31 | ... + ... | 7.24700382E8 | -| test.c:597:31:597:31 | 1 | 1.0 | -| test.c:597:31:597:31 | (unsigned int)... | 1.0 | -| test.c:597:36:597:37 | 17 | 1.0 | -| test.c:597:36:597:37 | (unsigned int)... | 1.0 | -| test.c:598:17:598:18 | 14 | 1.0 | -| test.c:598:17:598:18 | (unsigned int)... | 1.0 | -| test.c:598:17:598:23 | ... * ... | 7.24700382E8 | -| test.c:598:22:598:23 | ip | 7.24700382E8 | -| test.c:599:17:599:24 | (...) | 7.24700382E8 | -| test.c:599:17:599:29 | ... * ... | 7.24700382E8 | -| test.c:599:18:599:19 | ip | 7.24700382E8 | -| test.c:599:18:599:23 | ... + ... | 7.24700382E8 | -| test.c:599:23:599:23 | 1 | 1.0 | -| test.c:599:23:599:23 | (unsigned int)... | 1.0 | -| test.c:599:28:599:29 | 14 | 1.0 | -| test.c:599:28:599:29 | (unsigned int)... | 1.0 | -| test.c:600:11:600:11 | 2 | 1.0 | -| test.c:600:11:600:11 | (unsigned int)... | 1.0 | -| test.c:600:11:600:28 | ... * ... | 5.797603059E9 | -| test.c:600:11:620:46 | ... + ... | 9.943431528813442E94 | -| test.c:600:15:600:28 | (...) | 5.797603059E9 | -| test.c:600:16:600:17 | ip | 5.797603059E9 | -| test.c:600:16:600:22 | ... * ... | 5.797603059E9 | -| test.c:600:16:600:27 | ... + ... | 5.797603059E9 | -| test.c:600:21:600:22 | 14 | 1.0 | -| test.c:600:21:600:22 | (unsigned int)... | 1.0 | -| test.c:600:26:600:27 | 32 | 1.0 | -| test.c:600:26:600:27 | (unsigned int)... | 1.0 | -| test.c:601:11:620:46 | (...) | 1.715093535659983E85 | -| test.c:601:12:601:12 | 4 | 1.0 | -| test.c:601:12:601:12 | (unsigned int)... | 1.0 | -| test.c:601:12:601:29 | ... * ... | 5.797603059E9 | -| test.c:601:12:602:30 | ... + ... | 3.361220122972616E19 | -| test.c:601:12:603:30 | ... + ... | 1.9487020066918396E29 | -| test.c:601:12:609:26 | ... + ... | 3.0379516094938436E59 | -| test.c:601:12:610:41 | ... > ... | 1.0 | -| test.c:601:12:620:45 | ... ? ... : ... | 1.715093535659983E85 | -| test.c:601:16:601:29 | (...) | 5.797603059E9 | -| test.c:601:17:601:18 | ip | 5.797603059E9 | -| test.c:601:17:601:23 | ... * ... | 5.797603059E9 | -| test.c:601:17:601:28 | ... + ... | 5.797603059E9 | -| test.c:601:22:601:23 | 14 | 1.0 | -| test.c:601:22:601:23 | (unsigned int)... | 1.0 | -| test.c:601:27:601:28 | 32 | 1.0 | -| test.c:601:27:601:28 | (unsigned int)... | 1.0 | -| test.c:602:13:602:30 | (...) | 5.797603059E9 | -| test.c:602:14:602:14 | 2 | 1.0 | -| test.c:602:14:602:14 | (unsigned int)... | 1.0 | -| test.c:602:14:602:19 | ... * ... | 5.797603059E9 | -| test.c:602:14:602:24 | ... * ... | 5.797603059E9 | -| test.c:602:14:602:29 | ... + ... | 5.797603059E9 | -| test.c:602:18:602:19 | ip | 5.797603059E9 | -| test.c:602:23:602:24 | 14 | 1.0 | -| test.c:602:23:602:24 | (unsigned int)... | 1.0 | -| test.c:602:28:602:29 | 32 | 1.0 | -| test.c:602:28:602:29 | (unsigned int)... | 1.0 | -| test.c:603:13:603:13 | 2 | 1.0 | -| test.c:603:13:603:13 | (unsigned int)... | 1.0 | -| test.c:603:13:603:30 | ... * ... | 5.797603059E9 | -| test.c:603:17:603:30 | (...) | 5.797603059E9 | -| test.c:603:18:603:19 | ip | 5.797603059E9 | -| test.c:603:18:603:24 | ... * ... | 5.797603059E9 | -| test.c:603:18:603:29 | ... + ... | 5.797603059E9 | -| test.c:603:23:603:24 | 14 | 1.0 | -| test.c:603:23:603:24 | (unsigned int)... | 1.0 | -| test.c:603:28:603:29 | 64 | 1.0 | -| test.c:603:28:603:29 | (unsigned int)... | 1.0 | -| test.c:604:13:609:26 | (...) | 1.558961605756818E30 | -| test.c:604:14:604:25 | (...) | 5.797603059E9 | -| test.c:604:14:604:30 | ... * ... | 5.797603059E9 | -| test.c:604:14:605:63 | ... > ... | 1.0 | -| test.c:604:14:609:25 | ... ? ... : ... | 1.558961605756818E30 | -| test.c:604:15:604:15 | 2 | 1.0 | -| test.c:604:15:604:15 | (unsigned int)... | 1.0 | -| test.c:604:15:604:20 | ... * ... | 5.797603059E9 | -| test.c:604:15:604:24 | ... + ... | 5.797603059E9 | -| test.c:604:19:604:20 | ip | 5.797603059E9 | -| test.c:604:24:604:24 | 1 | 1.0 | -| test.c:604:24:604:24 | (unsigned int)... | 1.0 | -| test.c:604:29:604:30 | 14 | 1.0 | -| test.c:604:29:604:30 | (unsigned int)... | 1.0 | -| test.c:605:13:605:63 | (...) | 3.361220122972616E19 | -| test.c:605:14:605:15 | 14 | 1.0 | -| test.c:605:14:605:15 | (unsigned int)... | 1.0 | -| test.c:605:14:605:26 | ... * ... | 5.797603059E9 | -| test.c:605:14:605:36 | ... > ... | 1.0 | -| test.c:605:14:605:62 | ... ? ... : ... | 3.361220122972616E19 | -| test.c:605:19:605:26 | (...) | 5.797603059E9 | -| test.c:605:20:605:20 | 2 | 1.0 | -| test.c:605:20:605:20 | (unsigned int)... | 1.0 | -| test.c:605:20:605:25 | ... * ... | 5.797603059E9 | -| test.c:605:24:605:25 | ip | 5.797603059E9 | -| test.c:605:30:605:31 | 17 | 1.0 | +| test.c:569:13:569:14 | 14 | 1.0 | +| test.c:569:13:569:14 | (unsigned int)... | 1.0 | +| test.c:569:13:569:19 | ... * ... | 125034.0 | +| test.c:569:18:569:19 | ip | 125034.0 | +| test.c:570:13:570:20 | (...) | 125034.0 | +| test.c:570:13:570:25 | ... * ... | 125034.0 | +| test.c:570:14:570:15 | ip | 125034.0 | +| test.c:570:14:570:19 | ... + ... | 125034.0 | +| test.c:570:19:570:19 | 1 | 1.0 | +| test.c:570:19:570:19 | (unsigned int)... | 1.0 | +| test.c:570:24:570:25 | 14 | 1.0 | +| test.c:570:24:570:25 | (unsigned int)... | 1.0 | +| test.c:571:9:571:10 | 14 | 1.0 | +| test.c:571:9:571:10 | (unsigned int)... | 1.0 | +| test.c:571:9:571:15 | ... * ... | 1437897.0 | +| test.c:571:9:571:59 | ... > ... | 1.0 | +| test.c:571:9:573:51 | ... ? ... : ... | 2.9729207539701335E18 | +| test.c:571:14:571:15 | ip | 1437897.0 | +| test.c:571:19:571:30 | (...) | 1437897.0 | +| test.c:571:19:571:35 | ... * ... | 1437897.0 | +| test.c:571:19:571:59 | ... + ... | 2.067547782609E12 | +| test.c:571:20:571:20 | 2 | 1.0 | +| test.c:571:20:571:20 | (unsigned int)... | 1.0 | +| test.c:571:20:571:25 | ... * ... | 1437897.0 | +| test.c:571:20:571:29 | ... + ... | 1437897.0 | +| test.c:571:24:571:25 | ip | 1437897.0 | +| test.c:571:29:571:29 | 1 | 1.0 | +| test.c:571:29:571:29 | (unsigned int)... | 1.0 | +| test.c:571:34:571:35 | 17 | 1.0 | +| test.c:571:34:571:35 | (unsigned int)... | 1.0 | +| test.c:571:39:571:54 | (...) | 1437897.0 | +| test.c:571:39:571:59 | ... * ... | 1437897.0 | +| test.c:571:40:571:40 | 2 | 1.0 | +| test.c:571:40:571:40 | (unsigned int)... | 1.0 | +| test.c:571:40:571:45 | ... * ... | 1437897.0 | +| test.c:571:40:571:49 | ... + ... | 1437897.0 | +| test.c:571:40:571:53 | ... + ... | 1437897.0 | +| test.c:571:44:571:45 | ip | 1437897.0 | +| test.c:571:49:571:49 | 1 | 1.0 | +| test.c:571:49:571:49 | (unsigned int)... | 1.0 | +| test.c:571:53:571:53 | 1 | 1.0 | +| test.c:571:53:571:53 | (unsigned int)... | 1.0 | +| test.c:571:58:571:59 | 17 | 1.0 | +| test.c:571:58:571:59 | (unsigned int)... | 1.0 | +| test.c:572:11:572:12 | 14 | 1.0 | +| test.c:572:11:572:12 | (unsigned int)... | 1.0 | +| test.c:572:11:572:17 | ... * ... | 1437897.0 | +| test.c:572:16:572:17 | ip | 1437897.0 | +| test.c:573:11:573:22 | (...) | 1437897.0 | +| test.c:573:11:573:27 | ... * ... | 1437897.0 | +| test.c:573:11:573:51 | ... + ... | 2.067547782609E12 | +| test.c:573:12:573:12 | 2 | 1.0 | +| test.c:573:12:573:12 | (unsigned int)... | 1.0 | +| test.c:573:12:573:17 | ... * ... | 1437897.0 | +| test.c:573:12:573:21 | ... + ... | 1437897.0 | +| test.c:573:16:573:17 | ip | 1437897.0 | +| test.c:573:21:573:21 | 1 | 1.0 | +| test.c:573:21:573:21 | (unsigned int)... | 1.0 | +| test.c:573:26:573:27 | 14 | 1.0 | +| test.c:573:26:573:27 | (unsigned int)... | 1.0 | +| test.c:573:31:573:46 | (...) | 1437897.0 | +| test.c:573:31:573:51 | ... * ... | 1437897.0 | +| test.c:573:32:573:32 | 2 | 1.0 | +| test.c:573:32:573:32 | (unsigned int)... | 1.0 | +| test.c:573:32:573:37 | ... * ... | 1437897.0 | +| test.c:573:32:573:41 | ... + ... | 1437897.0 | +| test.c:573:32:573:45 | ... + ... | 1437897.0 | +| test.c:573:36:573:37 | ip | 1437897.0 | +| test.c:573:41:573:41 | 1 | 1.0 | +| test.c:573:41:573:41 | (unsigned int)... | 1.0 | +| test.c:573:45:573:45 | 1 | 1.0 | +| test.c:573:45:573:45 | (unsigned int)... | 1.0 | +| test.c:573:50:573:51 | 17 | 1.0 | +| test.c:573:50:573:51 | (unsigned int)... | 1.0 | +| test.c:574:9:574:9 | 2 | 1.0 | +| test.c:574:9:574:9 | (unsigned int)... | 1.0 | +| test.c:574:9:574:26 | ... * ... | 1437897.0 | +| test.c:574:9:594:48 | ... + ... | 3.5306223994138077E62 | +| test.c:574:9:616:30 | ... > ... | 1.0 | +| test.c:574:9:659:27 | ... ? ... : ... | 4.3658022750663434E182 | +| test.c:574:13:574:26 | (...) | 1437897.0 | +| test.c:574:14:574:15 | ip | 1437897.0 | +| test.c:574:14:574:20 | ... * ... | 1437897.0 | +| test.c:574:14:574:25 | ... + ... | 1437897.0 | +| test.c:574:19:574:20 | 14 | 1.0 | +| test.c:574:19:574:20 | (unsigned int)... | 1.0 | +| test.c:574:24:574:25 | 32 | 1.0 | +| test.c:574:24:574:25 | (unsigned int)... | 1.0 | +| test.c:575:13:594:48 | (...) | 2.4554070280512497E56 | +| test.c:575:14:575:14 | 4 | 1.0 | +| test.c:575:14:575:14 | (unsigned int)... | 1.0 | +| test.c:575:14:575:31 | ... * ... | 1437897.0 | +| test.c:575:14:576:32 | ... + ... | 2.067547782609E12 | +| test.c:575:14:577:32 | ... + ... | 2.9729207539701335E18 | +| test.c:575:14:583:28 | ... + ... | 7.070613623498497E37 | +| test.c:575:14:584:43 | ... > ... | 1.0 | +| test.c:575:14:594:47 | ... ? ... : ... | 2.4554070280512497E56 | +| test.c:575:18:575:31 | (...) | 1437897.0 | +| test.c:575:19:575:20 | ip | 1437897.0 | +| test.c:575:19:575:25 | ... * ... | 1437897.0 | +| test.c:575:19:575:30 | ... + ... | 1437897.0 | +| test.c:575:24:575:25 | 14 | 1.0 | +| test.c:575:24:575:25 | (unsigned int)... | 1.0 | +| test.c:575:29:575:30 | 32 | 1.0 | +| test.c:575:29:575:30 | (unsigned int)... | 1.0 | +| test.c:576:15:576:32 | (...) | 1437897.0 | +| test.c:576:16:576:16 | 2 | 1.0 | +| test.c:576:16:576:16 | (unsigned int)... | 1.0 | +| test.c:576:16:576:21 | ... * ... | 1437897.0 | +| test.c:576:16:576:26 | ... * ... | 1437897.0 | +| test.c:576:16:576:31 | ... + ... | 1437897.0 | +| test.c:576:20:576:21 | ip | 1437897.0 | +| test.c:576:25:576:26 | 14 | 1.0 | +| test.c:576:25:576:26 | (unsigned int)... | 1.0 | +| test.c:576:30:576:31 | 32 | 1.0 | +| test.c:576:30:576:31 | (unsigned int)... | 1.0 | +| test.c:577:15:577:15 | 2 | 1.0 | +| test.c:577:15:577:15 | (unsigned int)... | 1.0 | +| test.c:577:15:577:32 | ... * ... | 1437897.0 | +| test.c:577:19:577:32 | (...) | 1437897.0 | +| test.c:577:20:577:21 | ip | 1437897.0 | +| test.c:577:20:577:26 | ... * ... | 1437897.0 | +| test.c:577:20:577:31 | ... + ... | 1437897.0 | +| test.c:577:25:577:26 | 14 | 1.0 | +| test.c:577:25:577:26 | (unsigned int)... | 1.0 | +| test.c:577:30:577:31 | 64 | 1.0 | +| test.c:577:30:577:31 | (unsigned int)... | 1.0 | +| test.c:578:15:583:28 | (...) | 2.3783390842343084E19 | +| test.c:578:16:578:27 | (...) | 1437897.0 | +| test.c:578:16:578:32 | ... * ... | 1437897.0 | +| test.c:578:16:579:65 | ... > ... | 1.0 | +| test.c:578:16:583:27 | ... ? ... : ... | 2.3783390842343084E19 | +| test.c:578:17:578:17 | 2 | 1.0 | +| test.c:578:17:578:17 | (unsigned int)... | 1.0 | +| test.c:578:17:578:22 | ... * ... | 1437897.0 | +| test.c:578:17:578:26 | ... + ... | 1437897.0 | +| test.c:578:21:578:22 | ip | 1437897.0 | +| test.c:578:26:578:26 | 1 | 1.0 | +| test.c:578:26:578:26 | (unsigned int)... | 1.0 | +| test.c:578:31:578:32 | 14 | 1.0 | +| test.c:578:31:578:32 | (unsigned int)... | 1.0 | +| test.c:579:15:579:65 | (...) | 2.067547782609E12 | +| test.c:579:16:579:17 | 14 | 1.0 | +| test.c:579:16:579:17 | (unsigned int)... | 1.0 | +| test.c:579:16:579:28 | ... * ... | 1437897.0 | +| test.c:579:16:579:38 | ... > ... | 1.0 | +| test.c:579:16:579:64 | ... ? ... : ... | 2.067547782609E12 | +| test.c:579:21:579:28 | (...) | 1437897.0 | +| test.c:579:22:579:22 | 2 | 1.0 | +| test.c:579:22:579:22 | (unsigned int)... | 1.0 | +| test.c:579:22:579:27 | ... * ... | 1437897.0 | +| test.c:579:26:579:27 | ip | 1437897.0 | +| test.c:579:32:579:33 | 17 | 1.0 | +| test.c:579:32:579:33 | (unsigned int)... | 1.0 | +| test.c:579:32:579:38 | ... * ... | 1437897.0 | +| test.c:579:37:579:38 | ip | 1437897.0 | +| test.c:579:42:579:43 | 17 | 1.0 | +| test.c:579:42:579:43 | (unsigned int)... | 1.0 | +| test.c:579:42:579:54 | ... * ... | 1437897.0 | +| test.c:579:47:579:54 | (...) | 1437897.0 | +| test.c:579:48:579:48 | 2 | 1.0 | +| test.c:579:48:579:48 | (unsigned int)... | 1.0 | +| test.c:579:48:579:53 | ... * ... | 1437897.0 | +| test.c:579:52:579:53 | ip | 1437897.0 | +| test.c:579:58:579:59 | 17 | 1.0 | +| test.c:579:58:579:59 | (unsigned int)... | 1.0 | +| test.c:579:58:579:64 | ... * ... | 1437897.0 | +| test.c:579:63:579:64 | ip | 1437897.0 | +| test.c:580:19:580:30 | (...) | 2875795.0 | +| test.c:580:19:580:35 | ... * ... | 2875795.0 | +| test.c:580:20:580:20 | 2 | 1.0 | +| test.c:580:20:580:20 | (unsigned int)... | 1.0 | +| test.c:580:20:580:25 | ... * ... | 2875795.0 | +| test.c:580:20:580:29 | ... + ... | 2875795.0 | +| test.c:580:24:580:25 | ip | 2875795.0 | +| test.c:580:29:580:29 | 1 | 1.0 | +| test.c:580:29:580:29 | (unsigned int)... | 1.0 | +| test.c:580:34:580:35 | 14 | 1.0 | +| test.c:580:34:580:35 | (unsigned int)... | 1.0 | +| test.c:581:19:581:20 | 14 | 1.0 | +| test.c:581:19:581:20 | (unsigned int)... | 1.0 | +| test.c:581:19:581:31 | ... * ... | 2875795.0 | +| test.c:581:19:581:41 | ... > ... | 1.0 | +| test.c:581:19:583:27 | ... ? ... : ... | 8.270196882025E12 | +| test.c:581:24:581:31 | (...) | 2875795.0 | +| test.c:581:25:581:25 | 2 | 1.0 | +| test.c:581:25:581:25 | (unsigned int)... | 1.0 | +| test.c:581:25:581:30 | ... * ... | 2875795.0 | +| test.c:581:29:581:30 | ip | 2875795.0 | +| test.c:581:35:581:36 | 17 | 1.0 | +| test.c:581:35:581:36 | (unsigned int)... | 1.0 | +| test.c:581:35:581:41 | ... * ... | 2875795.0 | +| test.c:581:40:581:41 | ip | 2875795.0 | +| test.c:582:21:582:22 | 14 | 1.0 | +| test.c:582:21:582:22 | (unsigned int)... | 1.0 | +| test.c:582:21:582:33 | ... * ... | 2875795.0 | +| test.c:582:26:582:33 | (...) | 2875795.0 | +| test.c:582:27:582:27 | 2 | 1.0 | +| test.c:582:27:582:27 | (unsigned int)... | 1.0 | +| test.c:582:27:582:32 | ... * ... | 2875795.0 | +| test.c:582:31:582:32 | ip | 2875795.0 | +| test.c:583:21:583:22 | 14 | 1.0 | +| test.c:583:21:583:22 | (unsigned int)... | 1.0 | +| test.c:583:21:583:27 | ... * ... | 2875795.0 | +| test.c:583:26:583:27 | ip | 2875795.0 | +| test.c:584:13:584:13 | 2 | 1.0 | +| test.c:584:13:584:13 | (unsigned int)... | 1.0 | +| test.c:584:13:584:18 | ... * ... | 8627385.0 | +| test.c:584:13:584:23 | ... * ... | 8627385.0 | +| test.c:584:13:584:43 | ... + ... | 7.4431771938225E13 | +| test.c:584:17:584:18 | ip | 8627385.0 | +| test.c:584:22:584:23 | 14 | 1.0 | +| test.c:584:22:584:23 | (unsigned int)... | 1.0 | +| test.c:584:27:584:38 | (...) | 8627385.0 | +| test.c:584:27:584:43 | ... * ... | 8627385.0 | +| test.c:584:28:584:28 | 2 | 1.0 | +| test.c:584:28:584:28 | (unsigned int)... | 1.0 | +| test.c:584:28:584:33 | ... * ... | 8627385.0 | +| test.c:584:28:584:37 | ... + ... | 8627385.0 | +| test.c:584:32:584:33 | ip | 8627385.0 | +| test.c:584:37:584:37 | 1 | 1.0 | +| test.c:584:37:584:37 | (unsigned int)... | 1.0 | +| test.c:584:42:584:43 | 17 | 1.0 | +| test.c:584:42:584:43 | (unsigned int)... | 1.0 | +| test.c:585:17:585:17 | 4 | 1.0 | +| test.c:585:17:585:17 | (unsigned int)... | 1.0 | +| test.c:585:17:585:34 | ... * ... | 8627385.0 | +| test.c:585:17:586:34 | ... + ... | 7.4431771938225E13 | +| test.c:585:17:587:34 | ... + ... | 6.421515527432633E20 | +| test.c:585:17:593:30 | ... + ... | 3.298869507082441E42 | +| test.c:585:21:585:34 | (...) | 8627385.0 | +| test.c:585:22:585:23 | ip | 8627385.0 | +| test.c:585:22:585:28 | ... * ... | 8627385.0 | +| test.c:585:22:585:33 | ... + ... | 8627385.0 | +| test.c:585:27:585:28 | 14 | 1.0 | +| test.c:585:27:585:28 | (unsigned int)... | 1.0 | +| test.c:585:32:585:33 | 32 | 1.0 | +| test.c:585:32:585:33 | (unsigned int)... | 1.0 | +| test.c:586:17:586:34 | (...) | 8627385.0 | +| test.c:586:18:586:18 | 2 | 1.0 | +| test.c:586:18:586:18 | (unsigned int)... | 1.0 | +| test.c:586:18:586:23 | ... * ... | 8627385.0 | +| test.c:586:18:586:28 | ... * ... | 8627385.0 | +| test.c:586:18:586:33 | ... + ... | 8627385.0 | +| test.c:586:22:586:23 | ip | 8627385.0 | +| test.c:586:27:586:28 | 14 | 1.0 | +| test.c:586:27:586:28 | (unsigned int)... | 1.0 | +| test.c:586:32:586:33 | 32 | 1.0 | +| test.c:586:32:586:33 | (unsigned int)... | 1.0 | +| test.c:587:17:587:17 | 2 | 1.0 | +| test.c:587:17:587:17 | (unsigned int)... | 1.0 | +| test.c:587:17:587:34 | ... * ... | 8627385.0 | +| test.c:587:21:587:34 | (...) | 8627385.0 | +| test.c:587:22:587:23 | ip | 8627385.0 | +| test.c:587:22:587:28 | ... * ... | 8627385.0 | +| test.c:587:22:587:33 | ... + ... | 8627385.0 | +| test.c:587:27:587:28 | 14 | 1.0 | +| test.c:587:27:587:28 | (unsigned int)... | 1.0 | +| test.c:587:32:587:33 | 64 | 1.0 | +| test.c:587:32:587:33 | (unsigned int)... | 1.0 | +| test.c:588:17:593:30 | (...) | 5.137213315127421E21 | +| test.c:588:18:588:29 | (...) | 8627385.0 | +| test.c:588:18:588:34 | ... * ... | 8627385.0 | +| test.c:588:18:589:67 | ... > ... | 1.0 | +| test.c:588:18:593:29 | ... ? ... : ... | 5.137213315127421E21 | +| test.c:588:19:588:19 | 2 | 1.0 | +| test.c:588:19:588:19 | (unsigned int)... | 1.0 | +| test.c:588:19:588:24 | ... * ... | 8627385.0 | +| test.c:588:19:588:28 | ... + ... | 8627385.0 | +| test.c:588:23:588:24 | ip | 8627385.0 | +| test.c:588:28:588:28 | 1 | 1.0 | +| test.c:588:28:588:28 | (unsigned int)... | 1.0 | +| test.c:588:33:588:34 | 14 | 1.0 | +| test.c:588:33:588:34 | (unsigned int)... | 1.0 | +| test.c:589:17:589:67 | (...) | 7.4431771938225E13 | +| test.c:589:18:589:19 | 14 | 1.0 | +| test.c:589:18:589:19 | (unsigned int)... | 1.0 | +| test.c:589:18:589:30 | ... * ... | 8627385.0 | +| test.c:589:18:589:40 | ... > ... | 1.0 | +| test.c:589:18:589:66 | ... ? ... : ... | 7.4431771938225E13 | +| test.c:589:23:589:30 | (...) | 8627385.0 | +| test.c:589:24:589:24 | 2 | 1.0 | +| test.c:589:24:589:24 | (unsigned int)... | 1.0 | +| test.c:589:24:589:29 | ... * ... | 8627385.0 | +| test.c:589:28:589:29 | ip | 8627385.0 | +| test.c:589:34:589:35 | 17 | 1.0 | +| test.c:589:34:589:35 | (unsigned int)... | 1.0 | +| test.c:589:34:589:40 | ... * ... | 8627385.0 | +| test.c:589:39:589:40 | ip | 8627385.0 | +| test.c:589:44:589:45 | 17 | 1.0 | +| test.c:589:44:589:45 | (unsigned int)... | 1.0 | +| test.c:589:44:589:56 | ... * ... | 8627385.0 | +| test.c:589:49:589:56 | (...) | 8627385.0 | +| test.c:589:50:589:50 | 2 | 1.0 | +| test.c:589:50:589:50 | (unsigned int)... | 1.0 | +| test.c:589:50:589:55 | ... * ... | 8627385.0 | +| test.c:589:54:589:55 | ip | 8627385.0 | +| test.c:589:60:589:61 | 17 | 1.0 | +| test.c:589:60:589:61 | (unsigned int)... | 1.0 | +| test.c:589:60:589:66 | ... * ... | 8627385.0 | +| test.c:589:65:589:66 | ip | 8627385.0 | +| test.c:590:21:590:32 | (...) | 1.7254771E7 | +| test.c:590:21:590:37 | ... * ... | 1.7254771E7 | +| test.c:590:22:590:22 | 2 | 1.0 | +| test.c:590:22:590:22 | (unsigned int)... | 1.0 | +| test.c:590:22:590:27 | ... * ... | 1.7254771E7 | +| test.c:590:22:590:31 | ... + ... | 1.7254771E7 | +| test.c:590:26:590:27 | ip | 1.7254771E7 | +| test.c:590:31:590:31 | 1 | 1.0 | +| test.c:590:31:590:31 | (unsigned int)... | 1.0 | +| test.c:590:36:590:37 | 14 | 1.0 | +| test.c:590:36:590:37 | (unsigned int)... | 1.0 | +| test.c:591:21:591:22 | 14 | 1.0 | +| test.c:591:21:591:22 | (unsigned int)... | 1.0 | +| test.c:591:21:591:33 | ... * ... | 1.7254771E7 | +| test.c:591:21:591:43 | ... > ... | 1.0 | +| test.c:591:21:593:29 | ... ? ... : ... | 2.97727122262441E14 | +| test.c:591:26:591:33 | (...) | 1.7254771E7 | +| test.c:591:27:591:27 | 2 | 1.0 | +| test.c:591:27:591:27 | (unsigned int)... | 1.0 | +| test.c:591:27:591:32 | ... * ... | 1.7254771E7 | +| test.c:591:31:591:32 | ip | 1.7254771E7 | +| test.c:591:37:591:38 | 17 | 1.0 | +| test.c:591:37:591:38 | (unsigned int)... | 1.0 | +| test.c:591:37:591:43 | ... * ... | 1.7254771E7 | +| test.c:591:42:591:43 | ip | 1.7254771E7 | +| test.c:592:23:592:24 | 14 | 1.0 | +| test.c:592:23:592:24 | (unsigned int)... | 1.0 | +| test.c:592:23:592:35 | ... * ... | 1.7254771E7 | +| test.c:592:28:592:35 | (...) | 1.7254771E7 | +| test.c:592:29:592:29 | 2 | 1.0 | +| test.c:592:29:592:29 | (unsigned int)... | 1.0 | +| test.c:592:29:592:34 | ... * ... | 1.7254771E7 | +| test.c:592:33:592:34 | ip | 1.7254771E7 | +| test.c:593:23:593:24 | 14 | 1.0 | +| test.c:593:23:593:24 | (unsigned int)... | 1.0 | +| test.c:593:23:593:29 | ... * ... | 1.7254771E7 | +| test.c:593:28:593:29 | ip | 1.7254771E7 | +| test.c:594:17:594:17 | 2 | 1.0 | +| test.c:594:17:594:17 | (unsigned int)... | 1.0 | +| test.c:594:17:594:22 | ... * ... | 8627385.0 | +| test.c:594:17:594:27 | ... * ... | 8627385.0 | +| test.c:594:17:594:47 | ... + ... | 7.4431771938225E13 | +| test.c:594:21:594:22 | ip | 8627385.0 | +| test.c:594:26:594:27 | 14 | 1.0 | +| test.c:594:26:594:27 | (unsigned int)... | 1.0 | +| test.c:594:31:594:42 | (...) | 8627385.0 | +| test.c:594:31:594:47 | ... * ... | 8627385.0 | +| test.c:594:32:594:32 | 2 | 1.0 | +| test.c:594:32:594:32 | (unsigned int)... | 1.0 | +| test.c:594:32:594:37 | ... * ... | 8627385.0 | +| test.c:594:32:594:41 | ... + ... | 8627385.0 | +| test.c:594:36:594:37 | ip | 8627385.0 | +| test.c:594:41:594:41 | 1 | 1.0 | +| test.c:594:41:594:41 | (unsigned int)... | 1.0 | +| test.c:594:46:594:47 | 17 | 1.0 | +| test.c:594:46:594:47 | (unsigned int)... | 1.0 | +| test.c:595:11:616:30 | (...) | 6.08636382738973E71 | +| test.c:595:12:595:12 | 4 | 1.0 | +| test.c:595:12:595:12 | (unsigned int)... | 1.0 | +| test.c:595:12:595:29 | ... * ... | 6.0391698E7 | +| test.c:595:12:596:30 | ... + ... | 3.647157187323204E15 | +| test.c:595:12:597:30 | ... + ... | 2.2025801541535236E23 | +| test.c:595:12:603:26 | ... + ... | 3.881087564774641E47 | +| test.c:595:12:604:61 | ... > ... | 1.0 | +| test.c:595:12:616:29 | ... ? ... : ... | 6.08636382738973E71 | +| test.c:595:16:595:29 | (...) | 6.0391698E7 | +| test.c:595:17:595:18 | ip | 6.0391698E7 | +| test.c:595:17:595:23 | ... * ... | 6.0391698E7 | +| test.c:595:17:595:28 | ... + ... | 6.0391698E7 | +| test.c:595:22:595:23 | 14 | 1.0 | +| test.c:595:22:595:23 | (unsigned int)... | 1.0 | +| test.c:595:27:595:28 | 32 | 1.0 | +| test.c:595:27:595:28 | (unsigned int)... | 1.0 | +| test.c:596:13:596:30 | (...) | 6.0391698E7 | +| test.c:596:14:596:14 | 2 | 1.0 | +| test.c:596:14:596:14 | (unsigned int)... | 1.0 | +| test.c:596:14:596:19 | ... * ... | 6.0391698E7 | +| test.c:596:14:596:24 | ... * ... | 6.0391698E7 | +| test.c:596:14:596:29 | ... + ... | 6.0391698E7 | +| test.c:596:18:596:19 | ip | 6.0391698E7 | +| test.c:596:23:596:24 | 14 | 1.0 | +| test.c:596:23:596:24 | (unsigned int)... | 1.0 | +| test.c:596:28:596:29 | 32 | 1.0 | +| test.c:596:28:596:29 | (unsigned int)... | 1.0 | +| test.c:597:13:597:13 | 2 | 1.0 | +| test.c:597:13:597:13 | (unsigned int)... | 1.0 | +| test.c:597:13:597:30 | ... * ... | 6.0391698E7 | +| test.c:597:17:597:30 | (...) | 6.0391698E7 | +| test.c:597:18:597:19 | ip | 6.0391698E7 | +| test.c:597:18:597:24 | ... * ... | 6.0391698E7 | +| test.c:597:18:597:29 | ... + ... | 6.0391698E7 | +| test.c:597:23:597:24 | 14 | 1.0 | +| test.c:597:23:597:24 | (unsigned int)... | 1.0 | +| test.c:597:28:597:29 | 64 | 1.0 | +| test.c:597:28:597:29 | (unsigned int)... | 1.0 | +| test.c:598:13:603:26 | (...) | 1.7620641670887053E24 | +| test.c:598:14:598:25 | (...) | 6.0391698E7 | +| test.c:598:14:598:30 | ... * ... | 6.0391698E7 | +| test.c:598:14:599:63 | ... > ... | 1.0 | +| test.c:598:14:603:25 | ... ? ... : ... | 1.7620641670887053E24 | +| test.c:598:15:598:15 | 2 | 1.0 | +| test.c:598:15:598:15 | (unsigned int)... | 1.0 | +| test.c:598:15:598:20 | ... * ... | 6.0391698E7 | +| test.c:598:15:598:24 | ... + ... | 6.0391698E7 | +| test.c:598:19:598:20 | ip | 6.0391698E7 | +| test.c:598:24:598:24 | 1 | 1.0 | +| test.c:598:24:598:24 | (unsigned int)... | 1.0 | +| test.c:598:29:598:30 | 14 | 1.0 | +| test.c:598:29:598:30 | (unsigned int)... | 1.0 | +| test.c:599:13:599:63 | (...) | 3.647157187323204E15 | +| test.c:599:14:599:15 | 14 | 1.0 | +| test.c:599:14:599:15 | (unsigned int)... | 1.0 | +| test.c:599:14:599:26 | ... * ... | 6.0391698E7 | +| test.c:599:14:599:36 | ... > ... | 1.0 | +| test.c:599:14:599:62 | ... ? ... : ... | 3.647157187323204E15 | +| test.c:599:19:599:26 | (...) | 6.0391698E7 | +| test.c:599:20:599:20 | 2 | 1.0 | +| test.c:599:20:599:20 | (unsigned int)... | 1.0 | +| test.c:599:20:599:25 | ... * ... | 6.0391698E7 | +| test.c:599:24:599:25 | ip | 6.0391698E7 | +| test.c:599:30:599:31 | 17 | 1.0 | +| test.c:599:30:599:31 | (unsigned int)... | 1.0 | +| test.c:599:30:599:36 | ... * ... | 6.0391698E7 | +| test.c:599:35:599:36 | ip | 6.0391698E7 | +| test.c:599:40:599:41 | 17 | 1.0 | +| test.c:599:40:599:41 | (unsigned int)... | 1.0 | +| test.c:599:40:599:52 | ... * ... | 6.0391698E7 | +| test.c:599:45:599:52 | (...) | 6.0391698E7 | +| test.c:599:46:599:46 | 2 | 1.0 | +| test.c:599:46:599:46 | (unsigned int)... | 1.0 | +| test.c:599:46:599:51 | ... * ... | 6.0391698E7 | +| test.c:599:50:599:51 | ip | 6.0391698E7 | +| test.c:599:56:599:57 | 17 | 1.0 | +| test.c:599:56:599:57 | (unsigned int)... | 1.0 | +| test.c:599:56:599:62 | ... * ... | 6.0391698E7 | +| test.c:599:61:599:62 | ip | 6.0391698E7 | +| test.c:600:17:600:28 | (...) | 1.20783397E8 | +| test.c:600:17:600:33 | ... * ... | 1.20783397E8 | +| test.c:600:18:600:18 | 2 | 1.0 | +| test.c:600:18:600:18 | (unsigned int)... | 1.0 | +| test.c:600:18:600:23 | ... * ... | 1.20783397E8 | +| test.c:600:18:600:27 | ... + ... | 1.20783397E8 | +| test.c:600:22:600:23 | ip | 1.20783397E8 | +| test.c:600:27:600:27 | 1 | 1.0 | +| test.c:600:27:600:27 | (unsigned int)... | 1.0 | +| test.c:600:32:600:33 | 14 | 1.0 | +| test.c:600:32:600:33 | (unsigned int)... | 1.0 | +| test.c:601:17:601:18 | 14 | 1.0 | +| test.c:601:17:601:18 | (unsigned int)... | 1.0 | +| test.c:601:17:601:29 | ... * ... | 1.20783397E8 | +| test.c:601:17:601:39 | ... > ... | 1.0 | +| test.c:601:17:603:25 | ... ? ... : ... | 1.4588628990859608E16 | +| test.c:601:22:601:29 | (...) | 1.20783397E8 | +| test.c:601:23:601:23 | 2 | 1.0 | +| test.c:601:23:601:23 | (unsigned int)... | 1.0 | +| test.c:601:23:601:28 | ... * ... | 1.20783397E8 | +| test.c:601:27:601:28 | ip | 1.20783397E8 | +| test.c:601:33:601:34 | 17 | 1.0 | +| test.c:601:33:601:34 | (unsigned int)... | 1.0 | +| test.c:601:33:601:39 | ... * ... | 1.20783397E8 | +| test.c:601:38:601:39 | ip | 1.20783397E8 | +| test.c:602:19:602:20 | 14 | 1.0 | +| test.c:602:19:602:20 | (unsigned int)... | 1.0 | +| test.c:602:19:602:31 | ... * ... | 1.20783397E8 | +| test.c:602:24:602:31 | (...) | 1.20783397E8 | +| test.c:602:25:602:25 | 2 | 1.0 | +| test.c:602:25:602:25 | (unsigned int)... | 1.0 | +| test.c:602:25:602:30 | ... * ... | 1.20783397E8 | +| test.c:602:29:602:30 | ip | 1.20783397E8 | +| test.c:603:19:603:20 | 14 | 1.0 | +| test.c:603:19:603:20 | (unsigned int)... | 1.0 | +| test.c:603:19:603:25 | ... * ... | 1.20783397E8 | +| test.c:603:24:603:25 | ip | 1.20783397E8 | +| test.c:604:11:604:61 | (...) | 1.3129766091773648E17 | +| test.c:604:12:604:13 | 14 | 1.0 | +| test.c:604:12:604:13 | (unsigned int)... | 1.0 | +| test.c:604:12:604:18 | ... * ... | 3.62350191E8 | +| test.c:604:12:604:34 | ... > ... | 1.0 | +| test.c:604:12:604:60 | ... ? ... : ... | 1.3129766091773648E17 | +| test.c:604:17:604:18 | ip | 3.62350191E8 | +| test.c:604:22:604:29 | (...) | 3.62350191E8 | +| test.c:604:22:604:34 | ... * ... | 3.62350191E8 | +| test.c:604:23:604:24 | ip | 3.62350191E8 | +| test.c:604:23:604:28 | ... + ... | 3.62350191E8 | +| test.c:604:28:604:28 | 1 | 1.0 | +| test.c:604:28:604:28 | (unsigned int)... | 1.0 | +| test.c:604:33:604:34 | 17 | 1.0 | +| test.c:604:33:604:34 | (unsigned int)... | 1.0 | +| test.c:604:38:604:39 | 17 | 1.0 | +| test.c:604:38:604:39 | (unsigned int)... | 1.0 | +| test.c:604:38:604:44 | ... * ... | 3.62350191E8 | +| test.c:604:43:604:44 | ip | 3.62350191E8 | +| test.c:604:48:604:55 | (...) | 3.62350191E8 | +| test.c:604:48:604:60 | ... * ... | 3.62350191E8 | +| test.c:604:49:604:50 | ip | 3.62350191E8 | +| test.c:604:49:604:54 | ... + ... | 3.62350191E8 | +| test.c:604:54:604:54 | 1 | 1.0 | +| test.c:604:54:604:54 | (unsigned int)... | 1.0 | +| test.c:604:59:604:60 | 17 | 1.0 | +| test.c:604:59:604:60 | (unsigned int)... | 1.0 | +| test.c:605:15:605:15 | 4 | 1.0 | +| test.c:605:15:605:15 | (unsigned int)... | 1.0 | +| test.c:605:15:605:32 | ... * ... | 7.24700382E8 | +| test.c:605:15:606:32 | ... + ... | 5.251906436709459E17 | +| test.c:605:15:607:32 | ... + ... | 3.806058600911604E26 | +| test.c:605:15:613:28 | ... + ... | 1.1588865682845433E54 | +| test.c:605:19:605:32 | (...) | 7.24700382E8 | +| test.c:605:20:605:21 | ip | 7.24700382E8 | +| test.c:605:20:605:26 | ... * ... | 7.24700382E8 | +| test.c:605:20:605:31 | ... + ... | 7.24700382E8 | +| test.c:605:25:605:26 | 14 | 1.0 | +| test.c:605:25:605:26 | (unsigned int)... | 1.0 | +| test.c:605:30:605:31 | 32 | 1.0 | | test.c:605:30:605:31 | (unsigned int)... | 1.0 | -| test.c:605:30:605:36 | ... * ... | 5.797603059E9 | -| test.c:605:35:605:36 | ip | 5.797603059E9 | -| test.c:605:40:605:41 | 17 | 1.0 | -| test.c:605:40:605:41 | (unsigned int)... | 1.0 | -| test.c:605:40:605:52 | ... * ... | 5.797603059E9 | -| test.c:605:45:605:52 | (...) | 5.797603059E9 | -| test.c:605:46:605:46 | 2 | 1.0 | -| test.c:605:46:605:46 | (unsigned int)... | 1.0 | -| test.c:605:46:605:51 | ... * ... | 5.797603059E9 | -| test.c:605:50:605:51 | ip | 5.797603059E9 | -| test.c:605:56:605:57 | 17 | 1.0 | -| test.c:605:56:605:57 | (unsigned int)... | 1.0 | -| test.c:605:56:605:62 | ... * ... | 5.797603059E9 | -| test.c:605:61:605:62 | ip | 5.797603059E9 | -| test.c:606:17:606:28 | (...) | 1.1595206119E10 | -| test.c:606:17:606:33 | ... * ... | 1.1595206119E10 | -| test.c:606:18:606:18 | 2 | 1.0 | -| test.c:606:18:606:18 | (unsigned int)... | 1.0 | -| test.c:606:18:606:23 | ... * ... | 1.1595206119E10 | -| test.c:606:18:606:27 | ... + ... | 1.1595206119E10 | -| test.c:606:22:606:23 | ip | 1.1595206119E10 | -| test.c:606:27:606:27 | 1 | 1.0 | -| test.c:606:27:606:27 | (unsigned int)... | 1.0 | -| test.c:606:32:606:33 | 14 | 1.0 | -| test.c:606:32:606:33 | (unsigned int)... | 1.0 | -| test.c:607:17:607:18 | 14 | 1.0 | -| test.c:607:17:607:18 | (unsigned int)... | 1.0 | -| test.c:607:17:607:29 | ... * ... | 1.1595206119E10 | -| test.c:607:17:607:39 | ... > ... | 1.0 | -| test.c:607:17:609:25 | ... ? ... : ... | 1.3444880494209504E20 | -| test.c:607:22:607:29 | (...) | 1.1595206119E10 | -| test.c:607:23:607:23 | 2 | 1.0 | -| test.c:607:23:607:23 | (unsigned int)... | 1.0 | -| test.c:607:23:607:28 | ... * ... | 1.1595206119E10 | -| test.c:607:27:607:28 | ip | 1.1595206119E10 | -| test.c:607:33:607:34 | 17 | 1.0 | -| test.c:607:33:607:34 | (unsigned int)... | 1.0 | -| test.c:607:33:607:39 | ... * ... | 1.1595206119E10 | -| test.c:607:38:607:39 | ip | 1.1595206119E10 | -| test.c:608:19:608:20 | 14 | 1.0 | -| test.c:608:19:608:20 | (unsigned int)... | 1.0 | -| test.c:608:19:608:31 | ... * ... | 1.1595206119E10 | -| test.c:608:24:608:31 | (...) | 1.1595206119E10 | -| test.c:608:25:608:25 | 2 | 1.0 | -| test.c:608:25:608:25 | (unsigned int)... | 1.0 | -| test.c:608:25:608:30 | ... * ... | 1.1595206119E10 | -| test.c:608:29:608:30 | ip | 1.1595206119E10 | -| test.c:609:19:609:20 | 14 | 1.0 | -| test.c:609:19:609:20 | (unsigned int)... | 1.0 | -| test.c:609:19:609:25 | ... * ... | 1.1595206119E10 | -| test.c:609:24:609:25 | ip | 1.1595206119E10 | -| test.c:610:11:610:11 | 2 | 1.0 | -| test.c:610:11:610:11 | (unsigned int)... | 1.0 | -| test.c:610:11:610:16 | ... * ... | 3.4785618357E10 | -| test.c:610:11:610:21 | ... * ... | 3.4785618357E10 | -| test.c:610:11:610:41 | ... + ... | 1.2100392444788552E21 | -| test.c:610:15:610:16 | ip | 3.4785618357E10 | -| test.c:610:20:610:21 | 14 | 1.0 | -| test.c:610:20:610:21 | (unsigned int)... | 1.0 | -| test.c:610:25:610:36 | (...) | 3.4785618357E10 | -| test.c:610:25:610:41 | ... * ... | 3.4785618357E10 | -| test.c:610:26:610:26 | 2 | 1.0 | -| test.c:610:26:610:26 | (unsigned int)... | 1.0 | -| test.c:610:26:610:31 | ... * ... | 3.4785618357E10 | -| test.c:610:26:610:35 | ... + ... | 3.4785618357E10 | -| test.c:610:30:610:31 | ip | 3.4785618357E10 | -| test.c:610:35:610:35 | 1 | 1.0 | -| test.c:610:35:610:35 | (unsigned int)... | 1.0 | -| test.c:610:40:610:41 | 17 | 1.0 | -| test.c:610:40:610:41 | (unsigned int)... | 1.0 | -| test.c:611:15:611:15 | 4 | 1.0 | -| test.c:611:15:611:15 | (unsigned int)... | 1.0 | -| test.c:611:15:611:32 | ... * ... | 3.4785618357E10 | -| test.c:611:15:612:32 | ... + ... | 1.2100392444788552E21 | -| test.c:611:15:613:32 | ... + ... | 4.209196335543408E31 | -| test.c:611:15:619:28 | ... + ... | 1.417386703353284E64 | -| test.c:611:19:611:32 | (...) | 3.4785618357E10 | -| test.c:611:20:611:21 | ip | 3.4785618357E10 | -| test.c:611:20:611:26 | ... * ... | 3.4785618357E10 | -| test.c:611:20:611:31 | ... + ... | 3.4785618357E10 | -| test.c:611:25:611:26 | 14 | 1.0 | -| test.c:611:25:611:26 | (unsigned int)... | 1.0 | -| test.c:611:30:611:31 | 32 | 1.0 | -| test.c:611:30:611:31 | (unsigned int)... | 1.0 | -| test.c:612:15:612:32 | (...) | 3.4785618357E10 | -| test.c:612:16:612:16 | 2 | 1.0 | -| test.c:612:16:612:16 | (unsigned int)... | 1.0 | -| test.c:612:16:612:21 | ... * ... | 3.4785618357E10 | -| test.c:612:16:612:26 | ... * ... | 3.4785618357E10 | -| test.c:612:16:612:31 | ... + ... | 3.4785618357E10 | -| test.c:612:20:612:21 | ip | 3.4785618357E10 | -| test.c:612:25:612:26 | 14 | 1.0 | -| test.c:612:25:612:26 | (unsigned int)... | 1.0 | -| test.c:612:30:612:31 | 32 | 1.0 | -| test.c:612:30:612:31 | (unsigned int)... | 1.0 | -| test.c:613:15:613:15 | 2 | 1.0 | -| test.c:613:15:613:15 | (unsigned int)... | 1.0 | -| test.c:613:15:613:32 | ... * ... | 3.4785618357E10 | -| test.c:613:19:613:32 | (...) | 3.4785618357E10 | -| test.c:613:20:613:21 | ip | 3.4785618357E10 | -| test.c:613:20:613:26 | ... * ... | 3.4785618357E10 | -| test.c:613:20:613:31 | ... + ... | 3.4785618357E10 | -| test.c:613:25:613:26 | 14 | 1.0 | -| test.c:613:25:613:26 | (unsigned int)... | 1.0 | -| test.c:613:30:613:31 | 64 | 1.0 | -| test.c:613:30:613:31 | (unsigned int)... | 1.0 | -| test.c:614:15:619:28 | (...) | 3.367357068579931E32 | -| test.c:614:16:614:27 | (...) | 3.4785618357E10 | -| test.c:614:16:614:32 | ... * ... | 3.4785618357E10 | -| test.c:614:16:615:65 | ... > ... | 1.0 | -| test.c:614:16:619:27 | ... ? ... : ... | 3.367357068579931E32 | -| test.c:614:17:614:17 | 2 | 1.0 | -| test.c:614:17:614:17 | (unsigned int)... | 1.0 | -| test.c:614:17:614:22 | ... * ... | 3.4785618357E10 | -| test.c:614:17:614:26 | ... + ... | 3.4785618357E10 | -| test.c:614:21:614:22 | ip | 3.4785618357E10 | -| test.c:614:26:614:26 | 1 | 1.0 | -| test.c:614:26:614:26 | (unsigned int)... | 1.0 | -| test.c:614:31:614:32 | 14 | 1.0 | -| test.c:614:31:614:32 | (unsigned int)... | 1.0 | -| test.c:615:15:615:65 | (...) | 1.2100392444788552E21 | -| test.c:615:16:615:17 | 14 | 1.0 | -| test.c:615:16:615:17 | (unsigned int)... | 1.0 | -| test.c:615:16:615:28 | ... * ... | 3.4785618357E10 | -| test.c:615:16:615:38 | ... > ... | 1.0 | -| test.c:615:16:615:64 | ... ? ... : ... | 1.2100392444788552E21 | -| test.c:615:21:615:28 | (...) | 3.4785618357E10 | -| test.c:615:22:615:22 | 2 | 1.0 | -| test.c:615:22:615:22 | (unsigned int)... | 1.0 | -| test.c:615:22:615:27 | ... * ... | 3.4785618357E10 | -| test.c:615:26:615:27 | ip | 3.4785618357E10 | -| test.c:615:32:615:33 | 17 | 1.0 | -| test.c:615:32:615:33 | (unsigned int)... | 1.0 | -| test.c:615:32:615:38 | ... * ... | 3.4785618357E10 | -| test.c:615:37:615:38 | ip | 3.4785618357E10 | -| test.c:615:42:615:43 | 17 | 1.0 | -| test.c:615:42:615:43 | (unsigned int)... | 1.0 | -| test.c:615:42:615:54 | ... * ... | 3.4785618357E10 | -| test.c:615:47:615:54 | (...) | 3.4785618357E10 | -| test.c:615:48:615:48 | 2 | 1.0 | -| test.c:615:48:615:48 | (unsigned int)... | 1.0 | -| test.c:615:48:615:53 | ... * ... | 3.4785618357E10 | -| test.c:615:52:615:53 | ip | 3.4785618357E10 | -| test.c:615:58:615:59 | 17 | 1.0 | -| test.c:615:58:615:59 | (unsigned int)... | 1.0 | -| test.c:615:58:615:64 | ... * ... | 3.4785618357E10 | -| test.c:615:63:615:64 | ip | 3.4785618357E10 | -| test.c:616:19:616:30 | (...) | 6.9571236715E10 | -| test.c:616:19:616:35 | ... * ... | 6.9571236715E10 | -| test.c:616:20:616:20 | 2 | 1.0 | -| test.c:616:20:616:20 | (unsigned int)... | 1.0 | -| test.c:616:20:616:25 | ... * ... | 6.9571236715E10 | -| test.c:616:20:616:29 | ... + ... | 6.9571236715E10 | -| test.c:616:24:616:25 | ip | 6.9571236715E10 | -| test.c:616:29:616:29 | 1 | 1.0 | -| test.c:616:29:616:29 | (unsigned int)... | 1.0 | -| test.c:616:34:616:35 | 14 | 1.0 | -| test.c:616:34:616:35 | (unsigned int)... | 1.0 | -| test.c:617:19:617:20 | 14 | 1.0 | -| test.c:617:19:617:20 | (unsigned int)... | 1.0 | -| test.c:617:19:617:31 | ... * ... | 6.9571236715E10 | -| test.c:617:19:617:41 | ... > ... | 1.0 | -| test.c:617:19:619:27 | ... ? ... : ... | 4.840156978054564E21 | -| test.c:617:24:617:31 | (...) | 6.9571236715E10 | -| test.c:617:25:617:25 | 2 | 1.0 | -| test.c:617:25:617:25 | (unsigned int)... | 1.0 | -| test.c:617:25:617:30 | ... * ... | 6.9571236715E10 | -| test.c:617:29:617:30 | ip | 6.9571236715E10 | -| test.c:617:35:617:36 | 17 | 1.0 | -| test.c:617:35:617:36 | (unsigned int)... | 1.0 | -| test.c:617:35:617:41 | ... * ... | 6.9571236715E10 | -| test.c:617:40:617:41 | ip | 6.9571236715E10 | -| test.c:618:21:618:22 | 14 | 1.0 | -| test.c:618:21:618:22 | (unsigned int)... | 1.0 | -| test.c:618:21:618:33 | ... * ... | 6.9571236715E10 | -| test.c:618:26:618:33 | (...) | 6.9571236715E10 | -| test.c:618:27:618:27 | 2 | 1.0 | -| test.c:618:27:618:27 | (unsigned int)... | 1.0 | -| test.c:618:27:618:32 | ... * ... | 6.9571236715E10 | -| test.c:618:31:618:32 | ip | 6.9571236715E10 | -| test.c:619:21:619:22 | 14 | 1.0 | -| test.c:619:21:619:22 | (unsigned int)... | 1.0 | -| test.c:619:21:619:27 | ... * ... | 6.9571236715E10 | -| test.c:619:26:619:27 | ip | 6.9571236715E10 | -| test.c:620:15:620:15 | 2 | 1.0 | -| test.c:620:15:620:15 | (unsigned int)... | 1.0 | -| test.c:620:15:620:20 | ... * ... | 3.4785618357E10 | -| test.c:620:15:620:25 | ... * ... | 3.4785618357E10 | -| test.c:620:15:620:45 | ... + ... | 1.2100392444788552E21 | -| test.c:620:19:620:20 | ip | 3.4785618357E10 | -| test.c:620:24:620:25 | 14 | 1.0 | -| test.c:620:24:620:25 | (unsigned int)... | 1.0 | -| test.c:620:29:620:40 | (...) | 3.4785618357E10 | -| test.c:620:29:620:45 | ... * ... | 3.4785618357E10 | -| test.c:620:30:620:30 | 2 | 1.0 | -| test.c:620:30:620:30 | (unsigned int)... | 1.0 | -| test.c:620:30:620:35 | ... * ... | 3.4785618357E10 | -| test.c:620:30:620:39 | ... + ... | 3.4785618357E10 | -| test.c:620:34:620:35 | ip | 3.4785618357E10 | -| test.c:620:39:620:39 | 1 | 1.0 | -| test.c:620:39:620:39 | (unsigned int)... | 1.0 | -| test.c:620:44:620:45 | 17 | 1.0 | -| test.c:620:44:620:45 | (unsigned int)... | 1.0 | -| test.c:621:11:621:11 | 4 | 1.0 | -| test.c:621:11:621:11 | (unsigned int)... | 1.0 | -| test.c:621:11:621:28 | ... * ... | 5.797603059E9 | -| test.c:621:11:622:32 | ... + ... | 3.361220122972616E19 | -| test.c:621:11:623:32 | ... + ... | 1.9487020066918396E29 | -| test.c:621:11:629:28 | ... + ... | 3.0379516094938436E59 | -| test.c:621:11:630:63 | ... > ... | 1.0 | -| test.c:621:11:642:27 | ... ? ... : ... | 4.390639451194891E87 | -| test.c:621:15:621:28 | (...) | 5.797603059E9 | -| test.c:621:16:621:17 | ip | 5.797603059E9 | -| test.c:621:16:621:22 | ... * ... | 5.797603059E9 | -| test.c:621:16:621:27 | ... + ... | 5.797603059E9 | -| test.c:621:21:621:22 | 14 | 1.0 | -| test.c:621:21:621:22 | (unsigned int)... | 1.0 | -| test.c:621:26:621:27 | 32 | 1.0 | -| test.c:621:26:621:27 | (unsigned int)... | 1.0 | -| test.c:622:15:622:32 | (...) | 5.797603059E9 | -| test.c:622:16:622:16 | 2 | 1.0 | -| test.c:622:16:622:16 | (unsigned int)... | 1.0 | -| test.c:622:16:622:21 | ... * ... | 5.797603059E9 | -| test.c:622:16:622:26 | ... * ... | 5.797603059E9 | -| test.c:622:16:622:31 | ... + ... | 5.797603059E9 | -| test.c:622:20:622:21 | ip | 5.797603059E9 | -| test.c:622:25:622:26 | 14 | 1.0 | -| test.c:622:25:622:26 | (unsigned int)... | 1.0 | -| test.c:622:30:622:31 | 32 | 1.0 | +| test.c:606:15:606:32 | (...) | 7.24700382E8 | +| test.c:606:16:606:16 | 2 | 1.0 | +| test.c:606:16:606:16 | (unsigned int)... | 1.0 | +| test.c:606:16:606:21 | ... * ... | 7.24700382E8 | +| test.c:606:16:606:26 | ... * ... | 7.24700382E8 | +| test.c:606:16:606:31 | ... + ... | 7.24700382E8 | +| test.c:606:20:606:21 | ip | 7.24700382E8 | +| test.c:606:25:606:26 | 14 | 1.0 | +| test.c:606:25:606:26 | (unsigned int)... | 1.0 | +| test.c:606:30:606:31 | 32 | 1.0 | +| test.c:606:30:606:31 | (unsigned int)... | 1.0 | +| test.c:607:15:607:15 | 2 | 1.0 | +| test.c:607:15:607:15 | (unsigned int)... | 1.0 | +| test.c:607:15:607:32 | ... * ... | 7.24700382E8 | +| test.c:607:19:607:32 | (...) | 7.24700382E8 | +| test.c:607:20:607:21 | ip | 7.24700382E8 | +| test.c:607:20:607:26 | ... * ... | 7.24700382E8 | +| test.c:607:20:607:31 | ... + ... | 7.24700382E8 | +| test.c:607:25:607:26 | 14 | 1.0 | +| test.c:607:25:607:26 | (unsigned int)... | 1.0 | +| test.c:607:30:607:31 | 64 | 1.0 | +| test.c:607:30:607:31 | (unsigned int)... | 1.0 | +| test.c:608:15:613:28 | (...) | 3.044846887031571E27 | +| test.c:608:16:608:27 | (...) | 7.24700382E8 | +| test.c:608:16:608:32 | ... * ... | 7.24700382E8 | +| test.c:608:16:609:65 | ... > ... | 1.0 | +| test.c:608:16:613:27 | ... ? ... : ... | 3.044846887031571E27 | +| test.c:608:17:608:17 | 2 | 1.0 | +| test.c:608:17:608:17 | (unsigned int)... | 1.0 | +| test.c:608:17:608:22 | ... * ... | 7.24700382E8 | +| test.c:608:17:608:26 | ... + ... | 7.24700382E8 | +| test.c:608:21:608:22 | ip | 7.24700382E8 | +| test.c:608:26:608:26 | 1 | 1.0 | +| test.c:608:26:608:26 | (unsigned int)... | 1.0 | +| test.c:608:31:608:32 | 14 | 1.0 | +| test.c:608:31:608:32 | (unsigned int)... | 1.0 | +| test.c:609:15:609:65 | (...) | 5.251906436709459E17 | +| test.c:609:16:609:17 | 14 | 1.0 | +| test.c:609:16:609:17 | (unsigned int)... | 1.0 | +| test.c:609:16:609:28 | ... * ... | 7.24700382E8 | +| test.c:609:16:609:38 | ... > ... | 1.0 | +| test.c:609:16:609:64 | ... ? ... : ... | 5.251906436709459E17 | +| test.c:609:21:609:28 | (...) | 7.24700382E8 | +| test.c:609:22:609:22 | 2 | 1.0 | +| test.c:609:22:609:22 | (unsigned int)... | 1.0 | +| test.c:609:22:609:27 | ... * ... | 7.24700382E8 | +| test.c:609:26:609:27 | ip | 7.24700382E8 | +| test.c:609:32:609:33 | 17 | 1.0 | +| test.c:609:32:609:33 | (unsigned int)... | 1.0 | +| test.c:609:32:609:38 | ... * ... | 7.24700382E8 | +| test.c:609:37:609:38 | ip | 7.24700382E8 | +| test.c:609:42:609:43 | 17 | 1.0 | +| test.c:609:42:609:43 | (unsigned int)... | 1.0 | +| test.c:609:42:609:54 | ... * ... | 7.24700382E8 | +| test.c:609:47:609:54 | (...) | 7.24700382E8 | +| test.c:609:48:609:48 | 2 | 1.0 | +| test.c:609:48:609:48 | (unsigned int)... | 1.0 | +| test.c:609:48:609:53 | ... * ... | 7.24700382E8 | +| test.c:609:52:609:53 | ip | 7.24700382E8 | +| test.c:609:58:609:59 | 17 | 1.0 | +| test.c:609:58:609:59 | (unsigned int)... | 1.0 | +| test.c:609:58:609:64 | ... * ... | 7.24700382E8 | +| test.c:609:63:609:64 | ip | 7.24700382E8 | +| test.c:610:19:610:30 | (...) | 1.449400765E9 | +| test.c:610:19:610:35 | ... * ... | 1.449400765E9 | +| test.c:610:20:610:20 | 2 | 1.0 | +| test.c:610:20:610:20 | (unsigned int)... | 1.0 | +| test.c:610:20:610:25 | ... * ... | 1.449400765E9 | +| test.c:610:20:610:29 | ... + ... | 1.449400765E9 | +| test.c:610:24:610:25 | ip | 1.449400765E9 | +| test.c:610:29:610:29 | 1 | 1.0 | +| test.c:610:29:610:29 | (unsigned int)... | 1.0 | +| test.c:610:34:610:35 | 14 | 1.0 | +| test.c:610:34:610:35 | (unsigned int)... | 1.0 | +| test.c:611:19:611:20 | 14 | 1.0 | +| test.c:611:19:611:20 | (unsigned int)... | 1.0 | +| test.c:611:19:611:31 | ... * ... | 1.449400765E9 | +| test.c:611:19:611:41 | ... > ... | 1.0 | +| test.c:611:19:613:27 | ... ? ... : ... | 2.1007625775825853E18 | +| test.c:611:24:611:31 | (...) | 1.449400765E9 | +| test.c:611:25:611:25 | 2 | 1.0 | +| test.c:611:25:611:25 | (unsigned int)... | 1.0 | +| test.c:611:25:611:30 | ... * ... | 1.449400765E9 | +| test.c:611:29:611:30 | ip | 1.449400765E9 | +| test.c:611:35:611:36 | 17 | 1.0 | +| test.c:611:35:611:36 | (unsigned int)... | 1.0 | +| test.c:611:35:611:41 | ... * ... | 1.449400765E9 | +| test.c:611:40:611:41 | ip | 1.449400765E9 | +| test.c:612:21:612:22 | 14 | 1.0 | +| test.c:612:21:612:22 | (unsigned int)... | 1.0 | +| test.c:612:21:612:33 | ... * ... | 1.449400765E9 | +| test.c:612:26:612:33 | (...) | 1.449400765E9 | +| test.c:612:27:612:27 | 2 | 1.0 | +| test.c:612:27:612:27 | (unsigned int)... | 1.0 | +| test.c:612:27:612:32 | ... * ... | 1.449400765E9 | +| test.c:612:31:612:32 | ip | 1.449400765E9 | +| test.c:613:21:613:22 | 14 | 1.0 | +| test.c:613:21:613:22 | (unsigned int)... | 1.0 | +| test.c:613:21:613:27 | ... * ... | 1.449400765E9 | +| test.c:613:26:613:27 | ip | 1.449400765E9 | +| test.c:614:15:614:16 | 14 | 1.0 | +| test.c:614:15:614:16 | (unsigned int)... | 1.0 | +| test.c:614:15:614:21 | ... * ... | 7.24700382E8 | +| test.c:614:15:614:37 | ... > ... | 1.0 | +| test.c:614:15:616:29 | ... ? ... : ... | 5.251906436709459E17 | +| test.c:614:20:614:21 | ip | 7.24700382E8 | +| test.c:614:25:614:32 | (...) | 7.24700382E8 | +| test.c:614:25:614:37 | ... * ... | 7.24700382E8 | +| test.c:614:26:614:27 | ip | 7.24700382E8 | +| test.c:614:26:614:31 | ... + ... | 7.24700382E8 | +| test.c:614:31:614:31 | 1 | 1.0 | +| test.c:614:31:614:31 | (unsigned int)... | 1.0 | +| test.c:614:36:614:37 | 17 | 1.0 | +| test.c:614:36:614:37 | (unsigned int)... | 1.0 | +| test.c:615:17:615:18 | 14 | 1.0 | +| test.c:615:17:615:18 | (unsigned int)... | 1.0 | +| test.c:615:17:615:23 | ... * ... | 7.24700382E8 | +| test.c:615:22:615:23 | ip | 7.24700382E8 | +| test.c:616:17:616:24 | (...) | 7.24700382E8 | +| test.c:616:17:616:29 | ... * ... | 7.24700382E8 | +| test.c:616:18:616:19 | ip | 7.24700382E8 | +| test.c:616:18:616:23 | ... + ... | 7.24700382E8 | +| test.c:616:23:616:23 | 1 | 1.0 | +| test.c:616:23:616:23 | (unsigned int)... | 1.0 | +| test.c:616:28:616:29 | 14 | 1.0 | +| test.c:616:28:616:29 | (unsigned int)... | 1.0 | +| test.c:617:11:617:11 | 2 | 1.0 | +| test.c:617:11:617:11 | (unsigned int)... | 1.0 | +| test.c:617:11:617:28 | ... * ... | 5.797603059E9 | +| test.c:617:11:637:46 | ... + ... | 9.943431528813442E94 | +| test.c:617:15:617:28 | (...) | 5.797603059E9 | +| test.c:617:16:617:17 | ip | 5.797603059E9 | +| test.c:617:16:617:22 | ... * ... | 5.797603059E9 | +| test.c:617:16:617:27 | ... + ... | 5.797603059E9 | +| test.c:617:21:617:22 | 14 | 1.0 | +| test.c:617:21:617:22 | (unsigned int)... | 1.0 | +| test.c:617:26:617:27 | 32 | 1.0 | +| test.c:617:26:617:27 | (unsigned int)... | 1.0 | +| test.c:618:11:637:46 | (...) | 1.715093535659983E85 | +| test.c:618:12:618:12 | 4 | 1.0 | +| test.c:618:12:618:12 | (unsigned int)... | 1.0 | +| test.c:618:12:618:29 | ... * ... | 5.797603059E9 | +| test.c:618:12:619:30 | ... + ... | 3.361220122972616E19 | +| test.c:618:12:620:30 | ... + ... | 1.9487020066918396E29 | +| test.c:618:12:626:26 | ... + ... | 3.0379516094938436E59 | +| test.c:618:12:627:41 | ... > ... | 1.0 | +| test.c:618:12:637:45 | ... ? ... : ... | 1.715093535659983E85 | +| test.c:618:16:618:29 | (...) | 5.797603059E9 | +| test.c:618:17:618:18 | ip | 5.797603059E9 | +| test.c:618:17:618:23 | ... * ... | 5.797603059E9 | +| test.c:618:17:618:28 | ... + ... | 5.797603059E9 | +| test.c:618:22:618:23 | 14 | 1.0 | +| test.c:618:22:618:23 | (unsigned int)... | 1.0 | +| test.c:618:27:618:28 | 32 | 1.0 | +| test.c:618:27:618:28 | (unsigned int)... | 1.0 | +| test.c:619:13:619:30 | (...) | 5.797603059E9 | +| test.c:619:14:619:14 | 2 | 1.0 | +| test.c:619:14:619:14 | (unsigned int)... | 1.0 | +| test.c:619:14:619:19 | ... * ... | 5.797603059E9 | +| test.c:619:14:619:24 | ... * ... | 5.797603059E9 | +| test.c:619:14:619:29 | ... + ... | 5.797603059E9 | +| test.c:619:18:619:19 | ip | 5.797603059E9 | +| test.c:619:23:619:24 | 14 | 1.0 | +| test.c:619:23:619:24 | (unsigned int)... | 1.0 | +| test.c:619:28:619:29 | 32 | 1.0 | +| test.c:619:28:619:29 | (unsigned int)... | 1.0 | +| test.c:620:13:620:13 | 2 | 1.0 | +| test.c:620:13:620:13 | (unsigned int)... | 1.0 | +| test.c:620:13:620:30 | ... * ... | 5.797603059E9 | +| test.c:620:17:620:30 | (...) | 5.797603059E9 | +| test.c:620:18:620:19 | ip | 5.797603059E9 | +| test.c:620:18:620:24 | ... * ... | 5.797603059E9 | +| test.c:620:18:620:29 | ... + ... | 5.797603059E9 | +| test.c:620:23:620:24 | 14 | 1.0 | +| test.c:620:23:620:24 | (unsigned int)... | 1.0 | +| test.c:620:28:620:29 | 64 | 1.0 | +| test.c:620:28:620:29 | (unsigned int)... | 1.0 | +| test.c:621:13:626:26 | (...) | 1.558961605756818E30 | +| test.c:621:14:621:25 | (...) | 5.797603059E9 | +| test.c:621:14:621:30 | ... * ... | 5.797603059E9 | +| test.c:621:14:622:63 | ... > ... | 1.0 | +| test.c:621:14:626:25 | ... ? ... : ... | 1.558961605756818E30 | +| test.c:621:15:621:15 | 2 | 1.0 | +| test.c:621:15:621:15 | (unsigned int)... | 1.0 | +| test.c:621:15:621:20 | ... * ... | 5.797603059E9 | +| test.c:621:15:621:24 | ... + ... | 5.797603059E9 | +| test.c:621:19:621:20 | ip | 5.797603059E9 | +| test.c:621:24:621:24 | 1 | 1.0 | +| test.c:621:24:621:24 | (unsigned int)... | 1.0 | +| test.c:621:29:621:30 | 14 | 1.0 | +| test.c:621:29:621:30 | (unsigned int)... | 1.0 | +| test.c:622:13:622:63 | (...) | 3.361220122972616E19 | +| test.c:622:14:622:15 | 14 | 1.0 | +| test.c:622:14:622:15 | (unsigned int)... | 1.0 | +| test.c:622:14:622:26 | ... * ... | 5.797603059E9 | +| test.c:622:14:622:36 | ... > ... | 1.0 | +| test.c:622:14:622:62 | ... ? ... : ... | 3.361220122972616E19 | +| test.c:622:19:622:26 | (...) | 5.797603059E9 | +| test.c:622:20:622:20 | 2 | 1.0 | +| test.c:622:20:622:20 | (unsigned int)... | 1.0 | +| test.c:622:20:622:25 | ... * ... | 5.797603059E9 | +| test.c:622:24:622:25 | ip | 5.797603059E9 | +| test.c:622:30:622:31 | 17 | 1.0 | | test.c:622:30:622:31 | (unsigned int)... | 1.0 | -| test.c:623:15:623:15 | 2 | 1.0 | -| test.c:623:15:623:15 | (unsigned int)... | 1.0 | -| test.c:623:15:623:32 | ... * ... | 5.797603059E9 | -| test.c:623:19:623:32 | (...) | 5.797603059E9 | -| test.c:623:20:623:21 | ip | 5.797603059E9 | -| test.c:623:20:623:26 | ... * ... | 5.797603059E9 | -| test.c:623:20:623:31 | ... + ... | 5.797603059E9 | -| test.c:623:25:623:26 | 14 | 1.0 | -| test.c:623:25:623:26 | (unsigned int)... | 1.0 | -| test.c:623:30:623:31 | 64 | 1.0 | -| test.c:623:30:623:31 | (unsigned int)... | 1.0 | -| test.c:624:15:629:28 | (...) | 1.558961605756818E30 | -| test.c:624:16:624:27 | (...) | 5.797603059E9 | -| test.c:624:16:624:32 | ... * ... | 5.797603059E9 | -| test.c:624:16:625:65 | ... > ... | 1.0 | -| test.c:624:16:629:27 | ... ? ... : ... | 1.558961605756818E30 | -| test.c:624:17:624:17 | 2 | 1.0 | -| test.c:624:17:624:17 | (unsigned int)... | 1.0 | -| test.c:624:17:624:22 | ... * ... | 5.797603059E9 | -| test.c:624:17:624:26 | ... + ... | 5.797603059E9 | -| test.c:624:21:624:22 | ip | 5.797603059E9 | -| test.c:624:26:624:26 | 1 | 1.0 | -| test.c:624:26:624:26 | (unsigned int)... | 1.0 | -| test.c:624:31:624:32 | 14 | 1.0 | -| test.c:624:31:624:32 | (unsigned int)... | 1.0 | -| test.c:625:15:625:65 | (...) | 3.361220122972616E19 | -| test.c:625:16:625:17 | 14 | 1.0 | -| test.c:625:16:625:17 | (unsigned int)... | 1.0 | -| test.c:625:16:625:28 | ... * ... | 5.797603059E9 | -| test.c:625:16:625:38 | ... > ... | 1.0 | -| test.c:625:16:625:64 | ... ? ... : ... | 3.361220122972616E19 | -| test.c:625:21:625:28 | (...) | 5.797603059E9 | -| test.c:625:22:625:22 | 2 | 1.0 | -| test.c:625:22:625:22 | (unsigned int)... | 1.0 | -| test.c:625:22:625:27 | ... * ... | 5.797603059E9 | -| test.c:625:26:625:27 | ip | 5.797603059E9 | -| test.c:625:32:625:33 | 17 | 1.0 | -| test.c:625:32:625:33 | (unsigned int)... | 1.0 | -| test.c:625:32:625:38 | ... * ... | 5.797603059E9 | -| test.c:625:37:625:38 | ip | 5.797603059E9 | -| test.c:625:42:625:43 | 17 | 1.0 | -| test.c:625:42:625:43 | (unsigned int)... | 1.0 | -| test.c:625:42:625:54 | ... * ... | 5.797603059E9 | -| test.c:625:47:625:54 | (...) | 5.797603059E9 | -| test.c:625:48:625:48 | 2 | 1.0 | -| test.c:625:48:625:48 | (unsigned int)... | 1.0 | -| test.c:625:48:625:53 | ... * ... | 5.797603059E9 | -| test.c:625:52:625:53 | ip | 5.797603059E9 | -| test.c:625:58:625:59 | 17 | 1.0 | -| test.c:625:58:625:59 | (unsigned int)... | 1.0 | -| test.c:625:58:625:64 | ... * ... | 5.797603059E9 | -| test.c:625:63:625:64 | ip | 5.797603059E9 | -| test.c:626:19:626:30 | (...) | 1.1595206119E10 | -| test.c:626:19:626:35 | ... * ... | 1.1595206119E10 | -| test.c:626:20:626:20 | 2 | 1.0 | -| test.c:626:20:626:20 | (unsigned int)... | 1.0 | -| test.c:626:20:626:25 | ... * ... | 1.1595206119E10 | -| test.c:626:20:626:29 | ... + ... | 1.1595206119E10 | +| test.c:622:30:622:36 | ... * ... | 5.797603059E9 | +| test.c:622:35:622:36 | ip | 5.797603059E9 | +| test.c:622:40:622:41 | 17 | 1.0 | +| test.c:622:40:622:41 | (unsigned int)... | 1.0 | +| test.c:622:40:622:52 | ... * ... | 5.797603059E9 | +| test.c:622:45:622:52 | (...) | 5.797603059E9 | +| test.c:622:46:622:46 | 2 | 1.0 | +| test.c:622:46:622:46 | (unsigned int)... | 1.0 | +| test.c:622:46:622:51 | ... * ... | 5.797603059E9 | +| test.c:622:50:622:51 | ip | 5.797603059E9 | +| test.c:622:56:622:57 | 17 | 1.0 | +| test.c:622:56:622:57 | (unsigned int)... | 1.0 | +| test.c:622:56:622:62 | ... * ... | 5.797603059E9 | +| test.c:622:61:622:62 | ip | 5.797603059E9 | +| test.c:623:17:623:28 | (...) | 1.1595206119E10 | +| test.c:623:17:623:33 | ... * ... | 1.1595206119E10 | +| test.c:623:18:623:18 | 2 | 1.0 | +| test.c:623:18:623:18 | (unsigned int)... | 1.0 | +| test.c:623:18:623:23 | ... * ... | 1.1595206119E10 | +| test.c:623:18:623:27 | ... + ... | 1.1595206119E10 | +| test.c:623:22:623:23 | ip | 1.1595206119E10 | +| test.c:623:27:623:27 | 1 | 1.0 | +| test.c:623:27:623:27 | (unsigned int)... | 1.0 | +| test.c:623:32:623:33 | 14 | 1.0 | +| test.c:623:32:623:33 | (unsigned int)... | 1.0 | +| test.c:624:17:624:18 | 14 | 1.0 | +| test.c:624:17:624:18 | (unsigned int)... | 1.0 | +| test.c:624:17:624:29 | ... * ... | 1.1595206119E10 | +| test.c:624:17:624:39 | ... > ... | 1.0 | +| test.c:624:17:626:25 | ... ? ... : ... | 1.3444880494209504E20 | +| test.c:624:22:624:29 | (...) | 1.1595206119E10 | +| test.c:624:23:624:23 | 2 | 1.0 | +| test.c:624:23:624:23 | (unsigned int)... | 1.0 | +| test.c:624:23:624:28 | ... * ... | 1.1595206119E10 | +| test.c:624:27:624:28 | ip | 1.1595206119E10 | +| test.c:624:33:624:34 | 17 | 1.0 | +| test.c:624:33:624:34 | (unsigned int)... | 1.0 | +| test.c:624:33:624:39 | ... * ... | 1.1595206119E10 | +| test.c:624:38:624:39 | ip | 1.1595206119E10 | +| test.c:625:19:625:20 | 14 | 1.0 | +| test.c:625:19:625:20 | (unsigned int)... | 1.0 | +| test.c:625:19:625:31 | ... * ... | 1.1595206119E10 | +| test.c:625:24:625:31 | (...) | 1.1595206119E10 | +| test.c:625:25:625:25 | 2 | 1.0 | +| test.c:625:25:625:25 | (unsigned int)... | 1.0 | +| test.c:625:25:625:30 | ... * ... | 1.1595206119E10 | +| test.c:625:29:625:30 | ip | 1.1595206119E10 | +| test.c:626:19:626:20 | 14 | 1.0 | +| test.c:626:19:626:20 | (unsigned int)... | 1.0 | +| test.c:626:19:626:25 | ... * ... | 1.1595206119E10 | | test.c:626:24:626:25 | ip | 1.1595206119E10 | -| test.c:626:29:626:29 | 1 | 1.0 | -| test.c:626:29:626:29 | (unsigned int)... | 1.0 | -| test.c:626:34:626:35 | 14 | 1.0 | -| test.c:626:34:626:35 | (unsigned int)... | 1.0 | -| test.c:627:19:627:20 | 14 | 1.0 | -| test.c:627:19:627:20 | (unsigned int)... | 1.0 | -| test.c:627:19:627:31 | ... * ... | 1.1595206119E10 | -| test.c:627:19:627:41 | ... > ... | 1.0 | -| test.c:627:19:629:27 | ... ? ... : ... | 1.3444880494209504E20 | -| test.c:627:24:627:31 | (...) | 1.1595206119E10 | -| test.c:627:25:627:25 | 2 | 1.0 | -| test.c:627:25:627:25 | (unsigned int)... | 1.0 | -| test.c:627:25:627:30 | ... * ... | 1.1595206119E10 | -| test.c:627:29:627:30 | ip | 1.1595206119E10 | -| test.c:627:35:627:36 | 17 | 1.0 | -| test.c:627:35:627:36 | (unsigned int)... | 1.0 | -| test.c:627:35:627:41 | ... * ... | 1.1595206119E10 | -| test.c:627:40:627:41 | ip | 1.1595206119E10 | -| test.c:628:21:628:22 | 14 | 1.0 | -| test.c:628:21:628:22 | (unsigned int)... | 1.0 | -| test.c:628:21:628:33 | ... * ... | 1.1595206119E10 | -| test.c:628:26:628:33 | (...) | 1.1595206119E10 | -| test.c:628:27:628:27 | 2 | 1.0 | -| test.c:628:27:628:27 | (unsigned int)... | 1.0 | -| test.c:628:27:628:32 | ... * ... | 1.1595206119E10 | -| test.c:628:31:628:32 | ip | 1.1595206119E10 | -| test.c:629:21:629:22 | 14 | 1.0 | -| test.c:629:21:629:22 | (unsigned int)... | 1.0 | -| test.c:629:21:629:27 | ... * ... | 1.1595206119E10 | -| test.c:629:26:629:27 | ip | 1.1595206119E10 | -| test.c:630:13:630:63 | (...) | 1.2100392444788552E21 | -| test.c:630:14:630:15 | 14 | 1.0 | -| test.c:630:14:630:15 | (unsigned int)... | 1.0 | -| test.c:630:14:630:20 | ... * ... | 3.4785618357E10 | -| test.c:630:14:630:36 | ... > ... | 1.0 | -| test.c:630:14:630:62 | ... ? ... : ... | 1.2100392444788552E21 | -| test.c:630:19:630:20 | ip | 3.4785618357E10 | -| test.c:630:24:630:31 | (...) | 3.4785618357E10 | -| test.c:630:24:630:36 | ... * ... | 3.4785618357E10 | -| test.c:630:25:630:26 | ip | 3.4785618357E10 | -| test.c:630:25:630:30 | ... + ... | 3.4785618357E10 | -| test.c:630:30:630:30 | 1 | 1.0 | -| test.c:630:30:630:30 | (unsigned int)... | 1.0 | -| test.c:630:35:630:36 | 17 | 1.0 | -| test.c:630:35:630:36 | (unsigned int)... | 1.0 | -| test.c:630:40:630:41 | 17 | 1.0 | -| test.c:630:40:630:41 | (unsigned int)... | 1.0 | -| test.c:630:40:630:46 | ... * ... | 3.4785618357E10 | -| test.c:630:45:630:46 | ip | 3.4785618357E10 | -| test.c:630:50:630:57 | (...) | 3.4785618357E10 | -| test.c:630:50:630:62 | ... * ... | 3.4785618357E10 | -| test.c:630:51:630:52 | ip | 3.4785618357E10 | -| test.c:630:51:630:56 | ... + ... | 3.4785618357E10 | -| test.c:630:56:630:56 | 1 | 1.0 | -| test.c:630:56:630:56 | (unsigned int)... | 1.0 | -| test.c:630:61:630:62 | 17 | 1.0 | -| test.c:630:61:630:62 | (unsigned int)... | 1.0 | -| test.c:631:13:631:13 | 4 | 1.0 | -| test.c:631:13:631:13 | (unsigned int)... | 1.0 | -| test.c:631:13:631:30 | ... * ... | 6.9571236714E10 | -| test.c:631:13:632:30 | ... + ... | 4.840156977915421E21 | -| test.c:631:13:633:30 | ... + ... | 3.3673570684347266E32 | -| test.c:631:13:639:26 | ... + ... | 9.071274901265435E65 | -| test.c:631:17:631:30 | (...) | 6.9571236714E10 | -| test.c:631:18:631:19 | ip | 6.9571236714E10 | -| test.c:631:18:631:24 | ... * ... | 6.9571236714E10 | -| test.c:631:18:631:29 | ... + ... | 6.9571236714E10 | -| test.c:631:23:631:24 | 14 | 1.0 | -| test.c:631:23:631:24 | (unsigned int)... | 1.0 | -| test.c:631:28:631:29 | 32 | 1.0 | -| test.c:631:28:631:29 | (unsigned int)... | 1.0 | -| test.c:632:13:632:30 | (...) | 6.9571236714E10 | -| test.c:632:14:632:14 | 2 | 1.0 | -| test.c:632:14:632:14 | (unsigned int)... | 1.0 | -| test.c:632:14:632:19 | ... * ... | 6.9571236714E10 | -| test.c:632:14:632:24 | ... * ... | 6.9571236714E10 | -| test.c:632:14:632:29 | ... + ... | 6.9571236714E10 | -| test.c:632:18:632:19 | ip | 6.9571236714E10 | -| test.c:632:23:632:24 | 14 | 1.0 | -| test.c:632:23:632:24 | (unsigned int)... | 1.0 | -| test.c:632:28:632:29 | 32 | 1.0 | -| test.c:632:28:632:29 | (unsigned int)... | 1.0 | -| test.c:633:13:633:13 | 2 | 1.0 | -| test.c:633:13:633:13 | (unsigned int)... | 1.0 | -| test.c:633:13:633:30 | ... * ... | 6.9571236714E10 | -| test.c:633:17:633:30 | (...) | 6.9571236714E10 | -| test.c:633:18:633:19 | ip | 6.9571236714E10 | -| test.c:633:18:633:24 | ... * ... | 6.9571236714E10 | -| test.c:633:18:633:29 | ... + ... | 6.9571236714E10 | -| test.c:633:23:633:24 | 14 | 1.0 | -| test.c:633:23:633:24 | (unsigned int)... | 1.0 | -| test.c:633:28:633:29 | 64 | 1.0 | -| test.c:633:28:633:29 | (unsigned int)... | 1.0 | -| test.c:634:13:639:26 | (...) | 2.693885654805863E33 | -| test.c:634:14:634:25 | (...) | 6.9571236714E10 | -| test.c:634:14:634:30 | ... * ... | 6.9571236714E10 | -| test.c:634:14:635:63 | ... > ... | 1.0 | -| test.c:634:14:639:25 | ... ? ... : ... | 2.693885654805863E33 | -| test.c:634:15:634:15 | 2 | 1.0 | -| test.c:634:15:634:15 | (unsigned int)... | 1.0 | -| test.c:634:15:634:20 | ... * ... | 6.9571236714E10 | -| test.c:634:15:634:24 | ... + ... | 6.9571236714E10 | -| test.c:634:19:634:20 | ip | 6.9571236714E10 | -| test.c:634:24:634:24 | 1 | 1.0 | -| test.c:634:24:634:24 | (unsigned int)... | 1.0 | -| test.c:634:29:634:30 | 14 | 1.0 | -| test.c:634:29:634:30 | (unsigned int)... | 1.0 | -| test.c:635:13:635:63 | (...) | 4.840156977915421E21 | -| test.c:635:14:635:15 | 14 | 1.0 | -| test.c:635:14:635:15 | (unsigned int)... | 1.0 | -| test.c:635:14:635:26 | ... * ... | 6.9571236714E10 | -| test.c:635:14:635:36 | ... > ... | 1.0 | -| test.c:635:14:635:62 | ... ? ... : ... | 4.840156977915421E21 | -| test.c:635:19:635:26 | (...) | 6.9571236714E10 | -| test.c:635:20:635:20 | 2 | 1.0 | -| test.c:635:20:635:20 | (unsigned int)... | 1.0 | -| test.c:635:20:635:25 | ... * ... | 6.9571236714E10 | -| test.c:635:24:635:25 | ip | 6.9571236714E10 | -| test.c:635:30:635:31 | 17 | 1.0 | -| test.c:635:30:635:31 | (unsigned int)... | 1.0 | -| test.c:635:30:635:36 | ... * ... | 6.9571236714E10 | -| test.c:635:35:635:36 | ip | 6.9571236714E10 | -| test.c:635:40:635:41 | 17 | 1.0 | -| test.c:635:40:635:41 | (unsigned int)... | 1.0 | -| test.c:635:40:635:52 | ... * ... | 6.9571236714E10 | -| test.c:635:45:635:52 | (...) | 6.9571236714E10 | -| test.c:635:46:635:46 | 2 | 1.0 | -| test.c:635:46:635:46 | (unsigned int)... | 1.0 | -| test.c:635:46:635:51 | ... * ... | 6.9571236714E10 | -| test.c:635:50:635:51 | ip | 6.9571236714E10 | -| test.c:635:56:635:57 | 17 | 1.0 | -| test.c:635:56:635:57 | (unsigned int)... | 1.0 | -| test.c:635:56:635:62 | ... * ... | 6.9571236714E10 | -| test.c:635:61:635:62 | ip | 6.9571236714E10 | -| test.c:636:17:636:28 | (...) | 1.39142473429E11 | -| test.c:636:17:636:33 | ... * ... | 1.39142473429E11 | -| test.c:636:18:636:18 | 2 | 1.0 | -| test.c:636:18:636:18 | (unsigned int)... | 1.0 | -| test.c:636:18:636:23 | ... * ... | 1.39142473429E11 | -| test.c:636:18:636:27 | ... + ... | 1.39142473429E11 | -| test.c:636:22:636:23 | ip | 1.39142473429E11 | -| test.c:636:27:636:27 | 1 | 1.0 | -| test.c:636:27:636:27 | (unsigned int)... | 1.0 | -| test.c:636:32:636:33 | 14 | 1.0 | -| test.c:636:32:636:33 | (unsigned int)... | 1.0 | -| test.c:637:17:637:18 | 14 | 1.0 | -| test.c:637:17:637:18 | (unsigned int)... | 1.0 | -| test.c:637:17:637:29 | ... * ... | 1.39142473429E11 | -| test.c:637:17:637:39 | ... > ... | 1.0 | -| test.c:637:17:639:25 | ... ? ... : ... | 1.936062791193997E22 | -| test.c:637:22:637:29 | (...) | 1.39142473429E11 | -| test.c:637:23:637:23 | 2 | 1.0 | -| test.c:637:23:637:23 | (unsigned int)... | 1.0 | -| test.c:637:23:637:28 | ... * ... | 1.39142473429E11 | -| test.c:637:27:637:28 | ip | 1.39142473429E11 | -| test.c:637:33:637:34 | 17 | 1.0 | -| test.c:637:33:637:34 | (unsigned int)... | 1.0 | -| test.c:637:33:637:39 | ... * ... | 1.39142473429E11 | -| test.c:637:38:637:39 | ip | 1.39142473429E11 | -| test.c:638:19:638:20 | 14 | 1.0 | -| test.c:638:19:638:20 | (unsigned int)... | 1.0 | -| test.c:638:19:638:31 | ... * ... | 1.39142473429E11 | -| test.c:638:24:638:31 | (...) | 1.39142473429E11 | -| test.c:638:25:638:25 | 2 | 1.0 | -| test.c:638:25:638:25 | (unsigned int)... | 1.0 | -| test.c:638:25:638:30 | ... * ... | 1.39142473429E11 | -| test.c:638:29:638:30 | ip | 1.39142473429E11 | -| test.c:639:19:639:20 | 14 | 1.0 | -| test.c:639:19:639:20 | (unsigned int)... | 1.0 | -| test.c:639:19:639:25 | ... * ... | 1.39142473429E11 | -| test.c:639:24:639:25 | ip | 1.39142473429E11 | -| test.c:640:13:640:14 | 14 | 1.0 | -| test.c:640:13:640:14 | (unsigned int)... | 1.0 | -| test.c:640:13:640:19 | ... * ... | 6.9571236714E10 | -| test.c:640:13:640:35 | ... > ... | 1.0 | -| test.c:640:13:642:27 | ... ? ... : ... | 4.840156977915421E21 | -| test.c:640:18:640:19 | ip | 6.9571236714E10 | -| test.c:640:23:640:30 | (...) | 6.9571236714E10 | -| test.c:640:23:640:35 | ... * ... | 6.9571236714E10 | -| test.c:640:24:640:25 | ip | 6.9571236714E10 | -| test.c:640:24:640:29 | ... + ... | 6.9571236714E10 | -| test.c:640:29:640:29 | 1 | 1.0 | -| test.c:640:29:640:29 | (unsigned int)... | 1.0 | -| test.c:640:34:640:35 | 17 | 1.0 | -| test.c:640:34:640:35 | (unsigned int)... | 1.0 | -| test.c:641:15:641:16 | 14 | 1.0 | -| test.c:641:15:641:16 | (unsigned int)... | 1.0 | -| test.c:641:15:641:21 | ... * ... | 6.9571236714E10 | -| test.c:641:20:641:21 | ip | 6.9571236714E10 | -| test.c:642:15:642:22 | (...) | 6.9571236714E10 | -| test.c:642:15:642:27 | ... * ... | 6.9571236714E10 | -| test.c:642:16:642:17 | ip | 6.9571236714E10 | -| test.c:642:16:642:21 | ... + ... | 6.9571236714E10 | -| test.c:642:21:642:21 | 1 | 1.0 | -| test.c:642:21:642:21 | (unsigned int)... | 1.0 | -| test.c:642:26:642:27 | 14 | 1.0 | -| test.c:642:26:642:27 | (unsigned int)... | 1.0 | -| test.c:643:10:643:23 | special_number | 1.297918419127476E201 | -| test.c:650:10:650:11 | 0 | 1.0 | -| test.c:651:7:651:8 | c1 | 1.0 | -| test.c:651:13:651:13 | x | 1.0 | -| test.c:651:13:651:23 | ... += ... | 1.0 | -| test.c:651:18:651:23 | 748596 | 1.0 | -| test.c:652:7:652:8 | c2 | 1.0 | -| test.c:652:13:652:13 | x | 2.0 | -| test.c:652:13:652:25 | ... += ... | 2.0 | -| test.c:652:18:652:25 | 84652395 | 1.0 | -| test.c:653:7:653:8 | c3 | 1.0 | -| test.c:653:13:653:13 | x | 4.0 | -| test.c:653:13:653:24 | ... += ... | 4.0 | -| test.c:653:18:653:24 | 3675895 | 1.0 | -| test.c:654:7:654:8 | c4 | 1.0 | -| test.c:654:13:654:13 | x | 8.0 | -| test.c:654:13:654:22 | ... += ... | 8.0 | -| test.c:654:18:654:22 | 98634 | 1.0 | -| test.c:655:7:655:8 | c5 | 1.0 | -| test.c:655:13:655:13 | x | 16.0 | -| test.c:655:13:655:24 | ... += ... | 16.0 | -| test.c:655:18:655:24 | 7834985 | 1.0 | -| test.c:656:7:656:8 | c1 | 2.0 | -| test.c:656:7:656:14 | ... && ... | 1.0 | -| test.c:656:13:656:14 | c2 | 2.0 | -| test.c:656:19:656:19 | x | 32.0 | -| test.c:656:19:656:32 | ... += ... | 32.0 | -| test.c:656:24:656:32 | 938457398 | 1.0 | -| test.c:657:7:657:8 | c1 | 3.0 | -| test.c:657:7:657:14 | ... && ... | 1.0 | -| test.c:657:13:657:14 | c3 | 2.0 | -| test.c:657:19:657:19 | x | 64.0 | -| test.c:657:19:657:31 | ... += ... | 64.0 | -| test.c:657:24:657:31 | 73895648 | 1.0 | -| test.c:658:7:658:8 | c1 | 4.0 | -| test.c:658:7:658:14 | ... && ... | 1.0 | -| test.c:658:13:658:14 | c4 | 2.0 | -| test.c:658:19:658:19 | x | 128.0 | -| test.c:658:19:658:31 | ... += ... | 128.0 | -| test.c:658:24:658:31 | 12345432 | 1.0 | -| test.c:659:7:659:8 | c1 | 5.0 | -| test.c:659:7:659:14 | ... && ... | 1.0 | -| test.c:659:13:659:14 | c5 | 2.0 | -| test.c:659:19:659:19 | x | 256.0 | -| test.c:659:19:659:28 | ... += ... | 256.0 | -| test.c:659:24:659:28 | 38847 | 1.0 | -| test.c:660:7:660:8 | c2 | 5.0 | -| test.c:660:7:660:14 | ... && ... | 1.0 | -| test.c:660:13:660:14 | c3 | 5.0 | -| test.c:660:19:660:19 | x | 512.0 | -| test.c:660:19:660:26 | ... += ... | 512.0 | -| test.c:660:24:660:26 | 234 | 1.0 | -| test.c:662:11:662:11 | x | 1024.0 | -| test.c:662:11:662:15 | ... + ... | 1048576.0 | -| test.c:662:11:662:19 | ... + ... | 1.073741824E9 | -| test.c:662:11:662:23 | ... + ... | 1.099511627776E12 | -| test.c:662:11:662:27 | ... + ... | 1.125899906842624E15 | -| test.c:662:11:662:31 | ... + ... | 1.152921504606847E18 | -| test.c:662:11:662:35 | ... + ... | 1.1805916207174113E21 | -| test.c:662:11:662:39 | ... + ... | 1.2089258196146292E24 | -| test.c:662:11:662:43 | ... + ... | 1.2379400392853803E27 | -| test.c:662:11:662:47 | ... + ... | 1.2676506002282294E30 | -| test.c:662:11:662:51 | ... + ... | 1.298074214633707E33 | -| test.c:662:11:662:55 | ... + ... | 1.329227995784916E36 | -| test.c:662:15:662:15 | x | 1024.0 | -| test.c:662:19:662:19 | x | 1024.0 | -| test.c:662:23:662:23 | x | 1024.0 | -| test.c:662:27:662:27 | x | 1024.0 | -| test.c:662:31:662:31 | x | 1024.0 | -| test.c:662:35:662:35 | x | 1024.0 | -| test.c:662:39:662:39 | x | 1024.0 | -| test.c:662:43:662:43 | x | 1024.0 | -| test.c:662:47:662:47 | x | 1024.0 | -| test.c:662:51:662:51 | x | 1024.0 | -| test.c:662:55:662:55 | x | 1024.0 | -| test.c:663:10:663:10 | y | 1.329227995784916E36 | -| test.c:668:20:668:20 | x | 1.0 | -| test.c:668:20:668:26 | ... < ... | 1.0 | -| test.c:668:20:668:36 | ... ? ... : ... | 1.0 | -| test.c:668:24:668:26 | 100 | 1.0 | -| test.c:668:24:668:26 | (unsigned int)... | 1.0 | -| test.c:668:30:668:30 | x | 1.0 | -| test.c:668:34:668:36 | 100 | 1.0 | -| test.c:668:34:668:36 | (unsigned int)... | 1.0 | -| test.c:671:3:671:4 | y1 | 1.0 | -| test.c:671:9:671:11 | ++ ... | 1.0 | -| test.c:671:11:671:11 | y | 1.0 | -| test.c:672:3:672:4 | y2 | 1.0 | -| test.c:672:19:672:19 | 3 | 1.0 | -| test.c:672:19:672:19 | (unsigned int)... | 1.0 | -| test.c:681:3:681:3 | i | 1.0 | -| test.c:681:3:681:8 | ... = ... | 1.0 | -| test.c:681:7:681:8 | 10 | 1.0 | -| test.c:682:7:682:7 | i | 1.0 | -| test.c:684:3:684:3 | i | 1.0 | -| test.c:684:3:684:8 | ... = ... | 1.0 | -| test.c:684:7:684:8 | 10 | 1.0 | -| test.c:685:3:685:3 | i | 1.0 | -| test.c:685:3:685:9 | ... += ... | 1.0 | -| test.c:685:8:685:9 | 10 | 1.0 | -| test.c:686:7:686:7 | i | 1.0 | -| test.c:688:3:688:3 | i | 1.0 | -| test.c:688:3:688:8 | ... = ... | 1.0 | -| test.c:688:7:688:8 | 40 | 1.0 | -| test.c:689:3:689:3 | i | 1.0 | -| test.c:689:3:689:9 | ... -= ... | 1.0 | -| test.c:689:8:689:9 | 10 | 1.0 | -| test.c:690:7:690:7 | i | 1.0 | -| test.c:692:3:692:3 | i | 1.0 | -| test.c:692:3:692:12 | ... = ... | 1.0 | -| test.c:692:7:692:7 | j | 1.0 | -| test.c:692:7:692:12 | ... = ... | 1.0 | -| test.c:692:11:692:12 | 40 | 1.0 | -| test.c:693:7:693:7 | i | 1.0 | -| test.c:695:3:695:3 | i | 1.0 | -| test.c:695:3:695:15 | ... = ... | 1.0 | -| test.c:695:7:695:15 | (...) | 1.0 | -| test.c:695:8:695:8 | j | 1.0 | -| test.c:695:8:695:14 | ... += ... | 1.0 | -| test.c:695:13:695:14 | 10 | 1.0 | -| test.c:696:7:696:7 | i | 1.0 | +| test.c:627:11:627:11 | 2 | 1.0 | +| test.c:627:11:627:11 | (unsigned int)... | 1.0 | +| test.c:627:11:627:16 | ... * ... | 3.4785618357E10 | +| test.c:627:11:627:21 | ... * ... | 3.4785618357E10 | +| test.c:627:11:627:41 | ... + ... | 1.2100392444788552E21 | +| test.c:627:15:627:16 | ip | 3.4785618357E10 | +| test.c:627:20:627:21 | 14 | 1.0 | +| test.c:627:20:627:21 | (unsigned int)... | 1.0 | +| test.c:627:25:627:36 | (...) | 3.4785618357E10 | +| test.c:627:25:627:41 | ... * ... | 3.4785618357E10 | +| test.c:627:26:627:26 | 2 | 1.0 | +| test.c:627:26:627:26 | (unsigned int)... | 1.0 | +| test.c:627:26:627:31 | ... * ... | 3.4785618357E10 | +| test.c:627:26:627:35 | ... + ... | 3.4785618357E10 | +| test.c:627:30:627:31 | ip | 3.4785618357E10 | +| test.c:627:35:627:35 | 1 | 1.0 | +| test.c:627:35:627:35 | (unsigned int)... | 1.0 | +| test.c:627:40:627:41 | 17 | 1.0 | +| test.c:627:40:627:41 | (unsigned int)... | 1.0 | +| test.c:628:15:628:15 | 4 | 1.0 | +| test.c:628:15:628:15 | (unsigned int)... | 1.0 | +| test.c:628:15:628:32 | ... * ... | 3.4785618357E10 | +| test.c:628:15:629:32 | ... + ... | 1.2100392444788552E21 | +| test.c:628:15:630:32 | ... + ... | 4.209196335543408E31 | +| test.c:628:15:636:28 | ... + ... | 1.417386703353284E64 | +| test.c:628:19:628:32 | (...) | 3.4785618357E10 | +| test.c:628:20:628:21 | ip | 3.4785618357E10 | +| test.c:628:20:628:26 | ... * ... | 3.4785618357E10 | +| test.c:628:20:628:31 | ... + ... | 3.4785618357E10 | +| test.c:628:25:628:26 | 14 | 1.0 | +| test.c:628:25:628:26 | (unsigned int)... | 1.0 | +| test.c:628:30:628:31 | 32 | 1.0 | +| test.c:628:30:628:31 | (unsigned int)... | 1.0 | +| test.c:629:15:629:32 | (...) | 3.4785618357E10 | +| test.c:629:16:629:16 | 2 | 1.0 | +| test.c:629:16:629:16 | (unsigned int)... | 1.0 | +| test.c:629:16:629:21 | ... * ... | 3.4785618357E10 | +| test.c:629:16:629:26 | ... * ... | 3.4785618357E10 | +| test.c:629:16:629:31 | ... + ... | 3.4785618357E10 | +| test.c:629:20:629:21 | ip | 3.4785618357E10 | +| test.c:629:25:629:26 | 14 | 1.0 | +| test.c:629:25:629:26 | (unsigned int)... | 1.0 | +| test.c:629:30:629:31 | 32 | 1.0 | +| test.c:629:30:629:31 | (unsigned int)... | 1.0 | +| test.c:630:15:630:15 | 2 | 1.0 | +| test.c:630:15:630:15 | (unsigned int)... | 1.0 | +| test.c:630:15:630:32 | ... * ... | 3.4785618357E10 | +| test.c:630:19:630:32 | (...) | 3.4785618357E10 | +| test.c:630:20:630:21 | ip | 3.4785618357E10 | +| test.c:630:20:630:26 | ... * ... | 3.4785618357E10 | +| test.c:630:20:630:31 | ... + ... | 3.4785618357E10 | +| test.c:630:25:630:26 | 14 | 1.0 | +| test.c:630:25:630:26 | (unsigned int)... | 1.0 | +| test.c:630:30:630:31 | 64 | 1.0 | +| test.c:630:30:630:31 | (unsigned int)... | 1.0 | +| test.c:631:15:636:28 | (...) | 3.367357068579931E32 | +| test.c:631:16:631:27 | (...) | 3.4785618357E10 | +| test.c:631:16:631:32 | ... * ... | 3.4785618357E10 | +| test.c:631:16:632:65 | ... > ... | 1.0 | +| test.c:631:16:636:27 | ... ? ... : ... | 3.367357068579931E32 | +| test.c:631:17:631:17 | 2 | 1.0 | +| test.c:631:17:631:17 | (unsigned int)... | 1.0 | +| test.c:631:17:631:22 | ... * ... | 3.4785618357E10 | +| test.c:631:17:631:26 | ... + ... | 3.4785618357E10 | +| test.c:631:21:631:22 | ip | 3.4785618357E10 | +| test.c:631:26:631:26 | 1 | 1.0 | +| test.c:631:26:631:26 | (unsigned int)... | 1.0 | +| test.c:631:31:631:32 | 14 | 1.0 | +| test.c:631:31:631:32 | (unsigned int)... | 1.0 | +| test.c:632:15:632:65 | (...) | 1.2100392444788552E21 | +| test.c:632:16:632:17 | 14 | 1.0 | +| test.c:632:16:632:17 | (unsigned int)... | 1.0 | +| test.c:632:16:632:28 | ... * ... | 3.4785618357E10 | +| test.c:632:16:632:38 | ... > ... | 1.0 | +| test.c:632:16:632:64 | ... ? ... : ... | 1.2100392444788552E21 | +| test.c:632:21:632:28 | (...) | 3.4785618357E10 | +| test.c:632:22:632:22 | 2 | 1.0 | +| test.c:632:22:632:22 | (unsigned int)... | 1.0 | +| test.c:632:22:632:27 | ... * ... | 3.4785618357E10 | +| test.c:632:26:632:27 | ip | 3.4785618357E10 | +| test.c:632:32:632:33 | 17 | 1.0 | +| test.c:632:32:632:33 | (unsigned int)... | 1.0 | +| test.c:632:32:632:38 | ... * ... | 3.4785618357E10 | +| test.c:632:37:632:38 | ip | 3.4785618357E10 | +| test.c:632:42:632:43 | 17 | 1.0 | +| test.c:632:42:632:43 | (unsigned int)... | 1.0 | +| test.c:632:42:632:54 | ... * ... | 3.4785618357E10 | +| test.c:632:47:632:54 | (...) | 3.4785618357E10 | +| test.c:632:48:632:48 | 2 | 1.0 | +| test.c:632:48:632:48 | (unsigned int)... | 1.0 | +| test.c:632:48:632:53 | ... * ... | 3.4785618357E10 | +| test.c:632:52:632:53 | ip | 3.4785618357E10 | +| test.c:632:58:632:59 | 17 | 1.0 | +| test.c:632:58:632:59 | (unsigned int)... | 1.0 | +| test.c:632:58:632:64 | ... * ... | 3.4785618357E10 | +| test.c:632:63:632:64 | ip | 3.4785618357E10 | +| test.c:633:19:633:30 | (...) | 6.9571236715E10 | +| test.c:633:19:633:35 | ... * ... | 6.9571236715E10 | +| test.c:633:20:633:20 | 2 | 1.0 | +| test.c:633:20:633:20 | (unsigned int)... | 1.0 | +| test.c:633:20:633:25 | ... * ... | 6.9571236715E10 | +| test.c:633:20:633:29 | ... + ... | 6.9571236715E10 | +| test.c:633:24:633:25 | ip | 6.9571236715E10 | +| test.c:633:29:633:29 | 1 | 1.0 | +| test.c:633:29:633:29 | (unsigned int)... | 1.0 | +| test.c:633:34:633:35 | 14 | 1.0 | +| test.c:633:34:633:35 | (unsigned int)... | 1.0 | +| test.c:634:19:634:20 | 14 | 1.0 | +| test.c:634:19:634:20 | (unsigned int)... | 1.0 | +| test.c:634:19:634:31 | ... * ... | 6.9571236715E10 | +| test.c:634:19:634:41 | ... > ... | 1.0 | +| test.c:634:19:636:27 | ... ? ... : ... | 4.840156978054564E21 | +| test.c:634:24:634:31 | (...) | 6.9571236715E10 | +| test.c:634:25:634:25 | 2 | 1.0 | +| test.c:634:25:634:25 | (unsigned int)... | 1.0 | +| test.c:634:25:634:30 | ... * ... | 6.9571236715E10 | +| test.c:634:29:634:30 | ip | 6.9571236715E10 | +| test.c:634:35:634:36 | 17 | 1.0 | +| test.c:634:35:634:36 | (unsigned int)... | 1.0 | +| test.c:634:35:634:41 | ... * ... | 6.9571236715E10 | +| test.c:634:40:634:41 | ip | 6.9571236715E10 | +| test.c:635:21:635:22 | 14 | 1.0 | +| test.c:635:21:635:22 | (unsigned int)... | 1.0 | +| test.c:635:21:635:33 | ... * ... | 6.9571236715E10 | +| test.c:635:26:635:33 | (...) | 6.9571236715E10 | +| test.c:635:27:635:27 | 2 | 1.0 | +| test.c:635:27:635:27 | (unsigned int)... | 1.0 | +| test.c:635:27:635:32 | ... * ... | 6.9571236715E10 | +| test.c:635:31:635:32 | ip | 6.9571236715E10 | +| test.c:636:21:636:22 | 14 | 1.0 | +| test.c:636:21:636:22 | (unsigned int)... | 1.0 | +| test.c:636:21:636:27 | ... * ... | 6.9571236715E10 | +| test.c:636:26:636:27 | ip | 6.9571236715E10 | +| test.c:637:15:637:15 | 2 | 1.0 | +| test.c:637:15:637:15 | (unsigned int)... | 1.0 | +| test.c:637:15:637:20 | ... * ... | 3.4785618357E10 | +| test.c:637:15:637:25 | ... * ... | 3.4785618357E10 | +| test.c:637:15:637:45 | ... + ... | 1.2100392444788552E21 | +| test.c:637:19:637:20 | ip | 3.4785618357E10 | +| test.c:637:24:637:25 | 14 | 1.0 | +| test.c:637:24:637:25 | (unsigned int)... | 1.0 | +| test.c:637:29:637:40 | (...) | 3.4785618357E10 | +| test.c:637:29:637:45 | ... * ... | 3.4785618357E10 | +| test.c:637:30:637:30 | 2 | 1.0 | +| test.c:637:30:637:30 | (unsigned int)... | 1.0 | +| test.c:637:30:637:35 | ... * ... | 3.4785618357E10 | +| test.c:637:30:637:39 | ... + ... | 3.4785618357E10 | +| test.c:637:34:637:35 | ip | 3.4785618357E10 | +| test.c:637:39:637:39 | 1 | 1.0 | +| test.c:637:39:637:39 | (unsigned int)... | 1.0 | +| test.c:637:44:637:45 | 17 | 1.0 | +| test.c:637:44:637:45 | (unsigned int)... | 1.0 | +| test.c:638:11:638:11 | 4 | 1.0 | +| test.c:638:11:638:11 | (unsigned int)... | 1.0 | +| test.c:638:11:638:28 | ... * ... | 5.797603059E9 | +| test.c:638:11:639:32 | ... + ... | 3.361220122972616E19 | +| test.c:638:11:640:32 | ... + ... | 1.9487020066918396E29 | +| test.c:638:11:646:28 | ... + ... | 3.0379516094938436E59 | +| test.c:638:11:647:63 | ... > ... | 1.0 | +| test.c:638:11:659:27 | ... ? ... : ... | 4.390639451194891E87 | +| test.c:638:15:638:28 | (...) | 5.797603059E9 | +| test.c:638:16:638:17 | ip | 5.797603059E9 | +| test.c:638:16:638:22 | ... * ... | 5.797603059E9 | +| test.c:638:16:638:27 | ... + ... | 5.797603059E9 | +| test.c:638:21:638:22 | 14 | 1.0 | +| test.c:638:21:638:22 | (unsigned int)... | 1.0 | +| test.c:638:26:638:27 | 32 | 1.0 | +| test.c:638:26:638:27 | (unsigned int)... | 1.0 | +| test.c:639:15:639:32 | (...) | 5.797603059E9 | +| test.c:639:16:639:16 | 2 | 1.0 | +| test.c:639:16:639:16 | (unsigned int)... | 1.0 | +| test.c:639:16:639:21 | ... * ... | 5.797603059E9 | +| test.c:639:16:639:26 | ... * ... | 5.797603059E9 | +| test.c:639:16:639:31 | ... + ... | 5.797603059E9 | +| test.c:639:20:639:21 | ip | 5.797603059E9 | +| test.c:639:25:639:26 | 14 | 1.0 | +| test.c:639:25:639:26 | (unsigned int)... | 1.0 | +| test.c:639:30:639:31 | 32 | 1.0 | +| test.c:639:30:639:31 | (unsigned int)... | 1.0 | +| test.c:640:15:640:15 | 2 | 1.0 | +| test.c:640:15:640:15 | (unsigned int)... | 1.0 | +| test.c:640:15:640:32 | ... * ... | 5.797603059E9 | +| test.c:640:19:640:32 | (...) | 5.797603059E9 | +| test.c:640:20:640:21 | ip | 5.797603059E9 | +| test.c:640:20:640:26 | ... * ... | 5.797603059E9 | +| test.c:640:20:640:31 | ... + ... | 5.797603059E9 | +| test.c:640:25:640:26 | 14 | 1.0 | +| test.c:640:25:640:26 | (unsigned int)... | 1.0 | +| test.c:640:30:640:31 | 64 | 1.0 | +| test.c:640:30:640:31 | (unsigned int)... | 1.0 | +| test.c:641:15:646:28 | (...) | 1.558961605756818E30 | +| test.c:641:16:641:27 | (...) | 5.797603059E9 | +| test.c:641:16:641:32 | ... * ... | 5.797603059E9 | +| test.c:641:16:642:65 | ... > ... | 1.0 | +| test.c:641:16:646:27 | ... ? ... : ... | 1.558961605756818E30 | +| test.c:641:17:641:17 | 2 | 1.0 | +| test.c:641:17:641:17 | (unsigned int)... | 1.0 | +| test.c:641:17:641:22 | ... * ... | 5.797603059E9 | +| test.c:641:17:641:26 | ... + ... | 5.797603059E9 | +| test.c:641:21:641:22 | ip | 5.797603059E9 | +| test.c:641:26:641:26 | 1 | 1.0 | +| test.c:641:26:641:26 | (unsigned int)... | 1.0 | +| test.c:641:31:641:32 | 14 | 1.0 | +| test.c:641:31:641:32 | (unsigned int)... | 1.0 | +| test.c:642:15:642:65 | (...) | 3.361220122972616E19 | +| test.c:642:16:642:17 | 14 | 1.0 | +| test.c:642:16:642:17 | (unsigned int)... | 1.0 | +| test.c:642:16:642:28 | ... * ... | 5.797603059E9 | +| test.c:642:16:642:38 | ... > ... | 1.0 | +| test.c:642:16:642:64 | ... ? ... : ... | 3.361220122972616E19 | +| test.c:642:21:642:28 | (...) | 5.797603059E9 | +| test.c:642:22:642:22 | 2 | 1.0 | +| test.c:642:22:642:22 | (unsigned int)... | 1.0 | +| test.c:642:22:642:27 | ... * ... | 5.797603059E9 | +| test.c:642:26:642:27 | ip | 5.797603059E9 | +| test.c:642:32:642:33 | 17 | 1.0 | +| test.c:642:32:642:33 | (unsigned int)... | 1.0 | +| test.c:642:32:642:38 | ... * ... | 5.797603059E9 | +| test.c:642:37:642:38 | ip | 5.797603059E9 | +| test.c:642:42:642:43 | 17 | 1.0 | +| test.c:642:42:642:43 | (unsigned int)... | 1.0 | +| test.c:642:42:642:54 | ... * ... | 5.797603059E9 | +| test.c:642:47:642:54 | (...) | 5.797603059E9 | +| test.c:642:48:642:48 | 2 | 1.0 | +| test.c:642:48:642:48 | (unsigned int)... | 1.0 | +| test.c:642:48:642:53 | ... * ... | 5.797603059E9 | +| test.c:642:52:642:53 | ip | 5.797603059E9 | +| test.c:642:58:642:59 | 17 | 1.0 | +| test.c:642:58:642:59 | (unsigned int)... | 1.0 | +| test.c:642:58:642:64 | ... * ... | 5.797603059E9 | +| test.c:642:63:642:64 | ip | 5.797603059E9 | +| test.c:643:19:643:30 | (...) | 1.1595206119E10 | +| test.c:643:19:643:35 | ... * ... | 1.1595206119E10 | +| test.c:643:20:643:20 | 2 | 1.0 | +| test.c:643:20:643:20 | (unsigned int)... | 1.0 | +| test.c:643:20:643:25 | ... * ... | 1.1595206119E10 | +| test.c:643:20:643:29 | ... + ... | 1.1595206119E10 | +| test.c:643:24:643:25 | ip | 1.1595206119E10 | +| test.c:643:29:643:29 | 1 | 1.0 | +| test.c:643:29:643:29 | (unsigned int)... | 1.0 | +| test.c:643:34:643:35 | 14 | 1.0 | +| test.c:643:34:643:35 | (unsigned int)... | 1.0 | +| test.c:644:19:644:20 | 14 | 1.0 | +| test.c:644:19:644:20 | (unsigned int)... | 1.0 | +| test.c:644:19:644:31 | ... * ... | 1.1595206119E10 | +| test.c:644:19:644:41 | ... > ... | 1.0 | +| test.c:644:19:646:27 | ... ? ... : ... | 1.3444880494209504E20 | +| test.c:644:24:644:31 | (...) | 1.1595206119E10 | +| test.c:644:25:644:25 | 2 | 1.0 | +| test.c:644:25:644:25 | (unsigned int)... | 1.0 | +| test.c:644:25:644:30 | ... * ... | 1.1595206119E10 | +| test.c:644:29:644:30 | ip | 1.1595206119E10 | +| test.c:644:35:644:36 | 17 | 1.0 | +| test.c:644:35:644:36 | (unsigned int)... | 1.0 | +| test.c:644:35:644:41 | ... * ... | 1.1595206119E10 | +| test.c:644:40:644:41 | ip | 1.1595206119E10 | +| test.c:645:21:645:22 | 14 | 1.0 | +| test.c:645:21:645:22 | (unsigned int)... | 1.0 | +| test.c:645:21:645:33 | ... * ... | 1.1595206119E10 | +| test.c:645:26:645:33 | (...) | 1.1595206119E10 | +| test.c:645:27:645:27 | 2 | 1.0 | +| test.c:645:27:645:27 | (unsigned int)... | 1.0 | +| test.c:645:27:645:32 | ... * ... | 1.1595206119E10 | +| test.c:645:31:645:32 | ip | 1.1595206119E10 | +| test.c:646:21:646:22 | 14 | 1.0 | +| test.c:646:21:646:22 | (unsigned int)... | 1.0 | +| test.c:646:21:646:27 | ... * ... | 1.1595206119E10 | +| test.c:646:26:646:27 | ip | 1.1595206119E10 | +| test.c:647:13:647:63 | (...) | 1.2100392444788552E21 | +| test.c:647:14:647:15 | 14 | 1.0 | +| test.c:647:14:647:15 | (unsigned int)... | 1.0 | +| test.c:647:14:647:20 | ... * ... | 3.4785618357E10 | +| test.c:647:14:647:36 | ... > ... | 1.0 | +| test.c:647:14:647:62 | ... ? ... : ... | 1.2100392444788552E21 | +| test.c:647:19:647:20 | ip | 3.4785618357E10 | +| test.c:647:24:647:31 | (...) | 3.4785618357E10 | +| test.c:647:24:647:36 | ... * ... | 3.4785618357E10 | +| test.c:647:25:647:26 | ip | 3.4785618357E10 | +| test.c:647:25:647:30 | ... + ... | 3.4785618357E10 | +| test.c:647:30:647:30 | 1 | 1.0 | +| test.c:647:30:647:30 | (unsigned int)... | 1.0 | +| test.c:647:35:647:36 | 17 | 1.0 | +| test.c:647:35:647:36 | (unsigned int)... | 1.0 | +| test.c:647:40:647:41 | 17 | 1.0 | +| test.c:647:40:647:41 | (unsigned int)... | 1.0 | +| test.c:647:40:647:46 | ... * ... | 3.4785618357E10 | +| test.c:647:45:647:46 | ip | 3.4785618357E10 | +| test.c:647:50:647:57 | (...) | 3.4785618357E10 | +| test.c:647:50:647:62 | ... * ... | 3.4785618357E10 | +| test.c:647:51:647:52 | ip | 3.4785618357E10 | +| test.c:647:51:647:56 | ... + ... | 3.4785618357E10 | +| test.c:647:56:647:56 | 1 | 1.0 | +| test.c:647:56:647:56 | (unsigned int)... | 1.0 | +| test.c:647:61:647:62 | 17 | 1.0 | +| test.c:647:61:647:62 | (unsigned int)... | 1.0 | +| test.c:648:13:648:13 | 4 | 1.0 | +| test.c:648:13:648:13 | (unsigned int)... | 1.0 | +| test.c:648:13:648:30 | ... * ... | 6.9571236714E10 | +| test.c:648:13:649:30 | ... + ... | 4.840156977915421E21 | +| test.c:648:13:650:30 | ... + ... | 3.3673570684347266E32 | +| test.c:648:13:656:26 | ... + ... | 9.071274901265435E65 | +| test.c:648:17:648:30 | (...) | 6.9571236714E10 | +| test.c:648:18:648:19 | ip | 6.9571236714E10 | +| test.c:648:18:648:24 | ... * ... | 6.9571236714E10 | +| test.c:648:18:648:29 | ... + ... | 6.9571236714E10 | +| test.c:648:23:648:24 | 14 | 1.0 | +| test.c:648:23:648:24 | (unsigned int)... | 1.0 | +| test.c:648:28:648:29 | 32 | 1.0 | +| test.c:648:28:648:29 | (unsigned int)... | 1.0 | +| test.c:649:13:649:30 | (...) | 6.9571236714E10 | +| test.c:649:14:649:14 | 2 | 1.0 | +| test.c:649:14:649:14 | (unsigned int)... | 1.0 | +| test.c:649:14:649:19 | ... * ... | 6.9571236714E10 | +| test.c:649:14:649:24 | ... * ... | 6.9571236714E10 | +| test.c:649:14:649:29 | ... + ... | 6.9571236714E10 | +| test.c:649:18:649:19 | ip | 6.9571236714E10 | +| test.c:649:23:649:24 | 14 | 1.0 | +| test.c:649:23:649:24 | (unsigned int)... | 1.0 | +| test.c:649:28:649:29 | 32 | 1.0 | +| test.c:649:28:649:29 | (unsigned int)... | 1.0 | +| test.c:650:13:650:13 | 2 | 1.0 | +| test.c:650:13:650:13 | (unsigned int)... | 1.0 | +| test.c:650:13:650:30 | ... * ... | 6.9571236714E10 | +| test.c:650:17:650:30 | (...) | 6.9571236714E10 | +| test.c:650:18:650:19 | ip | 6.9571236714E10 | +| test.c:650:18:650:24 | ... * ... | 6.9571236714E10 | +| test.c:650:18:650:29 | ... + ... | 6.9571236714E10 | +| test.c:650:23:650:24 | 14 | 1.0 | +| test.c:650:23:650:24 | (unsigned int)... | 1.0 | +| test.c:650:28:650:29 | 64 | 1.0 | +| test.c:650:28:650:29 | (unsigned int)... | 1.0 | +| test.c:651:13:656:26 | (...) | 2.693885654805863E33 | +| test.c:651:14:651:25 | (...) | 6.9571236714E10 | +| test.c:651:14:651:30 | ... * ... | 6.9571236714E10 | +| test.c:651:14:652:63 | ... > ... | 1.0 | +| test.c:651:14:656:25 | ... ? ... : ... | 2.693885654805863E33 | +| test.c:651:15:651:15 | 2 | 1.0 | +| test.c:651:15:651:15 | (unsigned int)... | 1.0 | +| test.c:651:15:651:20 | ... * ... | 6.9571236714E10 | +| test.c:651:15:651:24 | ... + ... | 6.9571236714E10 | +| test.c:651:19:651:20 | ip | 6.9571236714E10 | +| test.c:651:24:651:24 | 1 | 1.0 | +| test.c:651:24:651:24 | (unsigned int)... | 1.0 | +| test.c:651:29:651:30 | 14 | 1.0 | +| test.c:651:29:651:30 | (unsigned int)... | 1.0 | +| test.c:652:13:652:63 | (...) | 4.840156977915421E21 | +| test.c:652:14:652:15 | 14 | 1.0 | +| test.c:652:14:652:15 | (unsigned int)... | 1.0 | +| test.c:652:14:652:26 | ... * ... | 6.9571236714E10 | +| test.c:652:14:652:36 | ... > ... | 1.0 | +| test.c:652:14:652:62 | ... ? ... : ... | 4.840156977915421E21 | +| test.c:652:19:652:26 | (...) | 6.9571236714E10 | +| test.c:652:20:652:20 | 2 | 1.0 | +| test.c:652:20:652:20 | (unsigned int)... | 1.0 | +| test.c:652:20:652:25 | ... * ... | 6.9571236714E10 | +| test.c:652:24:652:25 | ip | 6.9571236714E10 | +| test.c:652:30:652:31 | 17 | 1.0 | +| test.c:652:30:652:31 | (unsigned int)... | 1.0 | +| test.c:652:30:652:36 | ... * ... | 6.9571236714E10 | +| test.c:652:35:652:36 | ip | 6.9571236714E10 | +| test.c:652:40:652:41 | 17 | 1.0 | +| test.c:652:40:652:41 | (unsigned int)... | 1.0 | +| test.c:652:40:652:52 | ... * ... | 6.9571236714E10 | +| test.c:652:45:652:52 | (...) | 6.9571236714E10 | +| test.c:652:46:652:46 | 2 | 1.0 | +| test.c:652:46:652:46 | (unsigned int)... | 1.0 | +| test.c:652:46:652:51 | ... * ... | 6.9571236714E10 | +| test.c:652:50:652:51 | ip | 6.9571236714E10 | +| test.c:652:56:652:57 | 17 | 1.0 | +| test.c:652:56:652:57 | (unsigned int)... | 1.0 | +| test.c:652:56:652:62 | ... * ... | 6.9571236714E10 | +| test.c:652:61:652:62 | ip | 6.9571236714E10 | +| test.c:653:17:653:28 | (...) | 1.39142473429E11 | +| test.c:653:17:653:33 | ... * ... | 1.39142473429E11 | +| test.c:653:18:653:18 | 2 | 1.0 | +| test.c:653:18:653:18 | (unsigned int)... | 1.0 | +| test.c:653:18:653:23 | ... * ... | 1.39142473429E11 | +| test.c:653:18:653:27 | ... + ... | 1.39142473429E11 | +| test.c:653:22:653:23 | ip | 1.39142473429E11 | +| test.c:653:27:653:27 | 1 | 1.0 | +| test.c:653:27:653:27 | (unsigned int)... | 1.0 | +| test.c:653:32:653:33 | 14 | 1.0 | +| test.c:653:32:653:33 | (unsigned int)... | 1.0 | +| test.c:654:17:654:18 | 14 | 1.0 | +| test.c:654:17:654:18 | (unsigned int)... | 1.0 | +| test.c:654:17:654:29 | ... * ... | 1.39142473429E11 | +| test.c:654:17:654:39 | ... > ... | 1.0 | +| test.c:654:17:656:25 | ... ? ... : ... | 1.936062791193997E22 | +| test.c:654:22:654:29 | (...) | 1.39142473429E11 | +| test.c:654:23:654:23 | 2 | 1.0 | +| test.c:654:23:654:23 | (unsigned int)... | 1.0 | +| test.c:654:23:654:28 | ... * ... | 1.39142473429E11 | +| test.c:654:27:654:28 | ip | 1.39142473429E11 | +| test.c:654:33:654:34 | 17 | 1.0 | +| test.c:654:33:654:34 | (unsigned int)... | 1.0 | +| test.c:654:33:654:39 | ... * ... | 1.39142473429E11 | +| test.c:654:38:654:39 | ip | 1.39142473429E11 | +| test.c:655:19:655:20 | 14 | 1.0 | +| test.c:655:19:655:20 | (unsigned int)... | 1.0 | +| test.c:655:19:655:31 | ... * ... | 1.39142473429E11 | +| test.c:655:24:655:31 | (...) | 1.39142473429E11 | +| test.c:655:25:655:25 | 2 | 1.0 | +| test.c:655:25:655:25 | (unsigned int)... | 1.0 | +| test.c:655:25:655:30 | ... * ... | 1.39142473429E11 | +| test.c:655:29:655:30 | ip | 1.39142473429E11 | +| test.c:656:19:656:20 | 14 | 1.0 | +| test.c:656:19:656:20 | (unsigned int)... | 1.0 | +| test.c:656:19:656:25 | ... * ... | 1.39142473429E11 | +| test.c:656:24:656:25 | ip | 1.39142473429E11 | +| test.c:657:13:657:14 | 14 | 1.0 | +| test.c:657:13:657:14 | (unsigned int)... | 1.0 | +| test.c:657:13:657:19 | ... * ... | 6.9571236714E10 | +| test.c:657:13:657:35 | ... > ... | 1.0 | +| test.c:657:13:659:27 | ... ? ... : ... | 4.840156977915421E21 | +| test.c:657:18:657:19 | ip | 6.9571236714E10 | +| test.c:657:23:657:30 | (...) | 6.9571236714E10 | +| test.c:657:23:657:35 | ... * ... | 6.9571236714E10 | +| test.c:657:24:657:25 | ip | 6.9571236714E10 | +| test.c:657:24:657:29 | ... + ... | 6.9571236714E10 | +| test.c:657:29:657:29 | 1 | 1.0 | +| test.c:657:29:657:29 | (unsigned int)... | 1.0 | +| test.c:657:34:657:35 | 17 | 1.0 | +| test.c:657:34:657:35 | (unsigned int)... | 1.0 | +| test.c:658:15:658:16 | 14 | 1.0 | +| test.c:658:15:658:16 | (unsigned int)... | 1.0 | +| test.c:658:15:658:21 | ... * ... | 6.9571236714E10 | +| test.c:658:20:658:21 | ip | 6.9571236714E10 | +| test.c:659:15:659:22 | (...) | 6.9571236714E10 | +| test.c:659:15:659:27 | ... * ... | 6.9571236714E10 | +| test.c:659:16:659:17 | ip | 6.9571236714E10 | +| test.c:659:16:659:21 | ... + ... | 6.9571236714E10 | +| test.c:659:21:659:21 | 1 | 1.0 | +| test.c:659:21:659:21 | (unsigned int)... | 1.0 | +| test.c:659:26:659:27 | 14 | 1.0 | +| test.c:659:26:659:27 | (unsigned int)... | 1.0 | +| test.c:660:10:660:23 | special_number | 1.297918419127476E201 | +| test.c:667:10:667:11 | 0 | 1.0 | +| test.c:668:7:668:8 | c1 | 1.0 | +| test.c:668:13:668:13 | x | 1.0 | +| test.c:668:13:668:23 | ... += ... | 1.0 | +| test.c:668:18:668:23 | 748596 | 1.0 | +| test.c:669:7:669:8 | c2 | 1.0 | +| test.c:669:13:669:13 | x | 2.0 | +| test.c:669:13:669:25 | ... += ... | 2.0 | +| test.c:669:18:669:25 | 84652395 | 1.0 | +| test.c:670:7:670:8 | c3 | 1.0 | +| test.c:670:13:670:13 | x | 4.0 | +| test.c:670:13:670:24 | ... += ... | 4.0 | +| test.c:670:18:670:24 | 3675895 | 1.0 | +| test.c:671:7:671:8 | c4 | 1.0 | +| test.c:671:13:671:13 | x | 8.0 | +| test.c:671:13:671:22 | ... += ... | 8.0 | +| test.c:671:18:671:22 | 98634 | 1.0 | +| test.c:672:7:672:8 | c5 | 1.0 | +| test.c:672:13:672:13 | x | 16.0 | +| test.c:672:13:672:24 | ... += ... | 16.0 | +| test.c:672:18:672:24 | 7834985 | 1.0 | +| test.c:673:7:673:8 | c1 | 2.0 | +| test.c:673:7:673:14 | ... && ... | 1.0 | +| test.c:673:13:673:14 | c2 | 2.0 | +| test.c:673:19:673:19 | x | 32.0 | +| test.c:673:19:673:32 | ... += ... | 32.0 | +| test.c:673:24:673:32 | 938457398 | 1.0 | +| test.c:674:7:674:8 | c1 | 3.0 | +| test.c:674:7:674:14 | ... && ... | 1.0 | +| test.c:674:13:674:14 | c3 | 2.0 | +| test.c:674:19:674:19 | x | 64.0 | +| test.c:674:19:674:31 | ... += ... | 64.0 | +| test.c:674:24:674:31 | 73895648 | 1.0 | +| test.c:675:7:675:8 | c1 | 4.0 | +| test.c:675:7:675:14 | ... && ... | 1.0 | +| test.c:675:13:675:14 | c4 | 2.0 | +| test.c:675:19:675:19 | x | 128.0 | +| test.c:675:19:675:31 | ... += ... | 128.0 | +| test.c:675:24:675:31 | 12345432 | 1.0 | +| test.c:676:7:676:8 | c1 | 5.0 | +| test.c:676:7:676:14 | ... && ... | 1.0 | +| test.c:676:13:676:14 | c5 | 2.0 | +| test.c:676:19:676:19 | x | 256.0 | +| test.c:676:19:676:28 | ... += ... | 256.0 | +| test.c:676:24:676:28 | 38847 | 1.0 | +| test.c:677:7:677:8 | c2 | 5.0 | +| test.c:677:7:677:14 | ... && ... | 1.0 | +| test.c:677:13:677:14 | c3 | 5.0 | +| test.c:677:19:677:19 | x | 512.0 | +| test.c:677:19:677:26 | ... += ... | 512.0 | +| test.c:677:24:677:26 | 234 | 1.0 | +| test.c:679:11:679:11 | x | 1024.0 | +| test.c:679:11:679:15 | ... + ... | 1048576.0 | +| test.c:679:11:679:19 | ... + ... | 1.073741824E9 | +| test.c:679:11:679:23 | ... + ... | 1.099511627776E12 | +| test.c:679:11:679:27 | ... + ... | 1.125899906842624E15 | +| test.c:679:11:679:31 | ... + ... | 1.152921504606847E18 | +| test.c:679:11:679:35 | ... + ... | 1.1805916207174113E21 | +| test.c:679:11:679:39 | ... + ... | 1.2089258196146292E24 | +| test.c:679:11:679:43 | ... + ... | 1.2379400392853803E27 | +| test.c:679:11:679:47 | ... + ... | 1.2676506002282294E30 | +| test.c:679:11:679:51 | ... + ... | 1.298074214633707E33 | +| test.c:679:11:679:55 | ... + ... | 1.329227995784916E36 | +| test.c:679:15:679:15 | x | 1024.0 | +| test.c:679:19:679:19 | x | 1024.0 | +| test.c:679:23:679:23 | x | 1024.0 | +| test.c:679:27:679:27 | x | 1024.0 | +| test.c:679:31:679:31 | x | 1024.0 | +| test.c:679:35:679:35 | x | 1024.0 | +| test.c:679:39:679:39 | x | 1024.0 | +| test.c:679:43:679:43 | x | 1024.0 | +| test.c:679:47:679:47 | x | 1024.0 | +| test.c:679:51:679:51 | x | 1024.0 | +| test.c:679:55:679:55 | x | 1024.0 | +| test.c:680:10:680:10 | y | 1.329227995784916E36 | +| test.c:685:20:685:20 | x | 1.0 | +| test.c:685:20:685:26 | ... < ... | 1.0 | +| test.c:685:20:685:36 | ... ? ... : ... | 1.0 | +| test.c:685:24:685:26 | 100 | 1.0 | +| test.c:685:24:685:26 | (unsigned int)... | 1.0 | +| test.c:685:30:685:30 | x | 1.0 | +| test.c:685:34:685:36 | 100 | 1.0 | +| test.c:685:34:685:36 | (unsigned int)... | 1.0 | +| test.c:688:3:688:4 | y1 | 1.0 | +| test.c:688:9:688:11 | ++ ... | 1.0 | +| test.c:688:11:688:11 | y | 1.0 | +| test.c:689:3:689:4 | y2 | 1.0 | +| test.c:689:19:689:19 | 3 | 1.0 | +| test.c:689:19:689:19 | (unsigned int)... | 1.0 | | test.c:698:3:698:3 | i | 1.0 | -| test.c:698:3:698:20 | ... = ... | 1.0 | -| test.c:698:7:698:8 | 20 | 1.0 | -| test.c:698:7:698:20 | ... + ... | 1.0 | -| test.c:698:12:698:20 | (...) | 1.0 | -| test.c:698:13:698:13 | j | 1.0 | -| test.c:698:13:698:19 | ... -= ... | 1.0 | -| test.c:698:18:698:19 | 10 | 1.0 | +| test.c:698:3:698:8 | ... = ... | 1.0 | +| test.c:698:7:698:8 | 10 | 1.0 | | test.c:699:7:699:7 | i | 1.0 | -| test.c:704:14:704:15 | 0 | 1.0 | -| test.c:706:7:706:7 | 3 | 1.0 | -| test.c:706:7:706:7 | (unsigned int)... | 1.0 | -| test.c:706:7:706:12 | ... <= ... | 1.0 | -| test.c:706:7:706:23 | ... && ... | 1.0 | -| test.c:706:7:706:33 | ... && ... | 1.0 | -| test.c:706:7:706:44 | ... && ... | 1.0 | -| test.c:706:12:706:12 | a | 1.0 | -| test.c:706:17:706:17 | a | 1.0 | -| test.c:706:17:706:23 | ... <= ... | 1.0 | -| test.c:706:22:706:23 | 11 | 1.0 | -| test.c:706:22:706:23 | (unsigned int)... | 1.0 | -| test.c:706:28:706:28 | 5 | 1.0 | -| test.c:706:28:706:28 | (unsigned int)... | 1.0 | -| test.c:706:28:706:33 | ... <= ... | 1.0 | -| test.c:706:33:706:33 | b | 1.0 | -| test.c:706:38:706:38 | b | 1.0 | -| test.c:706:38:706:44 | ... <= ... | 1.0 | -| test.c:706:43:706:44 | 23 | 1.0 | -| test.c:706:43:706:44 | (unsigned int)... | 1.0 | -| test.c:707:13:707:13 | a | 1.0 | -| test.c:707:13:707:15 | (int)... | 1.0 | -| test.c:707:13:707:15 | ... * ... | 1.0 | -| test.c:707:15:707:15 | b | 1.0 | -| test.c:708:5:708:9 | total | 1.0 | -| test.c:708:5:708:14 | ... += ... | 1.0 | -| test.c:708:14:708:14 | r | 1.0 | -| test.c:710:7:710:7 | 3 | 1.0 | -| test.c:710:7:710:7 | (unsigned int)... | 1.0 | -| test.c:710:7:710:12 | ... <= ... | 1.0 | -| test.c:710:7:710:23 | ... && ... | 1.0 | -| test.c:710:7:710:33 | ... && ... | 1.0 | -| test.c:710:7:710:44 | ... && ... | 1.0 | -| test.c:710:12:710:12 | a | 2.0 | -| test.c:710:17:710:17 | a | 2.0 | -| test.c:710:17:710:23 | ... <= ... | 1.0 | -| test.c:710:22:710:23 | 11 | 1.0 | -| test.c:710:22:710:23 | (unsigned int)... | 1.0 | -| test.c:710:28:710:28 | 0 | 1.0 | -| test.c:710:28:710:28 | (unsigned int)... | 1.0 | -| test.c:710:28:710:33 | ... <= ... | 1.0 | -| test.c:710:33:710:33 | b | 3.0 | -| test.c:710:38:710:38 | b | 3.0 | -| test.c:710:38:710:44 | ... <= ... | 1.0 | -| test.c:710:43:710:44 | 23 | 1.0 | -| test.c:710:43:710:44 | (unsigned int)... | 1.0 | -| test.c:711:13:711:13 | a | 2.0 | -| test.c:711:13:711:15 | (int)... | 6.0 | -| test.c:711:13:711:15 | ... * ... | 6.0 | -| test.c:711:15:711:15 | b | 3.0 | -| test.c:712:5:712:9 | total | 2.0 | -| test.c:712:5:712:14 | ... += ... | 12.0 | -| test.c:712:14:712:14 | r | 6.0 | -| test.c:714:7:714:7 | 3 | 1.0 | -| test.c:714:7:714:7 | (unsigned int)... | 1.0 | -| test.c:714:7:714:12 | ... <= ... | 1.0 | -| test.c:714:7:714:23 | ... && ... | 1.0 | -| test.c:714:7:714:34 | ... && ... | 1.0 | -| test.c:714:7:714:45 | ... && ... | 1.0 | -| test.c:714:12:714:12 | a | 3.0 | -| test.c:714:17:714:17 | a | 3.0 | -| test.c:714:17:714:23 | ... <= ... | 1.0 | -| test.c:714:22:714:23 | 11 | 1.0 | -| test.c:714:22:714:23 | (unsigned int)... | 1.0 | -| test.c:714:28:714:29 | 13 | 1.0 | -| test.c:714:28:714:29 | (unsigned int)... | 1.0 | -| test.c:714:28:714:34 | ... <= ... | 1.0 | -| test.c:714:34:714:34 | b | 7.0 | -| test.c:714:39:714:39 | b | 7.0 | -| test.c:714:39:714:45 | ... <= ... | 1.0 | -| test.c:714:44:714:45 | 23 | 1.0 | -| test.c:714:44:714:45 | (unsigned int)... | 1.0 | -| test.c:715:13:715:13 | a | 3.0 | -| test.c:715:13:715:15 | (int)... | 21.0 | -| test.c:715:13:715:15 | ... * ... | 21.0 | -| test.c:715:15:715:15 | b | 7.0 | -| test.c:716:5:716:9 | total | 14.0 | -| test.c:716:5:716:14 | ... += ... | 294.0 | -| test.c:716:14:716:14 | r | 21.0 | -| test.c:719:10:719:14 | total | 308.0 | -| test.c:723:14:723:15 | 0 | 1.0 | -| test.c:725:7:725:7 | 5 | 1.0 | -| test.c:725:7:725:7 | (unsigned int)... | 1.0 | -| test.c:725:7:725:12 | ... <= ... | 1.0 | -| test.c:725:7:725:23 | ... && ... | 1.0 | -| test.c:725:12:725:12 | b | 1.0 | -| test.c:725:17:725:17 | b | 1.0 | -| test.c:725:17:725:23 | ... <= ... | 1.0 | -| test.c:725:22:725:23 | 23 | 1.0 | -| test.c:725:22:725:23 | (unsigned int)... | 1.0 | -| test.c:726:13:726:14 | 11 | 1.0 | -| test.c:726:13:726:14 | (unsigned int)... | 1.0 | -| test.c:726:13:726:16 | (int)... | 1.0 | -| test.c:726:13:726:16 | ... * ... | 1.0 | -| test.c:726:16:726:16 | b | 1.0 | -| test.c:727:5:727:9 | total | 1.0 | -| test.c:727:5:727:14 | ... += ... | 1.0 | -| test.c:727:14:727:14 | r | 1.0 | -| test.c:729:7:729:7 | 0 | 1.0 | -| test.c:729:7:729:7 | (unsigned int)... | 1.0 | -| test.c:729:7:729:12 | ... <= ... | 1.0 | -| test.c:729:7:729:23 | ... && ... | 1.0 | -| test.c:729:12:729:12 | b | 2.0 | -| test.c:729:17:729:17 | b | 2.0 | -| test.c:729:17:729:23 | ... <= ... | 1.0 | -| test.c:729:22:729:23 | 23 | 1.0 | -| test.c:729:22:729:23 | (unsigned int)... | 1.0 | -| test.c:730:13:730:14 | 11 | 1.0 | -| test.c:730:13:730:14 | (unsigned int)... | 1.0 | -| test.c:730:13:730:16 | (int)... | 2.0 | -| test.c:730:13:730:16 | ... * ... | 2.0 | -| test.c:730:16:730:16 | b | 2.0 | -| test.c:731:5:731:9 | total | 2.0 | -| test.c:731:5:731:14 | ... += ... | 4.0 | -| test.c:731:14:731:14 | r | 2.0 | -| test.c:733:7:733:8 | 13 | 1.0 | -| test.c:733:7:733:8 | (unsigned int)... | 1.0 | -| test.c:733:7:733:13 | ... <= ... | 1.0 | -| test.c:733:7:733:24 | ... && ... | 1.0 | -| test.c:733:13:733:13 | b | 3.0 | -| test.c:733:18:733:18 | b | 3.0 | -| test.c:733:18:733:24 | ... <= ... | 1.0 | -| test.c:733:23:733:24 | 23 | 1.0 | -| test.c:733:23:733:24 | (unsigned int)... | 1.0 | -| test.c:734:13:734:14 | 11 | 1.0 | -| test.c:734:13:734:14 | (unsigned int)... | 1.0 | -| test.c:734:13:734:16 | (int)... | 3.0 | -| test.c:734:13:734:16 | ... * ... | 3.0 | -| test.c:734:16:734:16 | b | 3.0 | -| test.c:735:5:735:9 | total | 6.0 | -| test.c:735:5:735:14 | ... += ... | 18.0 | -| test.c:735:14:735:14 | r | 3.0 | -| test.c:738:10:738:14 | total | 24.0 | -| test.c:743:3:743:3 | x | 1.0 | -| test.c:743:3:743:22 | ... = ... | 1.0 | -| test.c:743:7:743:7 | y | 1.0 | -| test.c:743:7:743:22 | ... = ... | 1.0 | -| test.c:743:11:743:22 | 1000000003 | 1.0 | -| test.c:744:3:744:4 | xy | 1.0 | -| test.c:744:3:744:12 | ... = ... | 1.0 | -| test.c:744:8:744:8 | x | 1.0 | -| test.c:744:8:744:12 | ... * ... | 1.0 | -| test.c:744:12:744:12 | y | 1.0 | -| test.c:745:10:745:11 | xy | 1.0 | -| test.c:750:3:750:3 | x | 1.0 | -| test.c:750:3:750:14 | ... = ... | 1.0 | -| test.c:750:7:750:14 | 274177 | 1.0 | -| test.c:751:3:751:3 | y | 1.0 | -| test.c:751:3:751:22 | ... = ... | 1.0 | -| test.c:751:7:751:22 | 67280421310721 | 1.0 | -| test.c:752:3:752:4 | xy | 1.0 | -| test.c:752:3:752:12 | ... = ... | 1.0 | -| test.c:752:8:752:8 | x | 1.0 | -| test.c:752:8:752:12 | ... * ... | 1.0 | -| test.c:752:12:752:12 | y | 1.0 | -| test.c:753:10:753:11 | xy | 1.0 | -| test.c:757:7:757:8 | ui | 1.0 | -| test.c:757:7:757:14 | ... >= ... | 1.0 | -| test.c:757:13:757:14 | 10 | 1.0 | -| test.c:757:13:757:14 | (unsigned int)... | 1.0 | -| test.c:758:28:758:44 | (unsigned long)... | 1.0 | -| test.c:758:28:758:49 | ... * ... | 1.0 | -| test.c:758:43:758:44 | ui | 1.0 | -| test.c:758:48:758:49 | (unsigned long)... | 1.0 | -| test.c:758:48:758:49 | ui | 1.0 | -| test.c:759:12:759:17 | result | 1.0 | -| test.c:761:7:761:8 | ul | 1.0 | -| test.c:761:7:761:14 | ... >= ... | 1.0 | -| test.c:761:13:761:14 | 10 | 1.0 | -| test.c:761:13:761:14 | (unsigned long)... | 1.0 | -| test.c:762:28:762:29 | ul | 1.0 | -| test.c:762:28:762:34 | ... * ... | 1.0 | -| test.c:762:33:762:34 | ul | 1.0 | -| test.c:763:12:763:17 | result | 1.0 | -| test.c:765:10:765:10 | 0 | 1.0 | -| test.c:765:10:765:10 | (unsigned long)... | 1.0 | -| test.c:769:7:769:8 | ui | 1.0 | -| test.c:769:7:769:14 | ... <= ... | 1.0 | -| test.c:769:7:769:25 | ... && ... | 1.0 | -| test.c:769:13:769:14 | 10 | 1.0 | -| test.c:769:13:769:14 | (unsigned int)... | 1.0 | -| test.c:769:19:769:20 | ui | 1.0 | -| test.c:769:19:769:25 | ... >= ... | 1.0 | -| test.c:769:25:769:25 | 2 | 1.0 | -| test.c:769:25:769:25 | (unsigned int)... | 1.0 | -| test.c:770:5:770:6 | ui | 1.0 | -| test.c:770:5:770:16 | ... *= ... | 1.0 | -| test.c:770:11:770:12 | ui | 1.0 | -| test.c:770:11:770:16 | ... + ... | 1.0 | -| test.c:770:16:770:16 | 0 | 1.0 | -| test.c:770:16:770:16 | (unsigned int)... | 1.0 | -| test.c:771:12:771:13 | (unsigned long)... | 1.0 | -| test.c:771:12:771:13 | ui | 1.0 | -| test.c:774:26:774:27 | 10 | 1.0 | -| test.c:774:26:774:27 | (unsigned int)... | 1.0 | -| test.c:775:3:775:9 | uiconst | 1.0 | -| test.c:775:3:775:14 | ... *= ... | 1.0 | -| test.c:775:14:775:14 | 4 | 1.0 | -| test.c:775:14:775:14 | (unsigned int)... | 1.0 | -| test.c:777:27:777:28 | 10 | 1.0 | -| test.c:777:27:777:28 | (unsigned long)... | 1.0 | -| test.c:778:3:778:9 | ulconst | 1.0 | -| test.c:778:3:778:14 | ... *= ... | 1.0 | -| test.c:778:14:778:14 | 4 | 1.0 | -| test.c:778:14:778:14 | (unsigned long)... | 1.0 | -| test.c:779:10:779:16 | (unsigned long)... | 1.0 | -| test.c:779:10:779:16 | uiconst | 1.0 | -| test.c:779:10:779:26 | ... + ... | 1.0 | -| test.c:779:20:779:26 | ulconst | 1.0 | -| test.c:783:7:783:7 | i | 1.0 | -| test.c:783:7:783:13 | ... >= ... | 1.0 | -| test.c:783:7:783:23 | ... && ... | 1.0 | -| test.c:783:12:783:13 | - ... | 1.0 | -| test.c:783:13:783:13 | 1 | 1.0 | -| test.c:783:18:783:18 | i | 1.0 | -| test.c:783:18:783:23 | ... <= ... | 1.0 | -| test.c:783:23:783:23 | 2 | 1.0 | -| test.c:784:5:784:5 | i | 1.0 | -| test.c:784:5:784:13 | ... = ... | 1.0 | -| test.c:784:9:784:9 | 5 | 1.0 | -| test.c:784:9:784:13 | ... * ... | 1.0 | -| test.c:784:13:784:13 | i | 1.0 | -| test.c:785:9:785:9 | i | 1.0 | -| test.c:787:5:787:5 | i | 1.0 | -| test.c:787:5:787:14 | ... = ... | 1.0 | -| test.c:787:9:787:9 | i | 1.0 | -| test.c:787:9:787:14 | ... * ... | 1.0 | -| test.c:787:13:787:14 | - ... | 1.0 | -| test.c:787:14:787:14 | 3 | 1.0 | -| test.c:788:9:788:9 | i | 1.0 | -| test.c:790:5:790:5 | i | 1.0 | -| test.c:790:5:790:10 | ... *= ... | 1.0 | -| test.c:790:10:790:10 | 7 | 1.0 | -| test.c:791:9:791:9 | i | 1.0 | -| test.c:793:5:793:5 | i | 1.0 | -| test.c:793:5:793:12 | ... *= ... | 1.0 | -| test.c:793:10:793:12 | - ... | 1.0 | -| test.c:793:11:793:12 | 11 | 1.0 | -| test.c:794:9:794:9 | i | 1.0 | -| test.c:796:7:796:7 | i | 2.0 | -| test.c:796:7:796:13 | ... == ... | 1.0 | -| test.c:796:12:796:13 | - ... | 1.0 | -| test.c:796:13:796:13 | 1 | 1.0 | -| test.c:797:5:797:5 | i | 1.0 | -| test.c:797:5:797:27 | ... = ... | 2.0 | -| test.c:797:9:797:9 | i | 2.0 | -| test.c:797:9:797:27 | ... * ... | 2.0 | -| test.c:797:13:797:27 | (int)... | 1.0 | -| test.c:797:18:797:27 | 4294967295 | 1.0 | -| test.c:798:9:798:9 | i | 2.0 | -| test.c:800:3:800:3 | i | 1.0 | -| test.c:800:3:800:12 | ... = ... | 4.0 | -| test.c:800:7:800:7 | i | 4.0 | -| test.c:800:7:800:12 | ... * ... | 4.0 | -| test.c:800:11:800:12 | - ... | 1.0 | -| test.c:800:12:800:12 | 1 | 1.0 | -| test.c:801:10:801:10 | i | 4.0 | -| test.c:803:20:803:20 | 1 | 1.0 | -| test.c:803:20:803:20 | (signed char)... | 1.0 | -| test.c:804:3:804:3 | i | 1.0 | -| test.c:804:3:804:17 | ... = ... | 1.0 | -| test.c:804:7:804:17 | (...) | 1.0 | -| test.c:804:7:804:17 | (int)... | 1.0 | -| test.c:804:8:804:11 | * ... | 1.0 | -| test.c:804:8:804:16 | ... *= ... | 1.0 | -| test.c:804:10:804:11 | sc | 1.0 | -| test.c:804:16:804:16 | 2 | 1.0 | -| test.c:806:7:806:7 | i | 1.0 | -| test.c:808:10:808:10 | 0 | 1.0 | -| test.c:813:7:813:7 | (int)... | 1.0 | -| test.c:813:7:813:7 | n | 1.0 | -| test.c:815:7:815:7 | n | 1.0 | -| test.c:815:7:815:11 | ... > ... | 1.0 | -| test.c:815:11:815:11 | 0 | 1.0 | -| test.c:815:11:815:11 | (unsigned int)... | 1.0 | -| test.c:816:9:816:9 | (int)... | 1.0 | -| test.c:816:9:816:9 | n | 1.0 | -| test.c:819:7:819:7 | n | 2.0 | -| test.c:819:7:819:12 | ... != ... | 1.0 | -| test.c:819:12:819:12 | 0 | 1.0 | -| test.c:819:12:819:12 | (unsigned int)... | 1.0 | -| test.c:820:9:820:9 | (int)... | 2.0 | -| test.c:820:9:820:9 | n | 2.0 | -| test.c:822:9:822:9 | (int)... | 2.0 | -| test.c:822:9:822:9 | n | 2.0 | -| test.c:825:7:825:8 | ! ... | 1.0 | -| test.c:825:8:825:8 | n | 4.0 | -| test.c:826:9:826:9 | (int)... | 4.0 | -| test.c:826:9:826:9 | n | 4.0 | -| test.c:828:9:828:9 | (int)... | 4.0 | -| test.c:828:9:828:9 | n | 4.0 | -| test.c:831:10:831:10 | n | 13.0 | -| test.c:831:10:831:15 | ... != ... | 1.0 | -| test.c:831:15:831:15 | 0 | 1.0 | -| test.c:831:15:831:15 | (unsigned int)... | 1.0 | -| test.c:832:5:832:5 | n | 13.0 | -| test.c:832:5:832:7 | ... -- | 13.0 | -| test.c:835:7:835:7 | (int)... | 13.0 | -| test.c:835:7:835:7 | n | 13.0 | -| test.c:839:7:839:7 | (int)... | 1.0 | -| test.c:839:7:839:7 | n | 1.0 | -| test.c:839:7:839:11 | ... < ... | 1.0 | -| test.c:839:11:839:11 | 0 | 1.0 | -| test.c:842:7:842:7 | (int)... | 1.0 | -| test.c:842:7:842:7 | n | 1.0 | -| test.c:842:7:842:12 | ... == ... | 1.0 | -| test.c:842:12:842:12 | 0 | 1.0 | -| test.c:843:9:843:9 | (int)... | 1.0 | -| test.c:843:9:843:9 | n | 1.0 | -| test.c:845:9:845:9 | (int)... | 1.0 | -| test.c:845:9:845:9 | n | 1.0 | -| test.c:848:7:848:7 | n | 2.0 | -| test.c:849:9:849:9 | (int)... | 2.0 | -| test.c:849:9:849:9 | n | 2.0 | -| test.c:851:9:851:9 | (int)... | 2.0 | -| test.c:851:9:851:9 | n | 2.0 | -| test.c:854:10:854:10 | (int)... | 13.0 | -| test.c:854:10:854:10 | n | 12.0 | -| test.c:854:10:854:15 | ... != ... | 1.0 | -| test.c:854:15:854:15 | 0 | 1.0 | -| test.c:855:5:855:5 | n | 12.0 | -| test.c:855:5:855:7 | ... -- | 12.0 | -| test.c:858:7:858:7 | (int)... | 12.0 | -| test.c:858:7:858:7 | n | 12.0 | -| test.c:862:7:862:7 | (int)... | 1.0 | -| test.c:862:7:862:7 | n | 1.0 | -| test.c:862:7:862:12 | ... != ... | 1.0 | -| test.c:862:12:862:12 | 0 | 1.0 | -| test.c:863:9:863:9 | (int)... | 1.0 | -| test.c:863:9:863:9 | n | 1.0 | -| test.c:863:9:863:14 | ... >= ... | 1.0 | -| test.c:863:14:863:14 | 0 | 1.0 | -| test.c:864:11:864:11 | (int)... | 1.0 | -| test.c:864:11:864:11 | n | 1.0 | -| test.c:868:7:868:7 | (int)... | 2.0 | -| test.c:868:7:868:7 | n | 2.0 | -| test.c:868:7:868:12 | ... >= ... | 1.0 | -| test.c:868:12:868:12 | 5 | 1.0 | -| test.c:869:9:869:9 | 2 | 1.0 | -| test.c:869:9:869:13 | ... * ... | 2.0 | -| test.c:869:9:869:18 | ... - ... | 2.0 | -| test.c:869:9:869:23 | ... == ... | 1.0 | -| test.c:869:13:869:13 | (int)... | 2.0 | -| test.c:869:13:869:13 | n | 2.0 | -| test.c:869:17:869:18 | 10 | 1.0 | -| test.c:869:23:869:23 | 0 | 1.0 | -| test.c:872:9:872:9 | (int)... | 2.0 | -| test.c:872:9:872:9 | n | 2.0 | -| test.c:875:7:875:7 | (int)... | 3.0 | -| test.c:875:7:875:7 | n | 3.0 | -| test.c:875:7:875:17 | ... != ... | 1.0 | -| test.c:875:7:875:32 | ... && ... | 1.0 | -| test.c:875:12:875:17 | - ... | 1.0 | -| test.c:875:13:875:17 | 32768 | 1.0 | -| test.c:875:22:875:22 | (int)... | 3.0 | -| test.c:875:22:875:22 | n | 3.0 | -| test.c:875:22:875:32 | ... != ... | 1.0 | -| test.c:875:27:875:32 | - ... | 1.0 | -| test.c:875:28:875:32 | 32767 | 1.0 | -| test.c:876:9:876:9 | (int)... | 3.0 | -| test.c:876:9:876:9 | n | 3.0 | -| test.c:879:7:879:7 | (int)... | 4.0 | -| test.c:879:7:879:7 | n | 4.0 | -| test.c:879:7:879:12 | ... >= ... | 1.0 | +| test.c:701:3:701:3 | i | 1.0 | +| test.c:701:3:701:8 | ... = ... | 1.0 | +| test.c:701:7:701:8 | 10 | 1.0 | +| test.c:702:3:702:3 | i | 1.0 | +| test.c:702:3:702:9 | ... += ... | 1.0 | +| test.c:702:8:702:9 | 10 | 1.0 | +| test.c:703:7:703:7 | i | 1.0 | +| test.c:705:3:705:3 | i | 1.0 | +| test.c:705:3:705:8 | ... = ... | 1.0 | +| test.c:705:7:705:8 | 40 | 1.0 | +| test.c:706:3:706:3 | i | 1.0 | +| test.c:706:3:706:9 | ... -= ... | 1.0 | +| test.c:706:8:706:9 | 10 | 1.0 | +| test.c:707:7:707:7 | i | 1.0 | +| test.c:709:3:709:3 | i | 1.0 | +| test.c:709:3:709:12 | ... = ... | 1.0 | +| test.c:709:7:709:7 | j | 1.0 | +| test.c:709:7:709:12 | ... = ... | 1.0 | +| test.c:709:11:709:12 | 40 | 1.0 | +| test.c:710:7:710:7 | i | 1.0 | +| test.c:712:3:712:3 | i | 1.0 | +| test.c:712:3:712:15 | ... = ... | 1.0 | +| test.c:712:7:712:15 | (...) | 1.0 | +| test.c:712:8:712:8 | j | 1.0 | +| test.c:712:8:712:14 | ... += ... | 1.0 | +| test.c:712:13:712:14 | 10 | 1.0 | +| test.c:713:7:713:7 | i | 1.0 | +| test.c:715:3:715:3 | i | 1.0 | +| test.c:715:3:715:20 | ... = ... | 1.0 | +| test.c:715:7:715:8 | 20 | 1.0 | +| test.c:715:7:715:20 | ... + ... | 1.0 | +| test.c:715:12:715:20 | (...) | 1.0 | +| test.c:715:13:715:13 | j | 1.0 | +| test.c:715:13:715:19 | ... -= ... | 1.0 | +| test.c:715:18:715:19 | 10 | 1.0 | +| test.c:716:7:716:7 | i | 1.0 | +| test.c:721:14:721:15 | 0 | 1.0 | +| test.c:723:7:723:7 | 3 | 1.0 | +| test.c:723:7:723:7 | (unsigned int)... | 1.0 | +| test.c:723:7:723:12 | ... <= ... | 1.0 | +| test.c:723:7:723:23 | ... && ... | 1.0 | +| test.c:723:7:723:33 | ... && ... | 1.0 | +| test.c:723:7:723:44 | ... && ... | 1.0 | +| test.c:723:12:723:12 | a | 1.0 | +| test.c:723:17:723:17 | a | 1.0 | +| test.c:723:17:723:23 | ... <= ... | 1.0 | +| test.c:723:22:723:23 | 11 | 1.0 | +| test.c:723:22:723:23 | (unsigned int)... | 1.0 | +| test.c:723:28:723:28 | 5 | 1.0 | +| test.c:723:28:723:28 | (unsigned int)... | 1.0 | +| test.c:723:28:723:33 | ... <= ... | 1.0 | +| test.c:723:33:723:33 | b | 1.0 | +| test.c:723:38:723:38 | b | 1.0 | +| test.c:723:38:723:44 | ... <= ... | 1.0 | +| test.c:723:43:723:44 | 23 | 1.0 | +| test.c:723:43:723:44 | (unsigned int)... | 1.0 | +| test.c:724:13:724:13 | a | 1.0 | +| test.c:724:13:724:15 | (int)... | 1.0 | +| test.c:724:13:724:15 | ... * ... | 1.0 | +| test.c:724:15:724:15 | b | 1.0 | +| test.c:725:5:725:9 | total | 1.0 | +| test.c:725:5:725:14 | ... += ... | 1.0 | +| test.c:725:14:725:14 | r | 1.0 | +| test.c:727:7:727:7 | 3 | 1.0 | +| test.c:727:7:727:7 | (unsigned int)... | 1.0 | +| test.c:727:7:727:12 | ... <= ... | 1.0 | +| test.c:727:7:727:23 | ... && ... | 1.0 | +| test.c:727:7:727:33 | ... && ... | 1.0 | +| test.c:727:7:727:44 | ... && ... | 1.0 | +| test.c:727:12:727:12 | a | 2.0 | +| test.c:727:17:727:17 | a | 2.0 | +| test.c:727:17:727:23 | ... <= ... | 1.0 | +| test.c:727:22:727:23 | 11 | 1.0 | +| test.c:727:22:727:23 | (unsigned int)... | 1.0 | +| test.c:727:28:727:28 | 0 | 1.0 | +| test.c:727:28:727:28 | (unsigned int)... | 1.0 | +| test.c:727:28:727:33 | ... <= ... | 1.0 | +| test.c:727:33:727:33 | b | 3.0 | +| test.c:727:38:727:38 | b | 3.0 | +| test.c:727:38:727:44 | ... <= ... | 1.0 | +| test.c:727:43:727:44 | 23 | 1.0 | +| test.c:727:43:727:44 | (unsigned int)... | 1.0 | +| test.c:728:13:728:13 | a | 2.0 | +| test.c:728:13:728:15 | (int)... | 6.0 | +| test.c:728:13:728:15 | ... * ... | 6.0 | +| test.c:728:15:728:15 | b | 3.0 | +| test.c:729:5:729:9 | total | 2.0 | +| test.c:729:5:729:14 | ... += ... | 12.0 | +| test.c:729:14:729:14 | r | 6.0 | +| test.c:731:7:731:7 | 3 | 1.0 | +| test.c:731:7:731:7 | (unsigned int)... | 1.0 | +| test.c:731:7:731:12 | ... <= ... | 1.0 | +| test.c:731:7:731:23 | ... && ... | 1.0 | +| test.c:731:7:731:34 | ... && ... | 1.0 | +| test.c:731:7:731:45 | ... && ... | 1.0 | +| test.c:731:12:731:12 | a | 3.0 | +| test.c:731:17:731:17 | a | 3.0 | +| test.c:731:17:731:23 | ... <= ... | 1.0 | +| test.c:731:22:731:23 | 11 | 1.0 | +| test.c:731:22:731:23 | (unsigned int)... | 1.0 | +| test.c:731:28:731:29 | 13 | 1.0 | +| test.c:731:28:731:29 | (unsigned int)... | 1.0 | +| test.c:731:28:731:34 | ... <= ... | 1.0 | +| test.c:731:34:731:34 | b | 7.0 | +| test.c:731:39:731:39 | b | 7.0 | +| test.c:731:39:731:45 | ... <= ... | 1.0 | +| test.c:731:44:731:45 | 23 | 1.0 | +| test.c:731:44:731:45 | (unsigned int)... | 1.0 | +| test.c:732:13:732:13 | a | 3.0 | +| test.c:732:13:732:15 | (int)... | 21.0 | +| test.c:732:13:732:15 | ... * ... | 21.0 | +| test.c:732:15:732:15 | b | 7.0 | +| test.c:733:5:733:9 | total | 14.0 | +| test.c:733:5:733:14 | ... += ... | 294.0 | +| test.c:733:14:733:14 | r | 21.0 | +| test.c:736:10:736:14 | total | 308.0 | +| test.c:740:14:740:15 | 0 | 1.0 | +| test.c:742:7:742:7 | 5 | 1.0 | +| test.c:742:7:742:7 | (unsigned int)... | 1.0 | +| test.c:742:7:742:12 | ... <= ... | 1.0 | +| test.c:742:7:742:23 | ... && ... | 1.0 | +| test.c:742:12:742:12 | b | 1.0 | +| test.c:742:17:742:17 | b | 1.0 | +| test.c:742:17:742:23 | ... <= ... | 1.0 | +| test.c:742:22:742:23 | 23 | 1.0 | +| test.c:742:22:742:23 | (unsigned int)... | 1.0 | +| test.c:743:13:743:14 | 11 | 1.0 | +| test.c:743:13:743:14 | (unsigned int)... | 1.0 | +| test.c:743:13:743:16 | (int)... | 1.0 | +| test.c:743:13:743:16 | ... * ... | 1.0 | +| test.c:743:16:743:16 | b | 1.0 | +| test.c:744:5:744:9 | total | 1.0 | +| test.c:744:5:744:14 | ... += ... | 1.0 | +| test.c:744:14:744:14 | r | 1.0 | +| test.c:746:7:746:7 | 0 | 1.0 | +| test.c:746:7:746:7 | (unsigned int)... | 1.0 | +| test.c:746:7:746:12 | ... <= ... | 1.0 | +| test.c:746:7:746:23 | ... && ... | 1.0 | +| test.c:746:12:746:12 | b | 2.0 | +| test.c:746:17:746:17 | b | 2.0 | +| test.c:746:17:746:23 | ... <= ... | 1.0 | +| test.c:746:22:746:23 | 23 | 1.0 | +| test.c:746:22:746:23 | (unsigned int)... | 1.0 | +| test.c:747:13:747:14 | 11 | 1.0 | +| test.c:747:13:747:14 | (unsigned int)... | 1.0 | +| test.c:747:13:747:16 | (int)... | 2.0 | +| test.c:747:13:747:16 | ... * ... | 2.0 | +| test.c:747:16:747:16 | b | 2.0 | +| test.c:748:5:748:9 | total | 2.0 | +| test.c:748:5:748:14 | ... += ... | 4.0 | +| test.c:748:14:748:14 | r | 2.0 | +| test.c:750:7:750:8 | 13 | 1.0 | +| test.c:750:7:750:8 | (unsigned int)... | 1.0 | +| test.c:750:7:750:13 | ... <= ... | 1.0 | +| test.c:750:7:750:24 | ... && ... | 1.0 | +| test.c:750:13:750:13 | b | 3.0 | +| test.c:750:18:750:18 | b | 3.0 | +| test.c:750:18:750:24 | ... <= ... | 1.0 | +| test.c:750:23:750:24 | 23 | 1.0 | +| test.c:750:23:750:24 | (unsigned int)... | 1.0 | +| test.c:751:13:751:14 | 11 | 1.0 | +| test.c:751:13:751:14 | (unsigned int)... | 1.0 | +| test.c:751:13:751:16 | (int)... | 3.0 | +| test.c:751:13:751:16 | ... * ... | 3.0 | +| test.c:751:16:751:16 | b | 3.0 | +| test.c:752:5:752:9 | total | 6.0 | +| test.c:752:5:752:14 | ... += ... | 18.0 | +| test.c:752:14:752:14 | r | 3.0 | +| test.c:755:10:755:14 | total | 24.0 | +| test.c:760:3:760:3 | x | 1.0 | +| test.c:760:3:760:22 | ... = ... | 1.0 | +| test.c:760:7:760:7 | y | 1.0 | +| test.c:760:7:760:22 | ... = ... | 1.0 | +| test.c:760:11:760:22 | 1000000003 | 1.0 | +| test.c:761:3:761:4 | xy | 1.0 | +| test.c:761:3:761:12 | ... = ... | 1.0 | +| test.c:761:8:761:8 | x | 1.0 | +| test.c:761:8:761:12 | ... * ... | 1.0 | +| test.c:761:12:761:12 | y | 1.0 | +| test.c:762:10:762:11 | xy | 1.0 | +| test.c:767:3:767:3 | x | 1.0 | +| test.c:767:3:767:14 | ... = ... | 1.0 | +| test.c:767:7:767:14 | 274177 | 1.0 | +| test.c:768:3:768:3 | y | 1.0 | +| test.c:768:3:768:22 | ... = ... | 1.0 | +| test.c:768:7:768:22 | 67280421310721 | 1.0 | +| test.c:769:3:769:4 | xy | 1.0 | +| test.c:769:3:769:12 | ... = ... | 1.0 | +| test.c:769:8:769:8 | x | 1.0 | +| test.c:769:8:769:12 | ... * ... | 1.0 | +| test.c:769:12:769:12 | y | 1.0 | +| test.c:770:10:770:11 | xy | 1.0 | +| test.c:774:7:774:8 | ui | 1.0 | +| test.c:774:7:774:14 | ... >= ... | 1.0 | +| test.c:774:13:774:14 | 10 | 1.0 | +| test.c:774:13:774:14 | (unsigned int)... | 1.0 | +| test.c:775:28:775:44 | (unsigned long)... | 1.0 | +| test.c:775:28:775:49 | ... * ... | 1.0 | +| test.c:775:43:775:44 | ui | 1.0 | +| test.c:775:48:775:49 | (unsigned long)... | 1.0 | +| test.c:775:48:775:49 | ui | 1.0 | +| test.c:776:12:776:17 | result | 1.0 | +| test.c:778:7:778:8 | ul | 1.0 | +| test.c:778:7:778:14 | ... >= ... | 1.0 | +| test.c:778:13:778:14 | 10 | 1.0 | +| test.c:778:13:778:14 | (unsigned long)... | 1.0 | +| test.c:779:28:779:29 | ul | 1.0 | +| test.c:779:28:779:34 | ... * ... | 1.0 | +| test.c:779:33:779:34 | ul | 1.0 | +| test.c:780:12:780:17 | result | 1.0 | +| test.c:782:10:782:10 | 0 | 1.0 | +| test.c:782:10:782:10 | (unsigned long)... | 1.0 | +| test.c:786:7:786:8 | ui | 1.0 | +| test.c:786:7:786:14 | ... <= ... | 1.0 | +| test.c:786:7:786:25 | ... && ... | 1.0 | +| test.c:786:13:786:14 | 10 | 1.0 | +| test.c:786:13:786:14 | (unsigned int)... | 1.0 | +| test.c:786:19:786:20 | ui | 1.0 | +| test.c:786:19:786:25 | ... >= ... | 1.0 | +| test.c:786:25:786:25 | 2 | 1.0 | +| test.c:786:25:786:25 | (unsigned int)... | 1.0 | +| test.c:787:5:787:6 | ui | 1.0 | +| test.c:787:5:787:16 | ... *= ... | 1.0 | +| test.c:787:11:787:12 | ui | 1.0 | +| test.c:787:11:787:16 | ... + ... | 1.0 | +| test.c:787:16:787:16 | 0 | 1.0 | +| test.c:787:16:787:16 | (unsigned int)... | 1.0 | +| test.c:788:12:788:13 | (unsigned long)... | 1.0 | +| test.c:788:12:788:13 | ui | 1.0 | +| test.c:791:26:791:27 | 10 | 1.0 | +| test.c:791:26:791:27 | (unsigned int)... | 1.0 | +| test.c:792:3:792:9 | uiconst | 1.0 | +| test.c:792:3:792:14 | ... *= ... | 1.0 | +| test.c:792:14:792:14 | 4 | 1.0 | +| test.c:792:14:792:14 | (unsigned int)... | 1.0 | +| test.c:794:27:794:28 | 10 | 1.0 | +| test.c:794:27:794:28 | (unsigned long)... | 1.0 | +| test.c:795:3:795:9 | ulconst | 1.0 | +| test.c:795:3:795:14 | ... *= ... | 1.0 | +| test.c:795:14:795:14 | 4 | 1.0 | +| test.c:795:14:795:14 | (unsigned long)... | 1.0 | +| test.c:796:10:796:16 | (unsigned long)... | 1.0 | +| test.c:796:10:796:16 | uiconst | 1.0 | +| test.c:796:10:796:26 | ... + ... | 1.0 | +| test.c:796:20:796:26 | ulconst | 1.0 | +| test.c:800:7:800:7 | i | 1.0 | +| test.c:800:7:800:13 | ... >= ... | 1.0 | +| test.c:800:7:800:23 | ... && ... | 1.0 | +| test.c:800:12:800:13 | - ... | 1.0 | +| test.c:800:13:800:13 | 1 | 1.0 | +| test.c:800:18:800:18 | i | 1.0 | +| test.c:800:18:800:23 | ... <= ... | 1.0 | +| test.c:800:23:800:23 | 2 | 1.0 | +| test.c:801:5:801:5 | i | 1.0 | +| test.c:801:5:801:13 | ... = ... | 1.0 | +| test.c:801:9:801:9 | 5 | 1.0 | +| test.c:801:9:801:13 | ... * ... | 1.0 | +| test.c:801:13:801:13 | i | 1.0 | +| test.c:802:9:802:9 | i | 1.0 | +| test.c:804:5:804:5 | i | 1.0 | +| test.c:804:5:804:14 | ... = ... | 1.0 | +| test.c:804:9:804:9 | i | 1.0 | +| test.c:804:9:804:14 | ... * ... | 1.0 | +| test.c:804:13:804:14 | - ... | 1.0 | +| test.c:804:14:804:14 | 3 | 1.0 | +| test.c:805:9:805:9 | i | 1.0 | +| test.c:807:5:807:5 | i | 1.0 | +| test.c:807:5:807:10 | ... *= ... | 1.0 | +| test.c:807:10:807:10 | 7 | 1.0 | +| test.c:808:9:808:9 | i | 1.0 | +| test.c:810:5:810:5 | i | 1.0 | +| test.c:810:5:810:12 | ... *= ... | 1.0 | +| test.c:810:10:810:12 | - ... | 1.0 | +| test.c:810:11:810:12 | 11 | 1.0 | +| test.c:811:9:811:9 | i | 1.0 | +| test.c:813:7:813:7 | i | 2.0 | +| test.c:813:7:813:13 | ... == ... | 1.0 | +| test.c:813:12:813:13 | - ... | 1.0 | +| test.c:813:13:813:13 | 1 | 1.0 | +| test.c:814:5:814:5 | i | 1.0 | +| test.c:814:5:814:27 | ... = ... | 2.0 | +| test.c:814:9:814:9 | i | 2.0 | +| test.c:814:9:814:27 | ... * ... | 2.0 | +| test.c:814:13:814:27 | (int)... | 1.0 | +| test.c:814:18:814:27 | 4294967295 | 1.0 | +| test.c:815:9:815:9 | i | 2.0 | +| test.c:817:3:817:3 | i | 1.0 | +| test.c:817:3:817:12 | ... = ... | 4.0 | +| test.c:817:7:817:7 | i | 4.0 | +| test.c:817:7:817:12 | ... * ... | 4.0 | +| test.c:817:11:817:12 | - ... | 1.0 | +| test.c:817:12:817:12 | 1 | 1.0 | +| test.c:818:10:818:10 | i | 4.0 | +| test.c:820:20:820:20 | 1 | 1.0 | +| test.c:820:20:820:20 | (signed char)... | 1.0 | +| test.c:821:3:821:3 | i | 1.0 | +| test.c:821:3:821:17 | ... = ... | 1.0 | +| test.c:821:7:821:17 | (...) | 1.0 | +| test.c:821:7:821:17 | (int)... | 1.0 | +| test.c:821:8:821:11 | * ... | 1.0 | +| test.c:821:8:821:16 | ... *= ... | 1.0 | +| test.c:821:10:821:11 | sc | 1.0 | +| test.c:821:16:821:16 | 2 | 1.0 | +| test.c:823:7:823:7 | i | 1.0 | +| test.c:825:10:825:10 | 0 | 1.0 | +| test.c:830:7:830:7 | (int)... | 1.0 | +| test.c:830:7:830:7 | n | 1.0 | +| test.c:832:7:832:7 | n | 1.0 | +| test.c:832:7:832:11 | ... > ... | 1.0 | +| test.c:832:11:832:11 | 0 | 1.0 | +| test.c:832:11:832:11 | (unsigned int)... | 1.0 | +| test.c:833:9:833:9 | (int)... | 1.0 | +| test.c:833:9:833:9 | n | 1.0 | +| test.c:836:7:836:7 | n | 2.0 | +| test.c:836:7:836:12 | ... != ... | 1.0 | +| test.c:836:12:836:12 | 0 | 1.0 | +| test.c:836:12:836:12 | (unsigned int)... | 1.0 | +| test.c:837:9:837:9 | (int)... | 2.0 | +| test.c:837:9:837:9 | n | 2.0 | +| test.c:839:9:839:9 | (int)... | 2.0 | +| test.c:839:9:839:9 | n | 2.0 | +| test.c:842:7:842:8 | ! ... | 1.0 | +| test.c:842:8:842:8 | n | 4.0 | +| test.c:843:9:843:9 | (int)... | 4.0 | +| test.c:843:9:843:9 | n | 4.0 | +| test.c:845:9:845:9 | (int)... | 4.0 | +| test.c:845:9:845:9 | n | 4.0 | +| test.c:848:10:848:10 | n | 13.0 | +| test.c:848:10:848:15 | ... != ... | 1.0 | +| test.c:848:15:848:15 | 0 | 1.0 | +| test.c:848:15:848:15 | (unsigned int)... | 1.0 | +| test.c:849:5:849:5 | n | 13.0 | +| test.c:849:5:849:7 | ... -- | 13.0 | +| test.c:852:7:852:7 | (int)... | 13.0 | +| test.c:852:7:852:7 | n | 13.0 | +| test.c:856:7:856:7 | (int)... | 1.0 | +| test.c:856:7:856:7 | n | 1.0 | +| test.c:856:7:856:11 | ... < ... | 1.0 | +| test.c:856:11:856:11 | 0 | 1.0 | +| test.c:859:7:859:7 | (int)... | 1.0 | +| test.c:859:7:859:7 | n | 1.0 | +| test.c:859:7:859:12 | ... == ... | 1.0 | +| test.c:859:12:859:12 | 0 | 1.0 | +| test.c:860:9:860:9 | (int)... | 1.0 | +| test.c:860:9:860:9 | n | 1.0 | +| test.c:862:9:862:9 | (int)... | 1.0 | +| test.c:862:9:862:9 | n | 1.0 | +| test.c:865:7:865:7 | n | 2.0 | +| test.c:866:9:866:9 | (int)... | 2.0 | +| test.c:866:9:866:9 | n | 2.0 | +| test.c:868:9:868:9 | (int)... | 2.0 | +| test.c:868:9:868:9 | n | 2.0 | +| test.c:871:10:871:10 | (int)... | 13.0 | +| test.c:871:10:871:10 | n | 12.0 | +| test.c:871:10:871:15 | ... != ... | 1.0 | +| test.c:871:15:871:15 | 0 | 1.0 | +| test.c:872:5:872:5 | n | 12.0 | +| test.c:872:5:872:7 | ... -- | 12.0 | +| test.c:875:7:875:7 | (int)... | 12.0 | +| test.c:875:7:875:7 | n | 12.0 | +| test.c:879:7:879:7 | (int)... | 1.0 | +| test.c:879:7:879:7 | n | 1.0 | +| test.c:879:7:879:12 | ... != ... | 1.0 | | test.c:879:12:879:12 | 0 | 1.0 | -| test.c:880:5:880:5 | n | 4.0 | -| test.c:880:5:880:14 | ... ? ... : ... | 16.0 | -| test.c:880:10:880:10 | (int)... | 4.0 | -| test.c:880:10:880:10 | n | 4.0 | -| test.c:880:14:880:14 | (int)... | 4.0 | -| test.c:880:14:880:14 | n | 4.0 | -| test.c:881:5:881:6 | ! ... | 1.0 | -| test.c:881:5:881:14 | ... ? ... : ... | 64.0 | -| test.c:881:6:881:6 | n | 8.0 | -| test.c:881:10:881:10 | (int)... | 8.0 | -| test.c:881:10:881:10 | n | 8.0 | -| test.c:881:14:881:14 | (int)... | 8.0 | -| test.c:881:14:881:14 | n | 8.0 | -| test.c:892:7:892:8 | (unsigned long)... | 1.0 | -| test.c:892:7:892:8 | ss | 1.0 | -| test.c:892:7:892:22 | ... < ... | 1.0 | -| test.c:892:12:892:22 | sizeof(int) | 1.0 | -| test.c:893:9:893:10 | (int)... | 1.0 | -| test.c:893:9:893:10 | ss | 1.0 | -| test.c:896:7:896:8 | (int)... | 2.0 | -| test.c:896:7:896:8 | ss | 2.0 | -| test.c:896:7:896:17 | ... < ... | 1.0 | -| test.c:896:12:896:17 | 32769 | 1.0 | -| test.c:897:9:897:10 | (int)... | 2.0 | -| test.c:897:9:897:10 | ss | 2.0 | -| test.c:900:7:900:15 | (int)... | 1.0 | -| test.c:900:7:900:15 | (short)... | 1.0 | -| test.c:900:7:900:20 | ... >= ... | 1.0 | -| test.c:900:14:900:15 | us | 1.0 | -| test.c:900:20:900:20 | 0 | 1.0 | -| test.c:901:9:901:10 | (int)... | 1.0 | -| test.c:901:9:901:10 | us | 1.0 | -| test.c:904:7:904:15 | (int)... | 2.0 | -| test.c:904:7:904:15 | (short)... | 2.0 | -| test.c:904:7:904:21 | ... >= ... | 1.0 | -| test.c:904:14:904:15 | us | 2.0 | -| test.c:904:20:904:21 | - ... | 1.0 | -| test.c:904:21:904:21 | 1 | 1.0 | -| test.c:905:9:905:10 | (int)... | 2.0 | -| test.c:905:9:905:10 | us | 2.0 | -| test.c:908:7:908:8 | (unsigned long)... | 3.0 | -| test.c:908:7:908:8 | ss | 3.0 | -| test.c:908:7:908:23 | ... >= ... | 1.0 | -| test.c:908:13:908:23 | sizeof(int) | 1.0 | -| test.c:909:9:909:10 | (int)... | 3.0 | -| test.c:909:9:909:10 | ss | 3.0 | -| test.c:912:7:912:8 | (int)... | 4.0 | -| test.c:912:7:912:8 | ss | 4.0 | -| test.c:912:7:912:12 | (unsigned long)... | 4.0 | -| test.c:912:7:912:12 | ... + ... | 4.0 | -| test.c:912:7:912:26 | ... < ... | 1.0 | -| test.c:912:12:912:12 | 1 | 1.0 | -| test.c:912:16:912:26 | sizeof(int) | 1.0 | -| test.c:913:9:913:10 | (int)... | 4.0 | -| test.c:913:9:913:10 | ss | 4.0 | -| test.c:919:8:919:8 | s | 1.0 | -| test.c:919:8:919:12 | ... = ... | 1.0 | -| test.c:919:12:919:12 | 0 | 1.0 | -| test.c:919:15:919:15 | s | 13.0 | -| test.c:919:15:919:20 | ... < ... | 1.0 | -| test.c:919:19:919:20 | 10 | 1.0 | -| test.c:919:23:919:23 | s | 13.0 | -| test.c:919:23:919:25 | ... ++ | 13.0 | -| test.c:920:18:920:18 | s | 13.0 | -| test.c:920:18:920:22 | ... + ... | 13.0 | -| test.c:920:22:920:22 | s | 13.0 | -| test.c:921:9:921:14 | result | 13.0 | -| test.c:926:10:926:11 | 0 | 1.0 | -| test.c:927:7:927:7 | i | 1.0 | -| test.c:927:7:927:11 | ... < ... | 1.0 | -| test.c:927:11:927:11 | 0 | 1.0 | -| test.c:928:9:928:9 | i | 1.0 | -| test.c:931:20:931:20 | 0 | 1.0 | -| test.c:931:20:931:20 | (unsigned int)... | 1.0 | -| test.c:932:7:932:7 | u | 1.0 | -| test.c:932:7:932:11 | ... < ... | 1.0 | -| test.c:932:11:932:11 | 0 | 1.0 | -| test.c:932:11:932:11 | (unsigned int)... | 1.0 | -| test.c:933:9:933:9 | (int)... | 1.0 | -| test.c:933:9:933:9 | u | 1.0 | -| test.c:938:12:938:12 | s | 1.0 | -| test.c:938:12:938:16 | ... % ... | 1.0 | -| test.c:938:16:938:16 | 5 | 1.0 | -| test.c:939:7:939:8 | s2 | 1.0 | -| test.c:944:7:944:7 | x | 1.0 | -| test.c:945:9:945:9 | y | 1.0 | -| test.c:945:9:945:14 | ... != ... | 1.0 | -| test.c:945:14:945:14 | 0 | 1.0 | -| test.c:946:12:946:12 | 0 | 1.0 | -| test.c:949:7:949:7 | y | 2.0 | -| test.c:958:7:958:7 | x | 1.0 | -| test.c:958:7:958:13 | ... >= ... | 1.0 | -| test.c:958:12:958:13 | 10 | 1.0 | -| test.c:963:7:963:7 | x | 13.0 | -| test.c:968:16:968:26 | 2147483647 | 1.0 | -| test.c:969:16:969:19 | 256 | 1.0 | -| test.c:970:7:970:13 | (...) | 1.0 | -| test.c:970:7:970:20 | ... <= ... | 1.0 | -| test.c:970:8:970:8 | x | 1.0 | -| test.c:970:8:970:12 | ... + ... | 1.0 | -| test.c:970:12:970:12 | y | 1.0 | -| test.c:970:18:970:20 | 512 | 1.0 | -| test.c:971:9:971:9 | x | 1.0 | -| test.c:972:9:972:9 | y | 1.0 | -| test.c:977:9:977:11 | 1 | 1.0 | -| test.c:978:9:978:11 | 2 | 1.0 | -| test.c:979:9:979:11 | 4 | 1.0 | -| test.c:980:9:980:11 | 8 | 1.0 | -| test.c:981:9:981:12 | 16 | 1.0 | -| test.c:985:7:985:7 | (int)... | 1.0 | -| test.c:985:7:985:7 | e | 1.0 | +| test.c:880:9:880:9 | (int)... | 1.0 | +| test.c:880:9:880:9 | n | 1.0 | +| test.c:880:9:880:14 | ... >= ... | 1.0 | +| test.c:880:14:880:14 | 0 | 1.0 | +| test.c:881:11:881:11 | (int)... | 1.0 | +| test.c:881:11:881:11 | n | 1.0 | +| test.c:885:7:885:7 | (int)... | 2.0 | +| test.c:885:7:885:7 | n | 2.0 | +| test.c:885:7:885:12 | ... >= ... | 1.0 | +| test.c:885:12:885:12 | 5 | 1.0 | +| test.c:886:9:886:9 | 2 | 1.0 | +| test.c:886:9:886:13 | ... * ... | 2.0 | +| test.c:886:9:886:18 | ... - ... | 2.0 | +| test.c:886:9:886:23 | ... == ... | 1.0 | +| test.c:886:13:886:13 | (int)... | 2.0 | +| test.c:886:13:886:13 | n | 2.0 | +| test.c:886:17:886:18 | 10 | 1.0 | +| test.c:886:23:886:23 | 0 | 1.0 | +| test.c:889:9:889:9 | (int)... | 2.0 | +| test.c:889:9:889:9 | n | 2.0 | +| test.c:892:7:892:7 | (int)... | 3.0 | +| test.c:892:7:892:7 | n | 3.0 | +| test.c:892:7:892:17 | ... != ... | 1.0 | +| test.c:892:7:892:32 | ... && ... | 1.0 | +| test.c:892:12:892:17 | - ... | 1.0 | +| test.c:892:13:892:17 | 32768 | 1.0 | +| test.c:892:22:892:22 | (int)... | 3.0 | +| test.c:892:22:892:22 | n | 3.0 | +| test.c:892:22:892:32 | ... != ... | 1.0 | +| test.c:892:27:892:32 | - ... | 1.0 | +| test.c:892:28:892:32 | 32767 | 1.0 | +| test.c:893:9:893:9 | (int)... | 3.0 | +| test.c:893:9:893:9 | n | 3.0 | +| test.c:896:7:896:7 | (int)... | 4.0 | +| test.c:896:7:896:7 | n | 4.0 | +| test.c:896:7:896:12 | ... >= ... | 1.0 | +| test.c:896:12:896:12 | 0 | 1.0 | +| test.c:897:5:897:5 | n | 4.0 | +| test.c:897:5:897:14 | ... ? ... : ... | 16.0 | +| test.c:897:10:897:10 | (int)... | 4.0 | +| test.c:897:10:897:10 | n | 4.0 | +| test.c:897:14:897:14 | (int)... | 4.0 | +| test.c:897:14:897:14 | n | 4.0 | +| test.c:898:5:898:6 | ! ... | 1.0 | +| test.c:898:5:898:14 | ... ? ... : ... | 64.0 | +| test.c:898:6:898:6 | n | 8.0 | +| test.c:898:10:898:10 | (int)... | 8.0 | +| test.c:898:10:898:10 | n | 8.0 | +| test.c:898:14:898:14 | (int)... | 8.0 | +| test.c:898:14:898:14 | n | 8.0 | +| test.c:909:7:909:8 | (unsigned long)... | 1.0 | +| test.c:909:7:909:8 | ss | 1.0 | +| test.c:909:7:909:22 | ... < ... | 1.0 | +| test.c:909:12:909:22 | sizeof(int) | 1.0 | +| test.c:910:9:910:10 | (int)... | 1.0 | +| test.c:910:9:910:10 | ss | 1.0 | +| test.c:913:7:913:8 | (int)... | 2.0 | +| test.c:913:7:913:8 | ss | 2.0 | +| test.c:913:7:913:17 | ... < ... | 1.0 | +| test.c:913:12:913:17 | 32769 | 1.0 | +| test.c:914:9:914:10 | (int)... | 2.0 | +| test.c:914:9:914:10 | ss | 2.0 | +| test.c:917:7:917:15 | (int)... | 1.0 | +| test.c:917:7:917:15 | (short)... | 1.0 | +| test.c:917:7:917:20 | ... >= ... | 1.0 | +| test.c:917:14:917:15 | us | 1.0 | +| test.c:917:20:917:20 | 0 | 1.0 | +| test.c:918:9:918:10 | (int)... | 1.0 | +| test.c:918:9:918:10 | us | 1.0 | +| test.c:921:7:921:15 | (int)... | 2.0 | +| test.c:921:7:921:15 | (short)... | 2.0 | +| test.c:921:7:921:21 | ... >= ... | 1.0 | +| test.c:921:14:921:15 | us | 2.0 | +| test.c:921:20:921:21 | - ... | 1.0 | +| test.c:921:21:921:21 | 1 | 1.0 | +| test.c:922:9:922:10 | (int)... | 2.0 | +| test.c:922:9:922:10 | us | 2.0 | +| test.c:925:7:925:8 | (unsigned long)... | 3.0 | +| test.c:925:7:925:8 | ss | 3.0 | +| test.c:925:7:925:23 | ... >= ... | 1.0 | +| test.c:925:13:925:23 | sizeof(int) | 1.0 | +| test.c:926:9:926:10 | (int)... | 3.0 | +| test.c:926:9:926:10 | ss | 3.0 | +| test.c:929:7:929:8 | (int)... | 4.0 | +| test.c:929:7:929:8 | ss | 4.0 | +| test.c:929:7:929:12 | (unsigned long)... | 4.0 | +| test.c:929:7:929:12 | ... + ... | 4.0 | +| test.c:929:7:929:26 | ... < ... | 1.0 | +| test.c:929:12:929:12 | 1 | 1.0 | +| test.c:929:16:929:26 | sizeof(int) | 1.0 | +| test.c:930:9:930:10 | (int)... | 4.0 | +| test.c:930:9:930:10 | ss | 4.0 | +| test.c:936:8:936:8 | s | 1.0 | +| test.c:936:8:936:12 | ... = ... | 1.0 | +| test.c:936:12:936:12 | 0 | 1.0 | +| test.c:936:15:936:15 | s | 13.0 | +| test.c:936:15:936:20 | ... < ... | 1.0 | +| test.c:936:19:936:20 | 10 | 1.0 | +| test.c:936:23:936:23 | s | 13.0 | +| test.c:936:23:936:25 | ... ++ | 13.0 | +| test.c:937:18:937:18 | s | 13.0 | +| test.c:937:18:937:22 | ... + ... | 13.0 | +| test.c:937:22:937:22 | s | 13.0 | +| test.c:938:9:938:14 | result | 13.0 | +| test.c:943:10:943:11 | 0 | 1.0 | +| test.c:944:7:944:7 | i | 1.0 | +| test.c:944:7:944:11 | ... < ... | 1.0 | +| test.c:944:11:944:11 | 0 | 1.0 | +| test.c:945:9:945:9 | i | 1.0 | +| test.c:948:20:948:20 | 0 | 1.0 | +| test.c:948:20:948:20 | (unsigned int)... | 1.0 | +| test.c:949:7:949:7 | u | 1.0 | +| test.c:949:7:949:11 | ... < ... | 1.0 | +| test.c:949:11:949:11 | 0 | 1.0 | +| test.c:949:11:949:11 | (unsigned int)... | 1.0 | +| test.c:950:9:950:9 | (int)... | 1.0 | +| test.c:950:9:950:9 | u | 1.0 | +| test.c:955:12:955:12 | s | 1.0 | +| test.c:955:12:955:16 | ... % ... | 1.0 | +| test.c:955:16:955:16 | 5 | 1.0 | +| test.c:956:7:956:8 | s2 | 1.0 | +| test.c:961:7:961:7 | x | 1.0 | +| test.c:962:9:962:9 | y | 1.0 | +| test.c:962:9:962:14 | ... != ... | 1.0 | +| test.c:962:14:962:14 | 0 | 1.0 | +| test.c:963:12:963:12 | 0 | 1.0 | +| test.c:966:7:966:7 | y | 2.0 | +| test.c:975:7:975:7 | x | 1.0 | +| test.c:975:7:975:13 | ... >= ... | 1.0 | +| test.c:975:12:975:13 | 10 | 1.0 | +| test.c:980:7:980:7 | x | 13.0 | +| test.c:985:16:985:26 | 2147483647 | 1.0 | +| test.c:986:16:986:19 | 256 | 1.0 | +| test.c:987:7:987:13 | (...) | 1.0 | +| test.c:987:7:987:20 | ... <= ... | 1.0 | +| test.c:987:8:987:8 | x | 1.0 | +| test.c:987:8:987:12 | ... + ... | 1.0 | +| test.c:987:12:987:12 | y | 1.0 | +| test.c:987:18:987:20 | 512 | 1.0 | +| test.c:988:9:988:9 | x | 1.0 | +| test.c:989:9:989:9 | y | 1.0 | +| test.c:994:9:994:11 | 1 | 1.0 | +| test.c:995:9:995:11 | 2 | 1.0 | +| test.c:996:9:996:11 | 4 | 1.0 | +| test.c:997:9:997:11 | 8 | 1.0 | +| test.c:998:9:998:12 | 16 | 1.0 | +| test.c:1002:7:1002:7 | (int)... | 1.0 | +| test.c:1002:7:1002:7 | e | 1.0 | | test.cpp:9:11:9:12 | - ... | 1.0 | | test.cpp:9:12:9:12 | 1 | 1.0 | | test.cpp:10:7:10:7 | (bool)... | 1.0 | diff --git a/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/ternaryLower.expected b/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/ternaryLower.expected index 50b65d84bf32..8b30e12cd4f6 100644 --- a/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/ternaryLower.expected +++ b/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/ternaryLower.expected @@ -77,77 +77,77 @@ | test.c:426:22:426:82 | ... ? ... : ... | 0.13204114 | 0.42186276 | 0.13204114 | | test.c:426:26:426:69 | ... ? ... : ... | 0.42186276 | 0.42186276 | 0.44996679 | | test.c:426:30:426:56 | ... ? ... : ... | 0.42186276 | 0.42186276 | 0.53843358 | -| test.c:468:4:642:27 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:468:5:470:49 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:471:6:553:25 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:472:8:490:41 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:475:10:479:21 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:475:31:475:79 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:477:13:479:21 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:484:12:489:23 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:485:12:485:60 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:487:15:489:23 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:491:6:510:23 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:494:8:498:19 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:494:29:494:77 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:496:11:498:19 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:499:6:499:54 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:503:10:507:21 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:503:31:503:79 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:505:13:507:21 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:508:9:510:23 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:512:10:531:43 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:515:12:520:23 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:516:12:516:60 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:518:15:520:23 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:525:14:530:25 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:526:14:526:62 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:528:17:530:25 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:532:9:553:25 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:535:14:540:25 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:536:14:536:62 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:538:17:540:25 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:541:12:541:60 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:545:12:550:23 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:546:12:546:60 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:548:15:550:23 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:551:11:553:25 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:554:9:556:51 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:557:9:642:27 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:558:14:577:47 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:561:16:566:27 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:562:16:562:64 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:564:19:566:27 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:571:18:576:29 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:572:18:572:66 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:574:21:576:29 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:578:12:599:29 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:581:14:586:25 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:582:14:582:62 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:584:17:586:25 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:587:12:587:60 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:591:16:596:27 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:592:16:592:64 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:594:19:596:27 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:597:15:599:29 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:601:12:620:45 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:604:14:609:25 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:605:14:605:62 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:607:17:609:25 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:614:16:619:27 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:615:16:615:64 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:617:19:619:27 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:621:11:642:27 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:624:16:629:27 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:625:16:625:64 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:627:19:629:27 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:630:14:630:62 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:634:14:639:25 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:635:14:635:62 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:637:17:639:25 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:640:13:642:27 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | -| test.c:668:20:668:36 | ... ? ... : ... | 0.0 | 0.0 | 100.0 | -| test.c:880:5:880:14 | ... ? ... : ... | 0.0 | 1.0 | 0.0 | -| test.c:881:5:881:14 | ... ? ... : ... | 0.0 | 0.0 | 1.0 | +| test.c:485:4:659:27 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:485:5:487:49 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:488:6:570:25 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:489:8:507:41 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:492:10:496:21 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:492:31:492:79 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:494:13:496:21 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:501:12:506:23 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:502:12:502:60 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:504:15:506:23 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:508:6:527:23 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:511:8:515:19 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:511:29:511:77 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:513:11:515:19 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:516:6:516:54 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:520:10:524:21 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:520:31:520:79 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:522:13:524:21 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:525:9:527:23 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:529:10:548:43 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:532:12:537:23 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:533:12:533:60 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:535:15:537:23 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:542:14:547:25 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:543:14:543:62 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:545:17:547:25 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:549:9:570:25 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:552:14:557:25 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:553:14:553:62 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:555:17:557:25 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:558:12:558:60 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:562:12:567:23 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:563:12:563:60 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:565:15:567:23 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:568:11:570:25 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:571:9:573:51 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:574:9:659:27 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:575:14:594:47 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:578:16:583:27 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:579:16:579:64 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:581:19:583:27 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:588:18:593:29 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:589:18:589:66 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:591:21:593:29 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:595:12:616:29 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:598:14:603:25 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:599:14:599:62 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:601:17:603:25 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:604:12:604:60 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:608:16:613:27 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:609:16:609:64 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:611:19:613:27 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:614:15:616:29 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:618:12:637:45 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:621:14:626:25 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:622:14:622:62 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:624:17:626:25 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:631:16:636:27 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:632:16:632:64 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:634:19:636:27 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:638:11:659:27 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:641:16:646:27 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:642:16:642:64 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:644:19:646:27 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:647:14:647:62 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:651:14:656:25 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:652:14:652:62 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:654:17:656:25 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:657:13:659:27 | ... ? ... : ... | 0.0 | 0.0 | 0.0 | +| test.c:685:20:685:36 | ... ? ... : ... | 0.0 | 0.0 | 100.0 | +| test.c:897:5:897:14 | ... ? ... : ... | 0.0 | 1.0 | 0.0 | +| test.c:898:5:898:14 | ... ? ... : ... | 0.0 | 0.0 | 1.0 | | test.cpp:121:3:121:12 | ... ? ... : ... | 0.0 | 1.0 | 0.0 | | test.cpp:122:3:122:12 | ... ? ... : ... | 0.0 | 0.0 | 1.0 | diff --git a/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/ternaryUpper.expected b/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/ternaryUpper.expected index 3b3a00df6b9c..90f786b6cef6 100644 --- a/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/ternaryUpper.expected +++ b/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/ternaryUpper.expected @@ -77,77 +77,77 @@ | test.c:426:22:426:82 | ... ? ... : ... | 0.53843358 | 0.53843358 | 0.13204114 | | test.c:426:26:426:69 | ... ? ... : ... | 0.53843358 | 0.53843358 | 0.44996679 | | test.c:426:30:426:56 | ... ? ... : ... | 0.53843358 | 0.42186276 | 0.53843358 | -| test.c:468:4:642:27 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:468:5:470:49 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:471:6:553:25 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:472:8:490:41 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:475:10:479:21 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:475:31:475:79 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:477:13:479:21 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:484:12:489:23 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:485:12:485:60 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:487:15:489:23 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:491:6:510:23 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:494:8:498:19 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:494:29:494:77 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:496:11:498:19 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:499:6:499:54 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:503:10:507:21 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:503:31:503:79 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:505:13:507:21 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:508:9:510:23 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:512:10:531:43 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:515:12:520:23 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:516:12:516:60 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:518:15:520:23 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:525:14:530:25 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:526:14:526:62 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:528:17:530:25 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:532:9:553:25 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:535:14:540:25 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:536:14:536:62 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:538:17:540:25 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:541:12:541:60 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:545:12:550:23 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:546:12:546:60 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:548:15:550:23 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:551:11:553:25 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:554:9:556:51 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:557:9:642:27 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:558:14:577:47 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:561:16:566:27 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:562:16:562:64 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:564:19:566:27 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:571:18:576:29 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:572:18:572:66 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:574:21:576:29 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:578:12:599:29 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:581:14:586:25 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:582:14:582:62 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:584:17:586:25 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:587:12:587:60 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:591:16:596:27 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:592:16:592:64 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:594:19:596:27 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:597:15:599:29 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:601:12:620:45 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:604:14:609:25 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:605:14:605:62 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:607:17:609:25 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:614:16:619:27 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:615:16:615:64 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:617:19:619:27 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:621:11:642:27 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:624:16:629:27 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:625:16:625:64 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:627:19:629:27 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:630:14:630:62 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:634:14:639:25 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:635:14:635:62 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:637:17:639:25 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:640:13:642:27 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | -| test.c:668:20:668:36 | ... ? ... : ... | 100.0 | 99.0 | 100.0 | -| test.c:880:5:880:14 | ... ? ... : ... | 32767.0 | 32767.0 | 0.0 | -| test.c:881:5:881:14 | ... ? ... : ... | 32767.0 | 0.0 | 32767.0 | +| test.c:485:4:659:27 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:485:5:487:49 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:488:6:570:25 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:489:8:507:41 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:492:10:496:21 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:492:31:492:79 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:494:13:496:21 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:501:12:506:23 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:502:12:502:60 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:504:15:506:23 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:508:6:527:23 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:511:8:515:19 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:511:29:511:77 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:513:11:515:19 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:516:6:516:54 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:520:10:524:21 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:520:31:520:79 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:522:13:524:21 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:525:9:527:23 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:529:10:548:43 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:532:12:537:23 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:533:12:533:60 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:535:15:537:23 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:542:14:547:25 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:543:14:543:62 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:545:17:547:25 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:549:9:570:25 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:552:14:557:25 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:553:14:553:62 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:555:17:557:25 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:558:12:558:60 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:562:12:567:23 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:563:12:563:60 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:565:15:567:23 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:568:11:570:25 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:571:9:573:51 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:574:9:659:27 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:575:14:594:47 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:578:16:583:27 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:579:16:579:64 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:581:19:583:27 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:588:18:593:29 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:589:18:589:66 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:591:21:593:29 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:595:12:616:29 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:598:14:603:25 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:599:14:599:62 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:601:17:603:25 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:604:12:604:60 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:608:16:613:27 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:609:16:609:64 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:611:19:613:27 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:614:15:616:29 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:618:12:637:45 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:621:14:626:25 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:622:14:622:62 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:624:17:626:25 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:631:16:636:27 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:632:16:632:64 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:634:19:636:27 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:638:11:659:27 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:641:16:646:27 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:642:16:642:64 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:644:19:646:27 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:647:14:647:62 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:651:14:656:25 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:652:14:652:62 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:654:17:656:25 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:657:13:659:27 | ... ? ... : ... | 4.294967295E9 | 4.294967295E9 | 4.294967295E9 | +| test.c:685:20:685:36 | ... ? ... : ... | 100.0 | 99.0 | 100.0 | +| test.c:897:5:897:14 | ... ? ... : ... | 32767.0 | 32767.0 | 0.0 | +| test.c:898:5:898:14 | ... ? ... : ... | 32767.0 | 0.0 | 32767.0 | | test.cpp:121:3:121:12 | ... ? ... : ... | 32767.0 | 32767.0 | 0.0 | | test.cpp:122:3:122:12 | ... ? ... : ... | 32767.0 | 0.0 | 32767.0 | diff --git a/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/test.c b/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/test.c index 71f28e8f605c..0f5ee451dff9 100644 --- a/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/test.c +++ b/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/test.c @@ -446,6 +446,23 @@ int repeated_if_statements(unsigned int rhs) { return rhs; // rhs has 6 bounds } +int repeated_if_else_statements(unsigned int rhs) { + // Test how many bounds we estimate for repeated `if`-`else` statements that + // guard the same variable. + if (rhs < 10) { rhs << 1; } else { rhs << 2; } + if (rhs < 11) { rhs << 1; } else { rhs << 2; } + if (rhs < 12) { rhs << 1; } else { rhs << 2; } + if (rhs < 13) { rhs << 1; } else { rhs << 2; } + if (rhs < 14) { rhs << 1; } else { rhs << 2; } + if (rhs < 15) { rhs << 1; } else { rhs << 2; } + if (rhs < 16) { rhs << 1; } else { rhs << 2; } + if (rhs < 17) { rhs << 1; } else { rhs << 2; } + if (rhs < 18) { rhs << 1; } else { rhs << 2; } + if (rhs < 19) { rhs << 1; } else { rhs << 2; } + if (rhs < 20) { rhs << 1; } else { rhs << 2; } + return rhs; // rhs has 12 bounds +} + int ne_phi_nodes(int a, int b) { if (a == 17) { if (b == 23) { diff --git a/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/upperBound.expected b/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/upperBound.expected index a4aee501a940..29b428bc6afd 100644 --- a/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/upperBound.expected +++ b/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/upperBound.expected @@ -513,519 +513,553 @@ | test.c:445:7:445:9 | rhs | 4294967295 | | test.c:445:19:445:21 | rhs | 15 | | test.c:446:10:446:12 | rhs | 4294967295 | -| test.c:450:7:450:7 | a | 2147483647 | -| test.c:451:9:451:9 | b | 2147483647 | -| test.c:452:7:452:7 | a | 17 | -| test.c:452:12:452:12 | b | 23 | -| test.c:454:9:454:9 | a | 40 | -| test.c:455:7:455:7 | b | 2147483647 | -| test.c:460:11:460:11 | a | 2147483647 | -| test.c:460:15:460:15 | b | 2147483647 | -| test.c:461:10:461:10 | a | 2147483647 | -| test.c:461:14:461:14 | b | 2147483647 | -| test.c:468:10:468:11 | ip | 4294967295 | -| test.c:468:20:468:21 | ip | 4294967295 | -| test.c:468:40:468:41 | ip | 4294967295 | -| test.c:469:14:469:15 | ip | 4294967295 | -| test.c:470:14:470:15 | ip | 4294967295 | -| test.c:470:34:470:35 | ip | 4294967295 | -| test.c:471:11:471:12 | ip | 4294967295 | -| test.c:472:13:472:14 | ip | 4294967295 | -| test.c:473:14:473:15 | ip | 4294967295 | -| test.c:474:14:474:15 | ip | 4294967295 | -| test.c:475:15:475:16 | ip | 4294967295 | -| test.c:475:41:475:42 | ip | 4294967295 | -| test.c:475:52:475:53 | ip | 4294967295 | -| test.c:475:67:475:68 | ip | 4294967295 | -| test.c:475:78:475:79 | ip | 4294967295 | -| test.c:476:18:476:19 | ip | 4294967295 | -| test.c:477:23:477:24 | ip | 4294967295 | -| test.c:477:34:477:35 | ip | 4294967295 | -| test.c:478:25:478:26 | ip | 4294967295 | -| test.c:479:20:479:21 | ip | 4294967295 | -| test.c:480:11:480:12 | ip | 4294967295 | -| test.c:480:26:480:27 | ip | 4294967295 | -| test.c:481:16:481:17 | ip | 4294967295 | -| test.c:482:16:482:17 | ip | 4294967295 | -| test.c:483:16:483:17 | ip | 4294967295 | -| test.c:484:17:484:18 | ip | 4294967295 | -| test.c:485:22:485:23 | ip | 4294967295 | -| test.c:485:33:485:34 | ip | 4294967295 | -| test.c:485:48:485:49 | ip | 4294967295 | -| test.c:485:59:485:60 | ip | 4294967295 | -| test.c:486:20:486:21 | ip | 4294967295 | -| test.c:487:25:487:26 | ip | 4294967295 | -| test.c:487:36:487:37 | ip | 4294967295 | -| test.c:488:27:488:28 | ip | 4294967295 | -| test.c:489:22:489:23 | ip | 4294967295 | -| test.c:490:15:490:16 | ip | 4294967295 | -| test.c:490:30:490:31 | ip | 4294967295 | -| test.c:491:11:491:12 | ip | 4294967295 | -| test.c:492:12:492:13 | ip | 4294967295 | -| test.c:493:12:493:13 | ip | 4294967295 | -| test.c:494:13:494:14 | ip | 4294967295 | -| test.c:494:39:494:40 | ip | 4294967295 | -| test.c:494:50:494:51 | ip | 4294967295 | -| test.c:494:65:494:66 | ip | 4294967295 | -| test.c:494:76:494:77 | ip | 4294967295 | -| test.c:495:16:495:17 | ip | 4294967295 | -| test.c:496:21:496:22 | ip | 4294967295 | -| test.c:496:32:496:33 | ip | 4294967295 | -| test.c:497:23:497:24 | ip | 4294967295 | -| test.c:498:18:498:19 | ip | 4294967295 | -| test.c:499:11:499:12 | ip | 4294967295 | -| test.c:499:17:499:18 | ip | 4294967295 | -| test.c:499:37:499:38 | ip | 4294967295 | -| test.c:499:43:499:44 | ip | 4294967295 | -| test.c:500:14:500:15 | ip | 4294967295 | -| test.c:501:14:501:15 | ip | 4294967295 | -| test.c:502:14:502:15 | ip | 4294967295 | -| test.c:503:15:503:16 | ip | 4294967295 | -| test.c:503:41:503:42 | ip | 4294967295 | -| test.c:503:52:503:53 | ip | 4294967295 | -| test.c:503:67:503:68 | ip | 4294967295 | -| test.c:503:78:503:79 | ip | 4294967295 | -| test.c:504:18:504:19 | ip | 4294967295 | -| test.c:505:23:505:24 | ip | 4294967295 | -| test.c:505:34:505:35 | ip | 4294967295 | -| test.c:506:25:506:26 | ip | 4294967295 | -| test.c:507:20:507:21 | ip | 4294967295 | -| test.c:508:14:508:15 | ip | 4294967295 | -| test.c:508:20:508:21 | ip | 4294967295 | -| test.c:509:16:509:17 | ip | 4294967295 | +| test.c:452:7:452:9 | rhs | 4294967295 | +| test.c:452:19:452:21 | rhs | 9 | +| test.c:452:38:452:40 | rhs | 4294967295 | +| test.c:453:7:453:9 | rhs | 4294967295 | +| test.c:453:19:453:21 | rhs | 10 | +| test.c:453:38:453:40 | rhs | 4294967295 | +| test.c:454:7:454:9 | rhs | 4294967295 | +| test.c:454:19:454:21 | rhs | 11 | +| test.c:454:38:454:40 | rhs | 4294967295 | +| test.c:455:7:455:9 | rhs | 4294967295 | +| test.c:455:19:455:21 | rhs | 12 | +| test.c:455:38:455:40 | rhs | 4294967295 | +| test.c:456:7:456:9 | rhs | 4294967295 | +| test.c:456:19:456:21 | rhs | 13 | +| test.c:456:38:456:40 | rhs | 4294967295 | +| test.c:457:7:457:9 | rhs | 4294967295 | +| test.c:457:19:457:21 | rhs | 14 | +| test.c:457:38:457:40 | rhs | 4294967295 | +| test.c:458:7:458:9 | rhs | 4294967295 | +| test.c:458:19:458:21 | rhs | 15 | +| test.c:458:38:458:40 | rhs | 4294967295 | +| test.c:459:7:459:9 | rhs | 4294967295 | +| test.c:459:19:459:21 | rhs | 16 | +| test.c:459:38:459:40 | rhs | 4294967295 | +| test.c:460:7:460:9 | rhs | 4294967295 | +| test.c:460:19:460:21 | rhs | 17 | +| test.c:460:38:460:40 | rhs | 4294967295 | +| test.c:461:7:461:9 | rhs | 4294967295 | +| test.c:461:19:461:21 | rhs | 18 | +| test.c:461:38:461:40 | rhs | 4294967295 | +| test.c:462:7:462:9 | rhs | 4294967295 | +| test.c:462:19:462:21 | rhs | 19 | +| test.c:462:38:462:40 | rhs | 4294967295 | +| test.c:463:10:463:12 | rhs | 4294967295 | +| test.c:467:7:467:7 | a | 2147483647 | +| test.c:468:9:468:9 | b | 2147483647 | +| test.c:469:7:469:7 | a | 17 | +| test.c:469:12:469:12 | b | 23 | +| test.c:471:9:471:9 | a | 40 | +| test.c:472:7:472:7 | b | 2147483647 | +| test.c:477:11:477:11 | a | 2147483647 | +| test.c:477:15:477:15 | b | 2147483647 | +| test.c:478:10:478:10 | a | 2147483647 | +| test.c:478:14:478:14 | b | 2147483647 | +| test.c:485:10:485:11 | ip | 4294967295 | +| test.c:485:20:485:21 | ip | 4294967295 | +| test.c:485:40:485:41 | ip | 4294967295 | +| test.c:486:14:486:15 | ip | 4294967295 | +| test.c:487:14:487:15 | ip | 4294967295 | +| test.c:487:34:487:35 | ip | 4294967295 | +| test.c:488:11:488:12 | ip | 4294967295 | +| test.c:489:13:489:14 | ip | 4294967295 | +| test.c:490:14:490:15 | ip | 4294967295 | +| test.c:491:14:491:15 | ip | 4294967295 | +| test.c:492:15:492:16 | ip | 4294967295 | +| test.c:492:41:492:42 | ip | 4294967295 | +| test.c:492:52:492:53 | ip | 4294967295 | +| test.c:492:67:492:68 | ip | 4294967295 | +| test.c:492:78:492:79 | ip | 4294967295 | +| test.c:493:18:493:19 | ip | 4294967295 | +| test.c:494:23:494:24 | ip | 4294967295 | +| test.c:494:34:494:35 | ip | 4294967295 | +| test.c:495:25:495:26 | ip | 4294967295 | +| test.c:496:20:496:21 | ip | 4294967295 | +| test.c:497:11:497:12 | ip | 4294967295 | +| test.c:497:26:497:27 | ip | 4294967295 | +| test.c:498:16:498:17 | ip | 4294967295 | +| test.c:499:16:499:17 | ip | 4294967295 | +| test.c:500:16:500:17 | ip | 4294967295 | +| test.c:501:17:501:18 | ip | 4294967295 | +| test.c:502:22:502:23 | ip | 4294967295 | +| test.c:502:33:502:34 | ip | 4294967295 | +| test.c:502:48:502:49 | ip | 4294967295 | +| test.c:502:59:502:60 | ip | 4294967295 | +| test.c:503:20:503:21 | ip | 4294967295 | +| test.c:504:25:504:26 | ip | 4294967295 | +| test.c:504:36:504:37 | ip | 4294967295 | +| test.c:505:27:505:28 | ip | 4294967295 | +| test.c:506:22:506:23 | ip | 4294967295 | +| test.c:507:15:507:16 | ip | 4294967295 | +| test.c:507:30:507:31 | ip | 4294967295 | +| test.c:508:11:508:12 | ip | 4294967295 | +| test.c:509:12:509:13 | ip | 4294967295 | | test.c:510:12:510:13 | ip | 4294967295 | -| test.c:511:14:511:15 | ip | 4294967295 | -| test.c:512:15:512:16 | ip | 4294967295 | -| test.c:513:16:513:17 | ip | 4294967295 | -| test.c:514:16:514:17 | ip | 4294967295 | -| test.c:515:17:515:18 | ip | 4294967295 | -| test.c:516:22:516:23 | ip | 4294967295 | -| test.c:516:33:516:34 | ip | 4294967295 | -| test.c:516:48:516:49 | ip | 4294967295 | -| test.c:516:59:516:60 | ip | 4294967295 | -| test.c:517:20:517:21 | ip | 4294967295 | -| test.c:518:25:518:26 | ip | 4294967295 | -| test.c:518:36:518:37 | ip | 4294967295 | -| test.c:519:27:519:28 | ip | 4294967295 | -| test.c:520:22:520:23 | ip | 4294967295 | -| test.c:521:13:521:14 | ip | 4294967295 | -| test.c:521:28:521:29 | ip | 4294967295 | -| test.c:522:18:522:19 | ip | 4294967295 | -| test.c:523:18:523:19 | ip | 4294967295 | -| test.c:524:18:524:19 | ip | 4294967295 | -| test.c:525:19:525:20 | ip | 4294967295 | -| test.c:526:24:526:25 | ip | 4294967295 | -| test.c:526:35:526:36 | ip | 4294967295 | -| test.c:526:50:526:51 | ip | 4294967295 | -| test.c:526:61:526:62 | ip | 4294967295 | -| test.c:527:22:527:23 | ip | 4294967295 | -| test.c:528:27:528:28 | ip | 4294967295 | -| test.c:528:38:528:39 | ip | 4294967295 | -| test.c:529:29:529:30 | ip | 4294967295 | -| test.c:530:24:530:25 | ip | 4294967295 | -| test.c:531:17:531:18 | ip | 4294967295 | -| test.c:531:32:531:33 | ip | 4294967295 | -| test.c:532:14:532:15 | ip | 4294967295 | -| test.c:533:18:533:19 | ip | 4294967295 | -| test.c:534:18:534:19 | ip | 4294967295 | -| test.c:535:19:535:20 | ip | 4294967295 | -| test.c:536:24:536:25 | ip | 4294967295 | -| test.c:536:35:536:36 | ip | 4294967295 | -| test.c:536:50:536:51 | ip | 4294967295 | -| test.c:536:61:536:62 | ip | 4294967295 | +| test.c:511:13:511:14 | ip | 4294967295 | +| test.c:511:39:511:40 | ip | 4294967295 | +| test.c:511:50:511:51 | ip | 4294967295 | +| test.c:511:65:511:66 | ip | 4294967295 | +| test.c:511:76:511:77 | ip | 4294967295 | +| test.c:512:16:512:17 | ip | 4294967295 | +| test.c:513:21:513:22 | ip | 4294967295 | +| test.c:513:32:513:33 | ip | 4294967295 | +| test.c:514:23:514:24 | ip | 4294967295 | +| test.c:515:18:515:19 | ip | 4294967295 | +| test.c:516:11:516:12 | ip | 4294967295 | +| test.c:516:17:516:18 | ip | 4294967295 | +| test.c:516:37:516:38 | ip | 4294967295 | +| test.c:516:43:516:44 | ip | 4294967295 | +| test.c:517:14:517:15 | ip | 4294967295 | +| test.c:518:14:518:15 | ip | 4294967295 | +| test.c:519:14:519:15 | ip | 4294967295 | +| test.c:520:15:520:16 | ip | 4294967295 | +| test.c:520:41:520:42 | ip | 4294967295 | +| test.c:520:52:520:53 | ip | 4294967295 | +| test.c:520:67:520:68 | ip | 4294967295 | +| test.c:520:78:520:79 | ip | 4294967295 | +| test.c:521:18:521:19 | ip | 4294967295 | +| test.c:522:23:522:24 | ip | 4294967295 | +| test.c:522:34:522:35 | ip | 4294967295 | +| test.c:523:25:523:26 | ip | 4294967295 | +| test.c:524:20:524:21 | ip | 4294967295 | +| test.c:525:14:525:15 | ip | 4294967295 | +| test.c:525:20:525:21 | ip | 4294967295 | +| test.c:526:16:526:17 | ip | 4294967295 | +| test.c:527:12:527:13 | ip | 4294967295 | +| test.c:528:14:528:15 | ip | 4294967295 | +| test.c:529:15:529:16 | ip | 4294967295 | +| test.c:530:16:530:17 | ip | 4294967295 | +| test.c:531:16:531:17 | ip | 4294967295 | +| test.c:532:17:532:18 | ip | 4294967295 | +| test.c:533:22:533:23 | ip | 4294967295 | +| test.c:533:33:533:34 | ip | 4294967295 | +| test.c:533:48:533:49 | ip | 4294967295 | +| test.c:533:59:533:60 | ip | 4294967295 | +| test.c:534:20:534:21 | ip | 4294967295 | +| test.c:535:25:535:26 | ip | 4294967295 | +| test.c:535:36:535:37 | ip | 4294967295 | +| test.c:536:27:536:28 | ip | 4294967295 | | test.c:537:22:537:23 | ip | 4294967295 | -| test.c:538:27:538:28 | ip | 4294967295 | -| test.c:538:38:538:39 | ip | 4294967295 | -| test.c:539:29:539:30 | ip | 4294967295 | -| test.c:540:24:540:25 | ip | 4294967295 | -| test.c:541:17:541:18 | ip | 4294967295 | -| test.c:541:23:541:24 | ip | 4294967295 | -| test.c:541:43:541:44 | ip | 4294967295 | -| test.c:541:49:541:50 | ip | 4294967295 | -| test.c:542:16:542:17 | ip | 4294967295 | -| test.c:543:16:543:17 | ip | 4294967295 | -| test.c:544:16:544:17 | ip | 4294967295 | -| test.c:545:17:545:18 | ip | 4294967295 | -| test.c:546:22:546:23 | ip | 4294967295 | -| test.c:546:33:546:34 | ip | 4294967295 | -| test.c:546:48:546:49 | ip | 4294967295 | -| test.c:546:59:546:60 | ip | 4294967295 | -| test.c:547:20:547:21 | ip | 4294967295 | -| test.c:548:25:548:26 | ip | 4294967295 | -| test.c:548:36:548:37 | ip | 4294967295 | -| test.c:549:27:549:28 | ip | 4294967295 | -| test.c:550:22:550:23 | ip | 4294967295 | -| test.c:551:16:551:17 | ip | 4294967295 | -| test.c:551:22:551:23 | ip | 4294967295 | -| test.c:552:18:552:19 | ip | 4294967295 | -| test.c:553:14:553:15 | ip | 4294967295 | -| test.c:554:14:554:15 | ip | 4294967295 | -| test.c:554:24:554:25 | ip | 4294967295 | -| test.c:554:44:554:45 | ip | 4294967295 | -| test.c:555:16:555:17 | ip | 4294967295 | -| test.c:556:16:556:17 | ip | 4294967295 | -| test.c:556:36:556:37 | ip | 4294967295 | -| test.c:557:14:557:15 | ip | 4294967295 | -| test.c:558:19:558:20 | ip | 4294967295 | -| test.c:559:20:559:21 | ip | 4294967295 | -| test.c:560:20:560:21 | ip | 4294967295 | -| test.c:561:21:561:22 | ip | 4294967295 | -| test.c:562:26:562:27 | ip | 4294967295 | -| test.c:562:37:562:38 | ip | 4294967295 | -| test.c:562:52:562:53 | ip | 4294967295 | -| test.c:562:63:562:64 | ip | 4294967295 | -| test.c:563:24:563:25 | ip | 4294967295 | -| test.c:564:29:564:30 | ip | 4294967295 | -| test.c:564:40:564:41 | ip | 4294967295 | -| test.c:565:31:565:32 | ip | 4294967295 | -| test.c:566:26:566:27 | ip | 4294967295 | -| test.c:567:17:567:18 | ip | 4294967295 | -| test.c:567:32:567:33 | ip | 4294967295 | +| test.c:538:13:538:14 | ip | 4294967295 | +| test.c:538:28:538:29 | ip | 4294967295 | +| test.c:539:18:539:19 | ip | 4294967295 | +| test.c:540:18:540:19 | ip | 4294967295 | +| test.c:541:18:541:19 | ip | 4294967295 | +| test.c:542:19:542:20 | ip | 4294967295 | +| test.c:543:24:543:25 | ip | 4294967295 | +| test.c:543:35:543:36 | ip | 4294967295 | +| test.c:543:50:543:51 | ip | 4294967295 | +| test.c:543:61:543:62 | ip | 4294967295 | +| test.c:544:22:544:23 | ip | 4294967295 | +| test.c:545:27:545:28 | ip | 4294967295 | +| test.c:545:38:545:39 | ip | 4294967295 | +| test.c:546:29:546:30 | ip | 4294967295 | +| test.c:547:24:547:25 | ip | 4294967295 | +| test.c:548:17:548:18 | ip | 4294967295 | +| test.c:548:32:548:33 | ip | 4294967295 | +| test.c:549:14:549:15 | ip | 4294967295 | +| test.c:550:18:550:19 | ip | 4294967295 | +| test.c:551:18:551:19 | ip | 4294967295 | +| test.c:552:19:552:20 | ip | 4294967295 | +| test.c:553:24:553:25 | ip | 4294967295 | +| test.c:553:35:553:36 | ip | 4294967295 | +| test.c:553:50:553:51 | ip | 4294967295 | +| test.c:553:61:553:62 | ip | 4294967295 | +| test.c:554:22:554:23 | ip | 4294967295 | +| test.c:555:27:555:28 | ip | 4294967295 | +| test.c:555:38:555:39 | ip | 4294967295 | +| test.c:556:29:556:30 | ip | 4294967295 | +| test.c:557:24:557:25 | ip | 4294967295 | +| test.c:558:17:558:18 | ip | 4294967295 | +| test.c:558:23:558:24 | ip | 4294967295 | +| test.c:558:43:558:44 | ip | 4294967295 | +| test.c:558:49:558:50 | ip | 4294967295 | +| test.c:559:16:559:17 | ip | 4294967295 | +| test.c:560:16:560:17 | ip | 4294967295 | +| test.c:561:16:561:17 | ip | 4294967295 | +| test.c:562:17:562:18 | ip | 4294967295 | +| test.c:563:22:563:23 | ip | 4294967295 | +| test.c:563:33:563:34 | ip | 4294967295 | +| test.c:563:48:563:49 | ip | 4294967295 | +| test.c:563:59:563:60 | ip | 4294967295 | +| test.c:564:20:564:21 | ip | 4294967295 | +| test.c:565:25:565:26 | ip | 4294967295 | +| test.c:565:36:565:37 | ip | 4294967295 | +| test.c:566:27:566:28 | ip | 4294967295 | +| test.c:567:22:567:23 | ip | 4294967295 | +| test.c:568:16:568:17 | ip | 4294967295 | | test.c:568:22:568:23 | ip | 4294967295 | -| test.c:569:22:569:23 | ip | 4294967295 | -| test.c:570:22:570:23 | ip | 4294967295 | -| test.c:571:23:571:24 | ip | 4294967295 | -| test.c:572:28:572:29 | ip | 4294967295 | -| test.c:572:39:572:40 | ip | 4294967295 | -| test.c:572:54:572:55 | ip | 4294967295 | -| test.c:572:65:572:66 | ip | 4294967295 | -| test.c:573:26:573:27 | ip | 4294967295 | -| test.c:574:31:574:32 | ip | 4294967295 | -| test.c:574:42:574:43 | ip | 4294967295 | -| test.c:575:33:575:34 | ip | 4294967295 | -| test.c:576:28:576:29 | ip | 4294967295 | -| test.c:577:21:577:22 | ip | 4294967295 | -| test.c:577:36:577:37 | ip | 4294967295 | -| test.c:578:17:578:18 | ip | 4294967295 | -| test.c:579:18:579:19 | ip | 4294967295 | -| test.c:580:18:580:19 | ip | 4294967295 | -| test.c:581:19:581:20 | ip | 4294967295 | -| test.c:582:24:582:25 | ip | 4294967295 | -| test.c:582:35:582:36 | ip | 4294967295 | -| test.c:582:50:582:51 | ip | 4294967295 | -| test.c:582:61:582:62 | ip | 4294967295 | -| test.c:583:22:583:23 | ip | 4294967295 | -| test.c:584:27:584:28 | ip | 4294967295 | -| test.c:584:38:584:39 | ip | 4294967295 | -| test.c:585:29:585:30 | ip | 4294967295 | -| test.c:586:24:586:25 | ip | 4294967295 | -| test.c:587:17:587:18 | ip | 4294967295 | -| test.c:587:23:587:24 | ip | 4294967295 | -| test.c:587:43:587:44 | ip | 4294967295 | -| test.c:587:49:587:50 | ip | 4294967295 | -| test.c:588:20:588:21 | ip | 4294967295 | -| test.c:589:20:589:21 | ip | 4294967295 | -| test.c:590:20:590:21 | ip | 4294967295 | -| test.c:591:21:591:22 | ip | 4294967295 | -| test.c:592:26:592:27 | ip | 4294967295 | -| test.c:592:37:592:38 | ip | 4294967295 | -| test.c:592:52:592:53 | ip | 4294967295 | -| test.c:592:63:592:64 | ip | 4294967295 | -| test.c:593:24:593:25 | ip | 4294967295 | -| test.c:594:29:594:30 | ip | 4294967295 | -| test.c:594:40:594:41 | ip | 4294967295 | -| test.c:595:31:595:32 | ip | 4294967295 | -| test.c:596:26:596:27 | ip | 4294967295 | -| test.c:597:20:597:21 | ip | 4294967295 | -| test.c:597:26:597:27 | ip | 4294967295 | -| test.c:598:22:598:23 | ip | 4294967295 | -| test.c:599:18:599:19 | ip | 4294967295 | -| test.c:600:16:600:17 | ip | 4294967295 | -| test.c:601:17:601:18 | ip | 4294967295 | -| test.c:602:18:602:19 | ip | 4294967295 | -| test.c:603:18:603:19 | ip | 4294967295 | -| test.c:604:19:604:20 | ip | 4294967295 | -| test.c:605:24:605:25 | ip | 4294967295 | -| test.c:605:35:605:36 | ip | 4294967295 | -| test.c:605:50:605:51 | ip | 4294967295 | -| test.c:605:61:605:62 | ip | 4294967295 | -| test.c:606:22:606:23 | ip | 4294967295 | -| test.c:607:27:607:28 | ip | 4294967295 | -| test.c:607:38:607:39 | ip | 4294967295 | -| test.c:608:29:608:30 | ip | 4294967295 | -| test.c:609:24:609:25 | ip | 4294967295 | -| test.c:610:15:610:16 | ip | 4294967295 | -| test.c:610:30:610:31 | ip | 4294967295 | -| test.c:611:20:611:21 | ip | 4294967295 | -| test.c:612:20:612:21 | ip | 4294967295 | -| test.c:613:20:613:21 | ip | 4294967295 | -| test.c:614:21:614:22 | ip | 4294967295 | -| test.c:615:26:615:27 | ip | 4294967295 | -| test.c:615:37:615:38 | ip | 4294967295 | -| test.c:615:52:615:53 | ip | 4294967295 | -| test.c:615:63:615:64 | ip | 4294967295 | -| test.c:616:24:616:25 | ip | 4294967295 | -| test.c:617:29:617:30 | ip | 4294967295 | -| test.c:617:40:617:41 | ip | 4294967295 | -| test.c:618:31:618:32 | ip | 4294967295 | -| test.c:619:26:619:27 | ip | 4294967295 | -| test.c:620:19:620:20 | ip | 4294967295 | -| test.c:620:34:620:35 | ip | 4294967295 | -| test.c:621:16:621:17 | ip | 4294967295 | -| test.c:622:20:622:21 | ip | 4294967295 | -| test.c:623:20:623:21 | ip | 4294967295 | -| test.c:624:21:624:22 | ip | 4294967295 | -| test.c:625:26:625:27 | ip | 4294967295 | -| test.c:625:37:625:38 | ip | 4294967295 | -| test.c:625:52:625:53 | ip | 4294967295 | -| test.c:625:63:625:64 | ip | 4294967295 | +| test.c:569:18:569:19 | ip | 4294967295 | +| test.c:570:14:570:15 | ip | 4294967295 | +| test.c:571:14:571:15 | ip | 4294967295 | +| test.c:571:24:571:25 | ip | 4294967295 | +| test.c:571:44:571:45 | ip | 4294967295 | +| test.c:572:16:572:17 | ip | 4294967295 | +| test.c:573:16:573:17 | ip | 4294967295 | +| test.c:573:36:573:37 | ip | 4294967295 | +| test.c:574:14:574:15 | ip | 4294967295 | +| test.c:575:19:575:20 | ip | 4294967295 | +| test.c:576:20:576:21 | ip | 4294967295 | +| test.c:577:20:577:21 | ip | 4294967295 | +| test.c:578:21:578:22 | ip | 4294967295 | +| test.c:579:26:579:27 | ip | 4294967295 | +| test.c:579:37:579:38 | ip | 4294967295 | +| test.c:579:52:579:53 | ip | 4294967295 | +| test.c:579:63:579:64 | ip | 4294967295 | +| test.c:580:24:580:25 | ip | 4294967295 | +| test.c:581:29:581:30 | ip | 4294967295 | +| test.c:581:40:581:41 | ip | 4294967295 | +| test.c:582:31:582:32 | ip | 4294967295 | +| test.c:583:26:583:27 | ip | 4294967295 | +| test.c:584:17:584:18 | ip | 4294967295 | +| test.c:584:32:584:33 | ip | 4294967295 | +| test.c:585:22:585:23 | ip | 4294967295 | +| test.c:586:22:586:23 | ip | 4294967295 | +| test.c:587:22:587:23 | ip | 4294967295 | +| test.c:588:23:588:24 | ip | 4294967295 | +| test.c:589:28:589:29 | ip | 4294967295 | +| test.c:589:39:589:40 | ip | 4294967295 | +| test.c:589:54:589:55 | ip | 4294967295 | +| test.c:589:65:589:66 | ip | 4294967295 | +| test.c:590:26:590:27 | ip | 4294967295 | +| test.c:591:31:591:32 | ip | 4294967295 | +| test.c:591:42:591:43 | ip | 4294967295 | +| test.c:592:33:592:34 | ip | 4294967295 | +| test.c:593:28:593:29 | ip | 4294967295 | +| test.c:594:21:594:22 | ip | 4294967295 | +| test.c:594:36:594:37 | ip | 4294967295 | +| test.c:595:17:595:18 | ip | 4294967295 | +| test.c:596:18:596:19 | ip | 4294967295 | +| test.c:597:18:597:19 | ip | 4294967295 | +| test.c:598:19:598:20 | ip | 4294967295 | +| test.c:599:24:599:25 | ip | 4294967295 | +| test.c:599:35:599:36 | ip | 4294967295 | +| test.c:599:50:599:51 | ip | 4294967295 | +| test.c:599:61:599:62 | ip | 4294967295 | +| test.c:600:22:600:23 | ip | 4294967295 | +| test.c:601:27:601:28 | ip | 4294967295 | +| test.c:601:38:601:39 | ip | 4294967295 | +| test.c:602:29:602:30 | ip | 4294967295 | +| test.c:603:24:603:25 | ip | 4294967295 | +| test.c:604:17:604:18 | ip | 4294967295 | +| test.c:604:23:604:24 | ip | 4294967295 | +| test.c:604:43:604:44 | ip | 4294967295 | +| test.c:604:49:604:50 | ip | 4294967295 | +| test.c:605:20:605:21 | ip | 4294967295 | +| test.c:606:20:606:21 | ip | 4294967295 | +| test.c:607:20:607:21 | ip | 4294967295 | +| test.c:608:21:608:22 | ip | 4294967295 | +| test.c:609:26:609:27 | ip | 4294967295 | +| test.c:609:37:609:38 | ip | 4294967295 | +| test.c:609:52:609:53 | ip | 4294967295 | +| test.c:609:63:609:64 | ip | 4294967295 | +| test.c:610:24:610:25 | ip | 4294967295 | +| test.c:611:29:611:30 | ip | 4294967295 | +| test.c:611:40:611:41 | ip | 4294967295 | +| test.c:612:31:612:32 | ip | 4294967295 | +| test.c:613:26:613:27 | ip | 4294967295 | +| test.c:614:20:614:21 | ip | 4294967295 | +| test.c:614:26:614:27 | ip | 4294967295 | +| test.c:615:22:615:23 | ip | 4294967295 | +| test.c:616:18:616:19 | ip | 4294967295 | +| test.c:617:16:617:17 | ip | 4294967295 | +| test.c:618:17:618:18 | ip | 4294967295 | +| test.c:619:18:619:19 | ip | 4294967295 | +| test.c:620:18:620:19 | ip | 4294967295 | +| test.c:621:19:621:20 | ip | 4294967295 | +| test.c:622:24:622:25 | ip | 4294967295 | +| test.c:622:35:622:36 | ip | 4294967295 | +| test.c:622:50:622:51 | ip | 4294967295 | +| test.c:622:61:622:62 | ip | 4294967295 | +| test.c:623:22:623:23 | ip | 4294967295 | +| test.c:624:27:624:28 | ip | 4294967295 | +| test.c:624:38:624:39 | ip | 4294967295 | +| test.c:625:29:625:30 | ip | 4294967295 | | test.c:626:24:626:25 | ip | 4294967295 | -| test.c:627:29:627:30 | ip | 4294967295 | -| test.c:627:40:627:41 | ip | 4294967295 | -| test.c:628:31:628:32 | ip | 4294967295 | -| test.c:629:26:629:27 | ip | 4294967295 | -| test.c:630:19:630:20 | ip | 4294967295 | -| test.c:630:25:630:26 | ip | 4294967295 | -| test.c:630:45:630:46 | ip | 4294967295 | -| test.c:630:51:630:52 | ip | 4294967295 | -| test.c:631:18:631:19 | ip | 4294967295 | -| test.c:632:18:632:19 | ip | 4294967295 | -| test.c:633:18:633:19 | ip | 4294967295 | -| test.c:634:19:634:20 | ip | 4294967295 | -| test.c:635:24:635:25 | ip | 4294967295 | -| test.c:635:35:635:36 | ip | 4294967295 | -| test.c:635:50:635:51 | ip | 4294967295 | -| test.c:635:61:635:62 | ip | 4294967295 | -| test.c:636:22:636:23 | ip | 4294967295 | -| test.c:637:27:637:28 | ip | 4294967295 | -| test.c:637:38:637:39 | ip | 4294967295 | -| test.c:638:29:638:30 | ip | 4294967295 | -| test.c:639:24:639:25 | ip | 4294967295 | -| test.c:640:18:640:19 | ip | 4294967295 | -| test.c:640:24:640:25 | ip | 4294967295 | -| test.c:641:20:641:21 | ip | 4294967295 | -| test.c:642:16:642:17 | ip | 4294967295 | -| test.c:643:10:643:23 | special_number | 4294967295 | -| test.c:651:7:651:8 | c1 | 2147483647 | -| test.c:651:13:651:13 | x | 0 | -| test.c:652:7:652:8 | c2 | 2147483647 | -| test.c:652:13:652:13 | x | 748596 | -| test.c:653:7:653:8 | c3 | 2147483647 | -| test.c:653:13:653:13 | x | 85400991 | -| test.c:654:7:654:8 | c4 | 2147483647 | -| test.c:654:13:654:13 | x | 89076886 | -| test.c:655:7:655:8 | c5 | 2147483647 | -| test.c:655:13:655:13 | x | 89175520 | -| test.c:656:7:656:8 | c1 | 2147483647 | -| test.c:656:13:656:14 | c2 | 2147483647 | -| test.c:656:19:656:19 | x | 97010505 | -| test.c:657:7:657:8 | c1 | 2147483647 | -| test.c:657:13:657:14 | c3 | 2147483647 | -| test.c:657:19:657:19 | x | 1035467903 | -| test.c:658:7:658:8 | c1 | 2147483647 | -| test.c:658:13:658:14 | c4 | 2147483647 | -| test.c:658:19:658:19 | x | 1109363551 | -| test.c:659:7:659:8 | c1 | 2147483647 | -| test.c:659:13:659:14 | c5 | 2147483647 | -| test.c:659:19:659:19 | x | 1121708983 | -| test.c:660:7:660:8 | c2 | 2147483647 | -| test.c:660:13:660:14 | c3 | 2147483647 | -| test.c:660:19:660:19 | x | 1121747830 | -| test.c:662:11:662:11 | x | 2147483647 | -| test.c:662:15:662:15 | x | 2147483647 | -| test.c:662:19:662:19 | x | 2147483647 | -| test.c:662:23:662:23 | x | 2147483647 | -| test.c:662:27:662:27 | x | 2147483647 | -| test.c:662:31:662:31 | x | 2147483647 | -| test.c:662:35:662:35 | x | 2147483647 | -| test.c:662:39:662:39 | x | 2147483647 | -| test.c:662:43:662:43 | x | 2147483647 | -| test.c:662:47:662:47 | x | 2147483647 | -| test.c:662:51:662:51 | x | 2147483647 | -| test.c:662:55:662:55 | x | 2147483647 | -| test.c:663:10:663:10 | y | 2147483647 | -| test.c:668:20:668:20 | x | 4294967295 | -| test.c:668:30:668:30 | x | 99 | -| test.c:671:3:671:4 | y1 | 4294967295 | -| test.c:671:11:671:11 | y | 100 | -| test.c:671:14:671:14 | y | 101 | -| test.c:672:3:672:4 | y2 | 4294967295 | -| test.c:672:9:672:9 | y | 101 | -| test.c:672:14:672:14 | y | 102 | -| test.c:672:22:672:22 | y | 105 | -| test.c:673:10:673:11 | y1 | 101 | -| test.c:673:15:673:16 | y2 | 105 | -| test.c:681:3:681:3 | i | 2147483647 | -| test.c:682:7:682:7 | i | 10 | -| test.c:684:3:684:3 | i | 2147483647 | -| test.c:685:3:685:3 | i | 10 | -| test.c:686:7:686:7 | i | 20 | -| test.c:688:3:688:3 | i | 2147483647 | -| test.c:689:3:689:3 | i | 40 | -| test.c:690:7:690:7 | i | 30 | -| test.c:692:3:692:3 | i | 2147483647 | -| test.c:692:7:692:7 | j | 2147483647 | -| test.c:693:7:693:7 | i | 40 | -| test.c:695:3:695:3 | i | 2147483647 | -| test.c:695:8:695:8 | j | 40 | -| test.c:696:7:696:7 | i | 50 | +| test.c:627:15:627:16 | ip | 4294967295 | +| test.c:627:30:627:31 | ip | 4294967295 | +| test.c:628:20:628:21 | ip | 4294967295 | +| test.c:629:20:629:21 | ip | 4294967295 | +| test.c:630:20:630:21 | ip | 4294967295 | +| test.c:631:21:631:22 | ip | 4294967295 | +| test.c:632:26:632:27 | ip | 4294967295 | +| test.c:632:37:632:38 | ip | 4294967295 | +| test.c:632:52:632:53 | ip | 4294967295 | +| test.c:632:63:632:64 | ip | 4294967295 | +| test.c:633:24:633:25 | ip | 4294967295 | +| test.c:634:29:634:30 | ip | 4294967295 | +| test.c:634:40:634:41 | ip | 4294967295 | +| test.c:635:31:635:32 | ip | 4294967295 | +| test.c:636:26:636:27 | ip | 4294967295 | +| test.c:637:19:637:20 | ip | 4294967295 | +| test.c:637:34:637:35 | ip | 4294967295 | +| test.c:638:16:638:17 | ip | 4294967295 | +| test.c:639:20:639:21 | ip | 4294967295 | +| test.c:640:20:640:21 | ip | 4294967295 | +| test.c:641:21:641:22 | ip | 4294967295 | +| test.c:642:26:642:27 | ip | 4294967295 | +| test.c:642:37:642:38 | ip | 4294967295 | +| test.c:642:52:642:53 | ip | 4294967295 | +| test.c:642:63:642:64 | ip | 4294967295 | +| test.c:643:24:643:25 | ip | 4294967295 | +| test.c:644:29:644:30 | ip | 4294967295 | +| test.c:644:40:644:41 | ip | 4294967295 | +| test.c:645:31:645:32 | ip | 4294967295 | +| test.c:646:26:646:27 | ip | 4294967295 | +| test.c:647:19:647:20 | ip | 4294967295 | +| test.c:647:25:647:26 | ip | 4294967295 | +| test.c:647:45:647:46 | ip | 4294967295 | +| test.c:647:51:647:52 | ip | 4294967295 | +| test.c:648:18:648:19 | ip | 4294967295 | +| test.c:649:18:649:19 | ip | 4294967295 | +| test.c:650:18:650:19 | ip | 4294967295 | +| test.c:651:19:651:20 | ip | 4294967295 | +| test.c:652:24:652:25 | ip | 4294967295 | +| test.c:652:35:652:36 | ip | 4294967295 | +| test.c:652:50:652:51 | ip | 4294967295 | +| test.c:652:61:652:62 | ip | 4294967295 | +| test.c:653:22:653:23 | ip | 4294967295 | +| test.c:654:27:654:28 | ip | 4294967295 | +| test.c:654:38:654:39 | ip | 4294967295 | +| test.c:655:29:655:30 | ip | 4294967295 | +| test.c:656:24:656:25 | ip | 4294967295 | +| test.c:657:18:657:19 | ip | 4294967295 | +| test.c:657:24:657:25 | ip | 4294967295 | +| test.c:658:20:658:21 | ip | 4294967295 | +| test.c:659:16:659:17 | ip | 4294967295 | +| test.c:660:10:660:23 | special_number | 4294967295 | +| test.c:668:7:668:8 | c1 | 2147483647 | +| test.c:668:13:668:13 | x | 0 | +| test.c:669:7:669:8 | c2 | 2147483647 | +| test.c:669:13:669:13 | x | 748596 | +| test.c:670:7:670:8 | c3 | 2147483647 | +| test.c:670:13:670:13 | x | 85400991 | +| test.c:671:7:671:8 | c4 | 2147483647 | +| test.c:671:13:671:13 | x | 89076886 | +| test.c:672:7:672:8 | c5 | 2147483647 | +| test.c:672:13:672:13 | x | 89175520 | +| test.c:673:7:673:8 | c1 | 2147483647 | +| test.c:673:13:673:14 | c2 | 2147483647 | +| test.c:673:19:673:19 | x | 97010505 | +| test.c:674:7:674:8 | c1 | 2147483647 | +| test.c:674:13:674:14 | c3 | 2147483647 | +| test.c:674:19:674:19 | x | 1035467903 | +| test.c:675:7:675:8 | c1 | 2147483647 | +| test.c:675:13:675:14 | c4 | 2147483647 | +| test.c:675:19:675:19 | x | 1109363551 | +| test.c:676:7:676:8 | c1 | 2147483647 | +| test.c:676:13:676:14 | c5 | 2147483647 | +| test.c:676:19:676:19 | x | 1121708983 | +| test.c:677:7:677:8 | c2 | 2147483647 | +| test.c:677:13:677:14 | c3 | 2147483647 | +| test.c:677:19:677:19 | x | 1121747830 | +| test.c:679:11:679:11 | x | 2147483647 | +| test.c:679:15:679:15 | x | 2147483647 | +| test.c:679:19:679:19 | x | 2147483647 | +| test.c:679:23:679:23 | x | 2147483647 | +| test.c:679:27:679:27 | x | 2147483647 | +| test.c:679:31:679:31 | x | 2147483647 | +| test.c:679:35:679:35 | x | 2147483647 | +| test.c:679:39:679:39 | x | 2147483647 | +| test.c:679:43:679:43 | x | 2147483647 | +| test.c:679:47:679:47 | x | 2147483647 | +| test.c:679:51:679:51 | x | 2147483647 | +| test.c:679:55:679:55 | x | 2147483647 | +| test.c:680:10:680:10 | y | 2147483647 | +| test.c:685:20:685:20 | x | 4294967295 | +| test.c:685:30:685:30 | x | 99 | +| test.c:688:3:688:4 | y1 | 4294967295 | +| test.c:688:11:688:11 | y | 100 | +| test.c:688:14:688:14 | y | 101 | +| test.c:689:3:689:4 | y2 | 4294967295 | +| test.c:689:9:689:9 | y | 101 | +| test.c:689:14:689:14 | y | 102 | +| test.c:689:22:689:22 | y | 105 | +| test.c:690:10:690:11 | y1 | 101 | +| test.c:690:15:690:16 | y2 | 105 | | test.c:698:3:698:3 | i | 2147483647 | -| test.c:698:13:698:13 | j | 50 | -| test.c:699:7:699:7 | i | 60 | -| test.c:706:12:706:12 | a | 4294967295 | -| test.c:706:17:706:17 | a | 4294967295 | -| test.c:706:33:706:33 | b | 4294967295 | -| test.c:706:38:706:38 | b | 4294967295 | -| test.c:707:13:707:13 | a | 11 | -| test.c:707:15:707:15 | b | 23 | -| test.c:708:5:708:9 | total | 0 | -| test.c:708:14:708:14 | r | 253 | -| test.c:710:12:710:12 | a | 4294967295 | -| test.c:710:17:710:17 | a | 4294967295 | -| test.c:710:33:710:33 | b | 4294967295 | -| test.c:710:38:710:38 | b | 4294967295 | -| test.c:711:13:711:13 | a | 11 | -| test.c:711:15:711:15 | b | 23 | -| test.c:712:5:712:9 | total | 253 | -| test.c:712:14:712:14 | r | 253 | -| test.c:714:12:714:12 | a | 4294967295 | -| test.c:714:17:714:17 | a | 4294967295 | -| test.c:714:34:714:34 | b | 4294967295 | -| test.c:714:39:714:39 | b | 4294967295 | -| test.c:715:13:715:13 | a | 11 | -| test.c:715:15:715:15 | b | 23 | -| test.c:716:5:716:9 | total | 506 | -| test.c:716:14:716:14 | r | 253 | -| test.c:719:10:719:14 | total | 759 | -| test.c:725:12:725:12 | b | 4294967295 | -| test.c:725:17:725:17 | b | 4294967295 | -| test.c:726:16:726:16 | b | 23 | -| test.c:727:5:727:9 | total | 0 | -| test.c:727:14:727:14 | r | 253 | -| test.c:729:12:729:12 | b | 4294967295 | -| test.c:729:17:729:17 | b | 4294967295 | -| test.c:730:16:730:16 | b | 23 | -| test.c:731:5:731:9 | total | 253 | -| test.c:731:14:731:14 | r | 253 | -| test.c:733:13:733:13 | b | 4294967295 | -| test.c:733:18:733:18 | b | 4294967295 | -| test.c:734:16:734:16 | b | 23 | -| test.c:735:5:735:9 | total | 506 | -| test.c:735:14:735:14 | r | 253 | -| test.c:738:10:738:14 | total | 759 | -| test.c:743:3:743:3 | x | 18446744073709551616 | -| test.c:743:7:743:7 | y | 18446744073709551616 | -| test.c:744:3:744:4 | xy | 18446744073709551616 | -| test.c:744:8:744:8 | x | 1000000003 | -| test.c:744:12:744:12 | y | 1000000003 | -| test.c:745:10:745:11 | xy | 1000000006000000000 | -| test.c:750:3:750:3 | x | 18446744073709551616 | -| test.c:751:3:751:3 | y | 18446744073709551616 | -| test.c:752:3:752:4 | xy | 18446744073709551616 | -| test.c:752:8:752:8 | x | 274177 | -| test.c:752:12:752:12 | y | 67280421310721 | -| test.c:753:10:753:11 | xy | 18446744073709551616 | -| test.c:757:7:757:8 | ui | 4294967295 | -| test.c:758:43:758:44 | ui | 4294967295 | -| test.c:758:48:758:49 | ui | 4294967295 | -| test.c:759:12:759:17 | result | 18446744065119617024 | -| test.c:761:7:761:8 | ul | 18446744073709551616 | -| test.c:762:28:762:29 | ul | 18446744073709551616 | -| test.c:762:33:762:34 | ul | 18446744073709551616 | -| test.c:763:12:763:17 | result | 18446744073709551616 | -| test.c:769:7:769:8 | ui | 4294967295 | -| test.c:769:19:769:20 | ui | 10 | -| test.c:770:5:770:6 | ui | 10 | -| test.c:770:11:770:12 | ui | 10 | -| test.c:771:12:771:13 | ui | 100 | -| test.c:775:3:775:9 | uiconst | 10 | -| test.c:778:3:778:9 | ulconst | 10 | -| test.c:779:10:779:16 | uiconst | 40 | -| test.c:779:20:779:26 | ulconst | 40 | -| test.c:783:7:783:7 | i | 2147483647 | -| test.c:783:18:783:18 | i | 2147483647 | -| test.c:784:5:784:5 | i | 2147483647 | -| test.c:784:13:784:13 | i | 2 | -| test.c:785:9:785:9 | i | 10 | -| test.c:787:5:787:5 | i | 2147483647 | -| test.c:787:9:787:9 | i | 10 | -| test.c:788:9:788:9 | i | 15 | -| test.c:790:5:790:5 | i | 15 | -| test.c:791:9:791:9 | i | 105 | -| test.c:793:5:793:5 | i | 105 | -| test.c:794:9:794:9 | i | 2310 | -| test.c:796:7:796:7 | i | 2147483647 | -| test.c:797:5:797:5 | i | 2147483647 | -| test.c:797:9:797:9 | i | -1 | -| test.c:798:9:798:9 | i | 1 | -| test.c:800:3:800:3 | i | 2147483647 | +| test.c:699:7:699:7 | i | 10 | +| test.c:701:3:701:3 | i | 2147483647 | +| test.c:702:3:702:3 | i | 10 | +| test.c:703:7:703:7 | i | 20 | +| test.c:705:3:705:3 | i | 2147483647 | +| test.c:706:3:706:3 | i | 40 | +| test.c:707:7:707:7 | i | 30 | +| test.c:709:3:709:3 | i | 2147483647 | +| test.c:709:7:709:7 | j | 2147483647 | +| test.c:710:7:710:7 | i | 40 | +| test.c:712:3:712:3 | i | 2147483647 | +| test.c:712:8:712:8 | j | 40 | +| test.c:713:7:713:7 | i | 50 | +| test.c:715:3:715:3 | i | 2147483647 | +| test.c:715:13:715:13 | j | 50 | +| test.c:716:7:716:7 | i | 60 | +| test.c:723:12:723:12 | a | 4294967295 | +| test.c:723:17:723:17 | a | 4294967295 | +| test.c:723:33:723:33 | b | 4294967295 | +| test.c:723:38:723:38 | b | 4294967295 | +| test.c:724:13:724:13 | a | 11 | +| test.c:724:15:724:15 | b | 23 | +| test.c:725:5:725:9 | total | 0 | +| test.c:725:14:725:14 | r | 253 | +| test.c:727:12:727:12 | a | 4294967295 | +| test.c:727:17:727:17 | a | 4294967295 | +| test.c:727:33:727:33 | b | 4294967295 | +| test.c:727:38:727:38 | b | 4294967295 | +| test.c:728:13:728:13 | a | 11 | +| test.c:728:15:728:15 | b | 23 | +| test.c:729:5:729:9 | total | 253 | +| test.c:729:14:729:14 | r | 253 | +| test.c:731:12:731:12 | a | 4294967295 | +| test.c:731:17:731:17 | a | 4294967295 | +| test.c:731:34:731:34 | b | 4294967295 | +| test.c:731:39:731:39 | b | 4294967295 | +| test.c:732:13:732:13 | a | 11 | +| test.c:732:15:732:15 | b | 23 | +| test.c:733:5:733:9 | total | 506 | +| test.c:733:14:733:14 | r | 253 | +| test.c:736:10:736:14 | total | 759 | +| test.c:742:12:742:12 | b | 4294967295 | +| test.c:742:17:742:17 | b | 4294967295 | +| test.c:743:16:743:16 | b | 23 | +| test.c:744:5:744:9 | total | 0 | +| test.c:744:14:744:14 | r | 253 | +| test.c:746:12:746:12 | b | 4294967295 | +| test.c:746:17:746:17 | b | 4294967295 | +| test.c:747:16:747:16 | b | 23 | +| test.c:748:5:748:9 | total | 253 | +| test.c:748:14:748:14 | r | 253 | +| test.c:750:13:750:13 | b | 4294967295 | +| test.c:750:18:750:18 | b | 4294967295 | +| test.c:751:16:751:16 | b | 23 | +| test.c:752:5:752:9 | total | 506 | +| test.c:752:14:752:14 | r | 253 | +| test.c:755:10:755:14 | total | 759 | +| test.c:760:3:760:3 | x | 18446744073709551616 | +| test.c:760:7:760:7 | y | 18446744073709551616 | +| test.c:761:3:761:4 | xy | 18446744073709551616 | +| test.c:761:8:761:8 | x | 1000000003 | +| test.c:761:12:761:12 | y | 1000000003 | +| test.c:762:10:762:11 | xy | 1000000006000000000 | +| test.c:767:3:767:3 | x | 18446744073709551616 | +| test.c:768:3:768:3 | y | 18446744073709551616 | +| test.c:769:3:769:4 | xy | 18446744073709551616 | +| test.c:769:8:769:8 | x | 274177 | +| test.c:769:12:769:12 | y | 67280421310721 | +| test.c:770:10:770:11 | xy | 18446744073709551616 | +| test.c:774:7:774:8 | ui | 4294967295 | +| test.c:775:43:775:44 | ui | 4294967295 | +| test.c:775:48:775:49 | ui | 4294967295 | +| test.c:776:12:776:17 | result | 18446744065119617024 | +| test.c:778:7:778:8 | ul | 18446744073709551616 | +| test.c:779:28:779:29 | ul | 18446744073709551616 | +| test.c:779:33:779:34 | ul | 18446744073709551616 | +| test.c:780:12:780:17 | result | 18446744073709551616 | +| test.c:786:7:786:8 | ui | 4294967295 | +| test.c:786:19:786:20 | ui | 10 | +| test.c:787:5:787:6 | ui | 10 | +| test.c:787:11:787:12 | ui | 10 | +| test.c:788:12:788:13 | ui | 100 | +| test.c:792:3:792:9 | uiconst | 10 | +| test.c:795:3:795:9 | ulconst | 10 | +| test.c:796:10:796:16 | uiconst | 40 | +| test.c:796:20:796:26 | ulconst | 40 | | test.c:800:7:800:7 | i | 2147483647 | -| test.c:801:10:801:10 | i | 2147483647 | -| test.c:804:3:804:3 | i | 2147483647 | -| test.c:804:10:804:11 | sc | 1 | -| test.c:806:7:806:7 | i | 127 | -| test.c:813:7:813:7 | n | 4294967295 | -| test.c:815:7:815:7 | n | 4294967295 | -| test.c:816:9:816:9 | n | 4294967295 | -| test.c:819:7:819:7 | n | 4294967295 | -| test.c:820:9:820:9 | n | 4294967295 | -| test.c:822:9:822:9 | n | 0 | -| test.c:825:8:825:8 | n | 4294967295 | -| test.c:826:9:826:9 | n | 0 | -| test.c:828:9:828:9 | n | 4294967295 | -| test.c:831:10:831:10 | n | 4294967295 | -| test.c:832:5:832:5 | n | 4294967295 | -| test.c:835:7:835:7 | n | 0 | -| test.c:839:7:839:7 | n | 32767 | -| test.c:842:7:842:7 | n | 32767 | +| test.c:800:18:800:18 | i | 2147483647 | +| test.c:801:5:801:5 | i | 2147483647 | +| test.c:801:13:801:13 | i | 2 | +| test.c:802:9:802:9 | i | 10 | +| test.c:804:5:804:5 | i | 2147483647 | +| test.c:804:9:804:9 | i | 10 | +| test.c:805:9:805:9 | i | 15 | +| test.c:807:5:807:5 | i | 15 | +| test.c:808:9:808:9 | i | 105 | +| test.c:810:5:810:5 | i | 105 | +| test.c:811:9:811:9 | i | 2310 | +| test.c:813:7:813:7 | i | 2147483647 | +| test.c:814:5:814:5 | i | 2147483647 | +| test.c:814:9:814:9 | i | -1 | +| test.c:815:9:815:9 | i | 1 | +| test.c:817:3:817:3 | i | 2147483647 | +| test.c:817:7:817:7 | i | 2147483647 | +| test.c:818:10:818:10 | i | 2147483647 | +| test.c:821:3:821:3 | i | 2147483647 | +| test.c:821:10:821:11 | sc | 1 | +| test.c:823:7:823:7 | i | 127 | +| test.c:830:7:830:7 | n | 4294967295 | +| test.c:832:7:832:7 | n | 4294967295 | +| test.c:833:9:833:9 | n | 4294967295 | +| test.c:836:7:836:7 | n | 4294967295 | +| test.c:837:9:837:9 | n | 4294967295 | +| test.c:839:9:839:9 | n | 0 | +| test.c:842:8:842:8 | n | 4294967295 | | test.c:843:9:843:9 | n | 0 | -| test.c:845:9:845:9 | n | 32767 | -| test.c:848:7:848:7 | n | 32767 | -| test.c:849:9:849:9 | n | 32767 | -| test.c:851:9:851:9 | n | 0 | -| test.c:854:10:854:10 | n | 32767 | -| test.c:855:5:855:5 | n | 32767 | -| test.c:858:7:858:7 | n | 0 | -| test.c:862:7:862:7 | n | 32767 | -| test.c:863:9:863:9 | n | 32767 | -| test.c:864:11:864:11 | n | 32767 | -| test.c:868:7:868:7 | n | 32767 | -| test.c:869:13:869:13 | n | 32767 | -| test.c:872:9:872:9 | n | 32767 | -| test.c:875:7:875:7 | n | 32767 | -| test.c:875:22:875:22 | n | 32767 | -| test.c:876:9:876:9 | n | 32767 | +| test.c:845:9:845:9 | n | 4294967295 | +| test.c:848:10:848:10 | n | 4294967295 | +| test.c:849:5:849:5 | n | 4294967295 | +| test.c:852:7:852:7 | n | 0 | +| test.c:856:7:856:7 | n | 32767 | +| test.c:859:7:859:7 | n | 32767 | +| test.c:860:9:860:9 | n | 0 | +| test.c:862:9:862:9 | n | 32767 | +| test.c:865:7:865:7 | n | 32767 | +| test.c:866:9:866:9 | n | 32767 | +| test.c:868:9:868:9 | n | 0 | +| test.c:871:10:871:10 | n | 32767 | +| test.c:872:5:872:5 | n | 32767 | +| test.c:875:7:875:7 | n | 0 | | test.c:879:7:879:7 | n | 32767 | -| test.c:880:5:880:5 | n | 32767 | -| test.c:880:10:880:10 | n | 32767 | -| test.c:880:14:880:14 | n | 0 | -| test.c:881:6:881:6 | n | 32767 | -| test.c:881:10:881:10 | n | 0 | -| test.c:881:14:881:14 | n | 32767 | -| test.c:892:7:892:8 | ss | 32767 | -| test.c:893:9:893:10 | ss | 3 | -| test.c:896:7:896:8 | ss | 32767 | -| test.c:897:9:897:10 | ss | 32767 | -| test.c:900:14:900:15 | us | 65535 | -| test.c:901:9:901:10 | us | 32767 | -| test.c:904:14:904:15 | us | 65535 | -| test.c:905:9:905:10 | us | 65535 | -| test.c:908:7:908:8 | ss | 32767 | -| test.c:909:9:909:10 | ss | 32767 | -| test.c:912:7:912:8 | ss | 32767 | -| test.c:913:9:913:10 | ss | 2 | -| test.c:919:8:919:8 | s | 2147483647 | -| test.c:919:15:919:15 | s | 127 | -| test.c:919:23:919:23 | s | 9 | -| test.c:920:18:920:18 | s | 9 | -| test.c:920:22:920:22 | s | 9 | -| test.c:921:9:921:14 | result | 127 | -| test.c:927:7:927:7 | i | 0 | -| test.c:928:9:928:9 | i | 2147483647 | -| test.c:932:7:932:7 | u | 0 | -| test.c:933:9:933:9 | u | 4294967295 | -| test.c:938:12:938:12 | s | 2147483647 | -| test.c:939:7:939:8 | s2 | 4 | -| test.c:944:7:944:7 | x | 2147483647 | -| test.c:945:9:945:9 | y | 2147483647 | -| test.c:949:7:949:7 | y | 2147483647 | -| test.c:958:7:958:7 | x | 2147483647 | -| test.c:963:7:963:7 | x | 15 | -| test.c:970:8:970:8 | x | 2147483647 | -| test.c:970:12:970:12 | y | 256 | -| test.c:971:9:971:9 | x | 2147483647 | -| test.c:972:9:972:9 | y | 256 | -| test.c:985:7:985:7 | e | 2147483647 | +| test.c:880:9:880:9 | n | 32767 | +| test.c:881:11:881:11 | n | 32767 | +| test.c:885:7:885:7 | n | 32767 | +| test.c:886:13:886:13 | n | 32767 | +| test.c:889:9:889:9 | n | 32767 | +| test.c:892:7:892:7 | n | 32767 | +| test.c:892:22:892:22 | n | 32767 | +| test.c:893:9:893:9 | n | 32767 | +| test.c:896:7:896:7 | n | 32767 | +| test.c:897:5:897:5 | n | 32767 | +| test.c:897:10:897:10 | n | 32767 | +| test.c:897:14:897:14 | n | 0 | +| test.c:898:6:898:6 | n | 32767 | +| test.c:898:10:898:10 | n | 0 | +| test.c:898:14:898:14 | n | 32767 | +| test.c:909:7:909:8 | ss | 32767 | +| test.c:910:9:910:10 | ss | 3 | +| test.c:913:7:913:8 | ss | 32767 | +| test.c:914:9:914:10 | ss | 32767 | +| test.c:917:14:917:15 | us | 65535 | +| test.c:918:9:918:10 | us | 32767 | +| test.c:921:14:921:15 | us | 65535 | +| test.c:922:9:922:10 | us | 65535 | +| test.c:925:7:925:8 | ss | 32767 | +| test.c:926:9:926:10 | ss | 32767 | +| test.c:929:7:929:8 | ss | 32767 | +| test.c:930:9:930:10 | ss | 2 | +| test.c:936:8:936:8 | s | 2147483647 | +| test.c:936:15:936:15 | s | 127 | +| test.c:936:23:936:23 | s | 9 | +| test.c:937:18:937:18 | s | 9 | +| test.c:937:22:937:22 | s | 9 | +| test.c:938:9:938:14 | result | 127 | +| test.c:944:7:944:7 | i | 0 | +| test.c:945:9:945:9 | i | 2147483647 | +| test.c:949:7:949:7 | u | 0 | +| test.c:950:9:950:9 | u | 4294967295 | +| test.c:955:12:955:12 | s | 2147483647 | +| test.c:956:7:956:8 | s2 | 4 | +| test.c:961:7:961:7 | x | 2147483647 | +| test.c:962:9:962:9 | y | 2147483647 | +| test.c:966:7:966:7 | y | 2147483647 | +| test.c:975:7:975:7 | x | 2147483647 | +| test.c:980:7:980:7 | x | 15 | +| test.c:987:8:987:8 | x | 2147483647 | +| test.c:987:12:987:12 | y | 256 | +| test.c:988:9:988:9 | x | 2147483647 | +| test.c:989:9:989:9 | y | 256 | +| test.c:1002:7:1002:7 | e | 2147483647 | | test.cpp:10:7:10:7 | b | 2147483647 | | test.cpp:11:5:11:5 | x | 2147483647 | | test.cpp:13:10:13:10 | x | 2147483647 | From 09fb85d2fb988963dd39cc3744322dbec2df40e7 Mon Sep 17 00:00:00 2001 From: Simon Friis Vindum Date: Mon, 16 Feb 2026 13:51:08 +0100 Subject: [PATCH 09/85] C++: Include the actual number of lower/upper bounds for added context in expected files --- .../cpp/rangeanalysis/SimpleRangeAnalysis.qll | 12 +- .../SimpleRangeAnalysis/nrOfBounds.expected | 10462 ++++++++-------- .../SimpleRangeAnalysis/nrOfBounds.ql | 16 +- 3 files changed, 5256 insertions(+), 5234 deletions(-) diff --git a/cpp/ql/lib/semmle/code/cpp/rangeanalysis/SimpleRangeAnalysis.qll b/cpp/ql/lib/semmle/code/cpp/rangeanalysis/SimpleRangeAnalysis.qll index 90f6a8272558..6ff81e07f48d 100644 --- a/cpp/ql/lib/semmle/code/cpp/rangeanalysis/SimpleRangeAnalysis.qll +++ b/cpp/ql/lib/semmle/code/cpp/rangeanalysis/SimpleRangeAnalysis.qll @@ -2180,6 +2180,16 @@ module SimpleRangeAnalysisInternal { /** Gets the estimate of the number of bounds for `e`. */ float estimateNrOfBounds(Expr e) { result = BoundsEstimate::nrOfBoundsExpr(e) } + + /** Counts the numbers of lower bounds that are computed internally for `e`. */ + float countNrOfLowerBounds(Expr e) { + result = strictcount(float lb | lb = getLowerBoundsImpl(e) | lb) + } + + /** Counts the numbers of upper bounds that are computed internally for `e`. */ + float countNrOfUpperBounds(Expr e) { + result = strictcount(float ub | ub = getUpperBoundsImpl(e) | ub) + } } /** Provides predicates for debugging the simple range analysis library. */ @@ -2208,7 +2218,7 @@ private module Debug { */ predicate countGetLowerBoundsImpl(Expr e, int n) { e = getRelevantLocatable() and - n = strictcount(float lb | lb = getLowerBoundsImpl(e) | lb) + n = SimpleRangeAnalysisInternal::countNrOfLowerBounds(e) } float debugNrOfBounds(Expr e) { diff --git a/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/nrOfBounds.expected b/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/nrOfBounds.expected index b94384f038c1..cf4b2f342042 100644 --- a/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/nrOfBounds.expected +++ b/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/nrOfBounds.expected @@ -1,5233 +1,5233 @@ testFailures estimateNrOfBounds -| inline_assembly.c:9:20:9:20 | 0 | 1.0 | -| inline_assembly.c:9:20:9:20 | (unsigned int)... | 1.0 | -| inline_assembly.c:10:3:10:3 | y | 1.0 | -| inline_assembly.c:10:3:10:7 | ... = ... | 1.0 | -| inline_assembly.c:10:7:10:7 | 1 | 1.0 | -| inline_assembly.c:10:7:10:7 | (unsigned int)... | 1.0 | -| inline_assembly.c:12:3:12:8 | call to printf | 1.0 | -| inline_assembly.c:12:29:12:29 | x | 1.0 | -| inline_assembly.c:12:32:12:32 | y | 1.0 | -| inline_assembly.c:16:25:16:25 | x | 1.0 | -| inline_assembly.c:16:35:16:35 | y | 1.0 | -| inline_assembly.c:21:3:21:8 | call to printf | 1.0 | -| inline_assembly.c:21:29:21:29 | x | 1.0 | -| inline_assembly.c:21:32:21:32 | y | 1.0 | -| inline_assembly.c:23:10:23:10 | 0 | 1.0 | -| minmax.c:16:9:16:10 | 1 | 1.0 | -| minmax.c:16:16:16:17 | 2 | 1.0 | -| minmax.c:16:23:16:24 | 3 | 1.0 | -| minmax.c:18:2:18:7 | call to printf | 1.0 | -| minmax.c:18:37:18:37 | x | 1.0 | -| minmax.c:18:40:18:40 | y | 1.0 | -| minmax.c:18:43:18:43 | z | 1.0 | -| minmax.c:20:2:20:2 | z | 1.0 | -| minmax.c:20:2:24:3 | ... = ... | 2.0 | -| minmax.c:20:6:24:3 | (statement expression) | 2.0 | -| minmax.c:21:10:21:11 | 0 | 1.0 | -| minmax.c:22:7:22:14 | ... != ... | 1.0 | -| minmax.c:22:8:22:8 | x | 1.0 | -| minmax.c:22:14:22:14 | y | 1.0 | -| minmax.c:22:18:22:18 | t | 1.0 | -| minmax.c:22:18:22:22 | ... = ... | 1.0 | -| minmax.c:22:22:22:22 | x | 1.0 | -| minmax.c:23:3:23:3 | t | 2.0 | -| minmax.c:26:2:26:7 | call to printf | 1.0 | -| minmax.c:26:37:26:37 | x | 1.0 | -| minmax.c:26:40:26:40 | y | 1.0 | -| minmax.c:26:43:26:43 | z | 2.0 | -| test.c:6:14:6:15 | 0 | 1.0 | -| test.c:8:5:8:9 | count | 1.0 | -| test.c:8:5:8:19 | ... = ... | 13.0 | -| test.c:8:13:8:17 | count | 13.0 | -| test.c:8:13:8:19 | ... + ... | 13.0 | -| test.c:8:19:8:19 | 1 | 1.0 | -| test.c:10:10:10:14 | count | 13.0 | -| test.c:14:14:14:15 | 0 | 1.0 | -| test.c:16:5:16:9 | count | 1.0 | -| test.c:16:5:16:26 | ... = ... | 13.0 | -| test.c:16:13:16:21 | (...) | 13.0 | -| test.c:16:13:16:26 | ... % ... | 13.0 | -| test.c:16:14:16:18 | count | 13.0 | -| test.c:16:14:16:20 | ... + ... | 13.0 | -| test.c:16:20:16:20 | 1 | 1.0 | -| test.c:16:25:16:26 | 10 | 1.0 | -| test.c:18:10:18:14 | count | 13.0 | -| test.c:22:14:22:15 | 0 | 1.0 | -| test.c:24:5:24:9 | count | 13.0 | -| test.c:24:5:24:11 | ... ++ | 13.0 | -| test.c:25:5:25:9 | count | 1.0 | -| test.c:25:5:25:22 | ... = ... | 13.0 | -| test.c:25:13:25:17 | count | 13.0 | -| test.c:25:13:25:22 | ... % ... | 13.0 | -| test.c:25:21:25:22 | 10 | 1.0 | -| test.c:27:10:27:14 | count | 13.0 | -| test.c:31:10:31:11 | 0 | 1.0 | -| test.c:32:14:32:15 | 0 | 1.0 | -| test.c:33:8:33:8 | i | 1.0 | -| test.c:33:8:33:12 | ... = ... | 1.0 | -| test.c:33:12:33:12 | 0 | 1.0 | -| test.c:33:15:33:15 | i | 13.0 | -| test.c:33:15:33:19 | ... < ... | 1.0 | -| test.c:33:19:33:19 | 2 | 1.0 | -| test.c:33:22:33:22 | i | 1.0 | -| test.c:33:22:33:28 | ... = ... | 13.0 | -| test.c:33:26:33:26 | i | 13.0 | -| test.c:33:26:33:28 | ... + ... | 13.0 | -| test.c:33:28:33:28 | 1 | 1.0 | -| test.c:34:5:34:9 | total | 13.0 | -| test.c:34:5:34:14 | ... += ... | 13.0 | -| test.c:34:14:34:14 | i | 13.0 | -| test.c:36:10:36:14 | total | 13.0 | -| test.c:36:10:36:18 | ... + ... | 13.0 | -| test.c:36:18:36:18 | i | 13.0 | -| test.c:40:10:40:11 | 0 | 1.0 | -| test.c:41:14:41:15 | 0 | 1.0 | -| test.c:42:8:42:8 | i | 1.0 | -| test.c:42:8:42:12 | ... = ... | 1.0 | -| test.c:42:12:42:12 | 0 | 1.0 | -| test.c:42:15:42:15 | i | 13.0 | -| test.c:42:15:42:19 | ... < ... | 1.0 | -| test.c:42:19:42:19 | 2 | 1.0 | -| test.c:42:22:42:22 | i | 13.0 | -| test.c:42:22:42:24 | ... ++ | 13.0 | -| test.c:43:5:43:9 | total | 13.0 | -| test.c:43:5:43:14 | ... += ... | 13.0 | -| test.c:43:14:43:14 | i | 13.0 | -| test.c:45:10:45:14 | total | 13.0 | -| test.c:45:10:45:18 | ... + ... | 13.0 | -| test.c:45:18:45:18 | i | 13.0 | -| test.c:49:10:49:11 | 0 | 1.0 | -| test.c:50:14:50:15 | 0 | 1.0 | -| test.c:51:8:51:8 | i | 1.0 | -| test.c:51:8:51:12 | ... = ... | 1.0 | -| test.c:51:12:51:12 | 0 | 1.0 | -| test.c:51:15:51:15 | i | 13.0 | -| test.c:51:15:51:17 | ... + ... | 13.0 | -| test.c:51:15:51:21 | ... < ... | 1.0 | -| test.c:51:17:51:17 | 2 | 1.0 | -| test.c:51:21:51:21 | 4 | 1.0 | -| test.c:51:24:51:24 | i | 1.0 | -| test.c:51:24:51:30 | ... = ... | 13.0 | -| test.c:51:28:51:28 | i | 13.0 | -| test.c:51:28:51:30 | ... + ... | 13.0 | -| test.c:51:30:51:30 | 1 | 1.0 | -| test.c:52:5:52:9 | total | 13.0 | -| test.c:52:5:52:14 | ... += ... | 13.0 | -| test.c:52:14:52:14 | i | 13.0 | -| test.c:54:10:54:14 | total | 13.0 | -| test.c:54:10:54:18 | ... + ... | 13.0 | -| test.c:54:18:54:18 | i | 13.0 | -| test.c:58:7:58:7 | i | 1.0 | -| test.c:58:7:58:11 | ... < ... | 1.0 | -| test.c:58:11:58:11 | 4 | 1.0 | -| test.c:59:9:59:9 | i | 1.0 | -| test.c:59:9:59:13 | ... < ... | 1.0 | -| test.c:59:13:59:13 | 5 | 1.0 | -| test.c:60:14:60:14 | i | 1.0 | -| test.c:63:10:63:10 | 1 | 1.0 | -| test.c:67:7:67:11 | - ... | 1.0 | -| test.c:67:7:67:15 | ... < ... | 1.0 | -| test.c:67:7:67:25 | ... && ... | 1.0 | -| test.c:67:8:67:11 | 1000 | 1.0 | -| test.c:67:15:67:15 | y | 1.0 | -| test.c:67:20:67:20 | y | 1.0 | -| test.c:67:20:67:25 | ... < ... | 1.0 | -| test.c:67:24:67:25 | 10 | 1.0 | -| test.c:68:9:68:9 | x | 1.0 | -| test.c:68:9:68:15 | ... < ... | 1.0 | -| test.c:68:13:68:13 | y | 1.0 | -| test.c:68:13:68:15 | ... - ... | 1.0 | -| test.c:68:15:68:15 | 2 | 1.0 | -| test.c:69:14:69:14 | x | 1.0 | -| test.c:72:10:72:10 | y | 1.0 | -| test.c:76:7:76:7 | y | 1.0 | -| test.c:76:7:76:12 | ... == ... | 1.0 | -| test.c:76:12:76:12 | 0 | 1.0 | -| test.c:77:9:77:9 | x | 1.0 | -| test.c:77:9:77:13 | ... < ... | 1.0 | -| test.c:77:13:77:13 | 4 | 1.0 | -| test.c:78:14:78:14 | 0 | 1.0 | -| test.c:81:9:81:9 | x | 1.0 | -| test.c:81:9:81:13 | ... < ... | 1.0 | -| test.c:81:13:81:13 | 4 | 1.0 | -| test.c:82:14:82:14 | 1 | 1.0 | -| test.c:85:10:85:10 | x | 1.0 | -| test.c:89:7:89:7 | y | 1.0 | -| test.c:89:7:89:11 | ... > ... | 1.0 | -| test.c:89:11:89:11 | 7 | 1.0 | -| test.c:90:9:90:9 | x | 1.0 | -| test.c:90:9:90:13 | ... < ... | 1.0 | -| test.c:90:13:90:13 | y | 1.0 | -| test.c:91:14:91:14 | 0 | 1.0 | -| test.c:93:12:93:12 | x | 1.0 | -| test.c:95:10:95:10 | 1 | 1.0 | -| test.c:100:3:100:3 | c | 1.0 | -| test.c:100:3:100:8 | ... = ... | 1.0 | -| test.c:100:7:100:8 | * ... | 1.0 | -| test.c:101:7:101:7 | (int)... | 1.0 | -| test.c:101:7:101:7 | c | 1.0 | -| test.c:101:7:101:15 | ... != ... | 1.0 | -| test.c:101:12:101:15 | 0 | 1.0 | -| test.c:102:5:102:8 | * ... | 1.0 | -| test.c:102:5:102:15 | ... = ... | 1.0 | -| test.c:102:12:102:15 | 0 | 1.0 | -| test.c:102:12:102:15 | (char)... | 1.0 | -| test.c:104:7:104:7 | (int)... | 2.0 | -| test.c:104:7:104:7 | c | 2.0 | -| test.c:104:7:104:14 | ... == ... | 1.0 | -| test.c:104:12:104:14 | 58 | 1.0 | -| test.c:105:5:105:5 | c | 1.0 | -| test.c:105:5:105:10 | ... = ... | 1.0 | -| test.c:105:9:105:10 | * ... | 1.0 | -| test.c:106:9:106:9 | (int)... | 1.0 | -| test.c:106:9:106:9 | c | 1.0 | -| test.c:106:9:106:17 | ... != ... | 1.0 | -| test.c:106:14:106:17 | 0 | 1.0 | -| test.c:107:7:107:10 | * ... | 1.0 | -| test.c:107:7:107:17 | ... = ... | 1.0 | -| test.c:107:14:107:17 | 0 | 1.0 | -| test.c:107:14:107:17 | (char)... | 1.0 | -| test.c:109:9:109:9 | (int)... | 2.0 | -| test.c:109:9:109:9 | c | 2.0 | -| test.c:109:9:109:16 | ... != ... | 1.0 | -| test.c:109:14:109:16 | 44 | 1.0 | -| test.c:110:14:110:14 | 1 | 1.0 | -| test.c:112:10:112:10 | 0 | 1.0 | -| test.c:118:24:118:24 | 0 | 1.0 | -| test.c:118:24:118:24 | (size_type)... | 1.0 | -| test.c:119:10:119:10 | n | 1.0 | -| test.c:119:10:119:12 | ... ++ | 1.0 | -| test.c:123:22:123:22 | 0 | 1.0 | -| test.c:123:22:123:22 | (size_type)... | 1.0 | -| test.c:124:11:124:15 | Start | 13.0 | -| test.c:124:11:124:36 | ... <= ... | 1.0 | -| test.c:124:20:124:32 | call to test12_helper | 1.0 | -| test.c:124:20:124:36 | ... - ... | 1.0 | -| test.c:124:36:124:36 | 1 | 1.0 | -| test.c:124:36:124:36 | (unsigned long long)... | 1.0 | -| test.c:126:31:126:43 | call to test12_helper | 1.0 | -| test.c:127:6:127:10 | Start | 13.0 | -| test.c:127:6:127:24 | ... += ... | 13.0 | -| test.c:127:15:127:20 | Length | 1.0 | -| test.c:127:15:127:24 | ... + ... | 1.0 | -| test.c:127:24:127:24 | 1 | 1.0 | -| test.c:127:24:127:24 | (unsigned long long)... | 1.0 | -| test.c:130:11:130:11 | 1 | 1.0 | -| test.c:135:22:135:22 | (unsigned char)... | 1.0 | -| test.c:135:22:135:22 | c | 1.0 | -| test.c:136:20:136:20 | 0 | 1.0 | -| test.c:136:20:136:20 | (unsigned int)... | 1.0 | -| test.c:137:20:137:20 | x | 1.0 | -| test.c:137:20:137:22 | ... - ... | 1.0 | -| test.c:137:22:137:22 | 1 | 1.0 | -| test.c:137:22:137:22 | (unsigned int)... | 1.0 | -| test.c:138:11:138:11 | i | 1.0 | -| test.c:138:11:138:13 | ... + ... | 1.0 | -| test.c:138:13:138:13 | 1 | 1.0 | -| test.c:139:10:139:41 | (double)... | 1.0 | -| test.c:139:10:139:41 | (int)... | 1.0 | -| test.c:139:18:139:41 | (...) | 1.0 | -| test.c:139:19:139:19 | (int)... | 1.0 | -| test.c:139:19:139:19 | c | 1.0 | -| test.c:139:19:139:23 | ... + ... | 1.0 | -| test.c:139:19:139:28 | (unsigned int)... | 1.0 | -| test.c:139:19:139:28 | ... + ... | 1.0 | -| test.c:139:19:139:32 | ... + ... | 1.0 | -| test.c:139:19:139:36 | ... + ... | 1.0 | -| test.c:139:19:139:40 | ... + ... | 1.0 | -| test.c:139:23:139:23 | i | 1.0 | -| test.c:139:27:139:28 | (int)... | 1.0 | -| test.c:139:27:139:28 | uc | 1.0 | -| test.c:139:32:139:32 | x | 1.0 | -| test.c:139:36:139:36 | y | 1.0 | -| test.c:139:40:139:40 | (unsigned int)... | 1.0 | -| test.c:139:40:139:40 | z | 1.0 | -| test.c:144:12:144:23 | (int)... | 1.0 | -| test.c:144:17:144:23 | (char)... | 1.0 | -| test.c:144:23:144:23 | x | 1.0 | -| test.c:145:12:145:32 | (int)... | 1.0 | -| test.c:145:17:145:32 | (unsigned char)... | 1.0 | -| test.c:145:32:145:32 | x | 1.0 | -| test.c:146:12:146:33 | (int)... | 1.0 | -| test.c:146:17:146:33 | (unsigned short)... | 1.0 | -| test.c:146:33:146:33 | x | 1.0 | -| test.c:147:12:147:31 | (int)... | 1.0 | -| test.c:147:17:147:31 | (unsigned int)... | 1.0 | -| test.c:147:31:147:31 | x | 1.0 | -| test.c:148:13:148:13 | (char)... | 1.0 | -| test.c:148:13:148:13 | x | 1.0 | -| test.c:149:23:149:23 | (unsigned short)... | 1.0 | -| test.c:149:23:149:23 | x | 1.0 | -| test.c:150:10:150:11 | x0 | 1.0 | -| test.c:150:10:150:16 | ... + ... | 1.0 | -| test.c:150:10:150:21 | ... + ... | 1.0 | -| test.c:150:10:150:26 | ... + ... | 1.0 | -| test.c:150:10:150:31 | ... + ... | 1.0 | -| test.c:150:10:150:36 | ... + ... | 1.0 | -| test.c:150:15:150:16 | x1 | 1.0 | -| test.c:150:20:150:21 | x2 | 1.0 | -| test.c:150:25:150:26 | x3 | 1.0 | -| test.c:150:30:150:31 | (int)... | 1.0 | -| test.c:150:30:150:31 | c0 | 1.0 | -| test.c:150:35:150:36 | (int)... | 1.0 | -| test.c:150:35:150:36 | s0 | 1.0 | -| test.c:154:10:154:31 | (...) | 1.0 | -| test.c:154:10:154:40 | ... ? ... : ... | 1.0 | -| test.c:154:11:154:11 | x | 1.0 | -| test.c:154:11:154:15 | ... > ... | 1.0 | -| test.c:154:11:154:30 | ... && ... | 1.0 | -| test.c:154:15:154:15 | 0 | 1.0 | -| test.c:154:15:154:15 | (long long)... | 1.0 | -| test.c:154:20:154:20 | x | 1.0 | -| test.c:154:20:154:30 | ... == ... | 1.0 | -| test.c:154:25:154:30 | (int)... | 1.0 | -| test.c:154:25:154:30 | (long long)... | 1.0 | -| test.c:154:30:154:30 | x | 1.0 | -| test.c:154:35:154:35 | x | 1.0 | -| test.c:154:39:154:40 | (long long)... | 1.0 | -| test.c:154:39:154:40 | - ... | 1.0 | -| test.c:154:40:154:40 | 1 | 1.0 | -| test.c:159:14:159:15 | 0 | 1.0 | -| test.c:161:7:161:7 | 3 | 1.0 | -| test.c:161:7:161:12 | ... <= ... | 1.0 | -| test.c:161:7:161:23 | ... && ... | 1.0 | -| test.c:161:12:161:12 | a | 1.0 | -| test.c:161:17:161:17 | a | 1.0 | -| test.c:161:17:161:23 | ... <= ... | 1.0 | -| test.c:161:22:161:23 | 11 | 1.0 | -| test.c:162:13:162:14 | + ... | 1.0 | -| test.c:162:14:162:14 | a | 1.0 | -| test.c:163:13:163:14 | - ... | 1.0 | -| test.c:163:14:163:14 | a | 1.0 | -| test.c:164:5:164:9 | total | 1.0 | -| test.c:164:5:164:16 | ... += ... | 1.0 | -| test.c:164:14:164:14 | b | 1.0 | -| test.c:164:14:164:16 | ... + ... | 1.0 | -| test.c:164:16:164:16 | c | 1.0 | -| test.c:166:7:166:7 | 0 | 1.0 | -| test.c:166:7:166:12 | ... <= ... | 1.0 | -| test.c:166:7:166:23 | ... && ... | 1.0 | -| test.c:166:12:166:12 | a | 2.0 | -| test.c:166:17:166:17 | a | 2.0 | -| test.c:166:17:166:23 | ... <= ... | 1.0 | -| test.c:166:22:166:23 | 11 | 1.0 | -| test.c:167:13:167:14 | + ... | 2.0 | -| test.c:167:14:167:14 | a | 2.0 | -| test.c:168:13:168:14 | - ... | 2.0 | -| test.c:168:14:168:14 | a | 2.0 | -| test.c:169:5:169:9 | total | 2.0 | -| test.c:169:5:169:16 | ... += ... | 8.0 | -| test.c:169:14:169:14 | b | 2.0 | -| test.c:169:14:169:16 | ... + ... | 4.0 | -| test.c:169:16:169:16 | c | 2.0 | -| test.c:171:7:171:8 | - ... | 1.0 | -| test.c:171:7:171:13 | ... <= ... | 1.0 | -| test.c:171:7:171:24 | ... && ... | 1.0 | -| test.c:171:8:171:8 | 7 | 1.0 | -| test.c:171:13:171:13 | a | 3.0 | -| test.c:171:18:171:18 | a | 3.0 | -| test.c:171:18:171:24 | ... <= ... | 1.0 | -| test.c:171:23:171:24 | 11 | 1.0 | -| test.c:172:13:172:14 | + ... | 3.0 | -| test.c:172:14:172:14 | a | 3.0 | -| test.c:173:13:173:14 | - ... | 3.0 | -| test.c:173:14:173:14 | a | 3.0 | -| test.c:174:5:174:9 | total | 10.0 | -| test.c:174:5:174:16 | ... += ... | 90.0 | -| test.c:174:14:174:14 | b | 3.0 | -| test.c:174:14:174:16 | ... + ... | 9.0 | -| test.c:174:16:174:16 | c | 3.0 | -| test.c:176:7:176:8 | - ... | 1.0 | -| test.c:176:7:176:13 | ... <= ... | 1.0 | -| test.c:176:7:176:23 | ... && ... | 1.0 | -| test.c:176:8:176:8 | 7 | 1.0 | -| test.c:176:13:176:13 | a | 4.0 | -| test.c:176:18:176:18 | a | 4.0 | -| test.c:176:18:176:23 | ... <= ... | 1.0 | -| test.c:176:23:176:23 | 1 | 1.0 | -| test.c:177:13:177:14 | + ... | 4.0 | -| test.c:177:14:177:14 | a | 4.0 | -| test.c:178:13:178:14 | - ... | 4.0 | -| test.c:178:14:178:14 | a | 4.0 | -| test.c:179:5:179:9 | total | 100.0 | -| test.c:179:5:179:16 | ... += ... | 1600.0 | -| test.c:179:14:179:14 | b | 4.0 | -| test.c:179:14:179:16 | ... + ... | 16.0 | -| test.c:179:16:179:16 | c | 4.0 | -| test.c:181:7:181:8 | - ... | 1.0 | -| test.c:181:7:181:13 | ... <= ... | 1.0 | -| test.c:181:7:181:23 | ... && ... | 1.0 | -| test.c:181:8:181:8 | 7 | 1.0 | -| test.c:181:13:181:13 | a | 5.0 | -| test.c:181:18:181:18 | a | 5.0 | -| test.c:181:18:181:23 | ... <= ... | 1.0 | -| test.c:181:23:181:23 | 0 | 1.0 | -| test.c:182:13:182:14 | + ... | 5.0 | -| test.c:182:14:182:14 | a | 5.0 | -| test.c:183:13:183:14 | - ... | 5.0 | -| test.c:183:14:183:14 | a | 5.0 | -| test.c:184:5:184:9 | total | 1700.0 | -| test.c:184:5:184:16 | ... += ... | 42500.0 | -| test.c:184:14:184:14 | b | 5.0 | -| test.c:184:14:184:16 | ... + ... | 25.0 | -| test.c:184:16:184:16 | c | 5.0 | -| test.c:186:7:186:8 | - ... | 1.0 | -| test.c:186:7:186:13 | ... <= ... | 1.0 | -| test.c:186:7:186:24 | ... && ... | 1.0 | -| test.c:186:8:186:8 | 7 | 1.0 | -| test.c:186:13:186:13 | a | 6.0 | -| test.c:186:18:186:18 | a | 6.0 | -| test.c:186:18:186:24 | ... <= ... | 1.0 | -| test.c:186:23:186:24 | - ... | 1.0 | -| test.c:186:24:186:24 | 2 | 1.0 | -| test.c:187:13:187:14 | + ... | 6.0 | -| test.c:187:14:187:14 | a | 6.0 | -| test.c:188:13:188:14 | - ... | 6.0 | -| test.c:188:14:188:14 | a | 6.0 | -| test.c:189:5:189:9 | total | 44200.0 | -| test.c:189:5:189:16 | ... += ... | 1591200.0 | -| test.c:189:14:189:14 | b | 6.0 | -| test.c:189:14:189:16 | ... + ... | 36.0 | -| test.c:189:16:189:16 | c | 6.0 | -| test.c:192:10:192:14 | total | 1635400.0 | -| test.c:198:14:198:15 | 0 | 1.0 | -| test.c:200:7:200:7 | 3 | 1.0 | -| test.c:200:7:200:12 | ... <= ... | 1.0 | -| test.c:200:7:200:23 | ... && ... | 1.0 | -| test.c:200:7:200:33 | ... && ... | 1.0 | -| test.c:200:7:200:44 | ... && ... | 1.0 | -| test.c:200:12:200:12 | a | 1.0 | -| test.c:200:17:200:17 | a | 1.0 | -| test.c:200:17:200:23 | ... <= ... | 1.0 | -| test.c:200:22:200:23 | 11 | 1.0 | -| test.c:200:28:200:28 | 5 | 1.0 | -| test.c:200:28:200:33 | ... <= ... | 1.0 | -| test.c:200:33:200:33 | b | 1.0 | -| test.c:200:38:200:38 | b | 1.0 | -| test.c:200:38:200:44 | ... <= ... | 1.0 | -| test.c:200:43:200:44 | 23 | 1.0 | -| test.c:201:13:201:13 | a | 1.0 | -| test.c:201:13:201:15 | ... * ... | 1.0 | -| test.c:201:15:201:15 | b | 1.0 | -| test.c:202:5:202:9 | total | 1.0 | -| test.c:202:5:202:14 | ... += ... | 1.0 | -| test.c:202:14:202:14 | r | 1.0 | -| test.c:204:7:204:7 | 3 | 1.0 | -| test.c:204:7:204:12 | ... <= ... | 1.0 | -| test.c:204:7:204:23 | ... && ... | 1.0 | -| test.c:204:7:204:33 | ... && ... | 1.0 | -| test.c:204:7:204:44 | ... && ... | 1.0 | -| test.c:204:12:204:12 | a | 2.0 | -| test.c:204:17:204:17 | a | 2.0 | -| test.c:204:17:204:23 | ... <= ... | 1.0 | -| test.c:204:22:204:23 | 11 | 1.0 | -| test.c:204:28:204:28 | 0 | 1.0 | -| test.c:204:28:204:33 | ... <= ... | 1.0 | -| test.c:204:33:204:33 | b | 3.0 | -| test.c:204:38:204:38 | b | 3.0 | -| test.c:204:38:204:44 | ... <= ... | 1.0 | -| test.c:204:43:204:44 | 23 | 1.0 | -| test.c:205:13:205:13 | a | 2.0 | -| test.c:205:13:205:15 | ... * ... | 1.0 | -| test.c:205:15:205:15 | b | 3.0 | -| test.c:206:5:206:9 | total | 2.0 | -| test.c:206:5:206:14 | ... += ... | 2.0 | -| test.c:206:14:206:14 | r | 1.0 | -| test.c:208:7:208:7 | 3 | 1.0 | -| test.c:208:7:208:12 | ... <= ... | 1.0 | -| test.c:208:7:208:23 | ... && ... | 1.0 | -| test.c:208:7:208:35 | ... && ... | 1.0 | -| test.c:208:7:208:46 | ... && ... | 1.0 | -| test.c:208:12:208:12 | a | 3.0 | -| test.c:208:17:208:17 | a | 3.0 | -| test.c:208:17:208:23 | ... <= ... | 1.0 | -| test.c:208:22:208:23 | 11 | 1.0 | -| test.c:208:28:208:30 | - ... | 1.0 | -| test.c:208:28:208:35 | ... <= ... | 1.0 | -| test.c:208:29:208:30 | 13 | 1.0 | -| test.c:208:35:208:35 | b | 7.0 | -| test.c:208:40:208:40 | b | 7.0 | -| test.c:208:40:208:46 | ... <= ... | 1.0 | -| test.c:208:45:208:46 | 23 | 1.0 | -| test.c:209:13:209:13 | a | 3.0 | -| test.c:209:13:209:15 | ... * ... | 1.0 | -| test.c:209:15:209:15 | b | 7.0 | -| test.c:210:5:210:9 | total | 4.0 | -| test.c:210:5:210:14 | ... += ... | 4.0 | -| test.c:210:14:210:14 | r | 1.0 | -| test.c:212:7:212:7 | 3 | 1.0 | -| test.c:212:7:212:12 | ... <= ... | 1.0 | -| test.c:212:7:212:23 | ... && ... | 1.0 | -| test.c:212:7:212:35 | ... && ... | 1.0 | -| test.c:212:7:212:45 | ... && ... | 1.0 | -| test.c:212:12:212:12 | a | 4.0 | -| test.c:212:17:212:17 | a | 4.0 | -| test.c:212:17:212:23 | ... <= ... | 1.0 | -| test.c:212:22:212:23 | 11 | 1.0 | -| test.c:212:28:212:30 | - ... | 1.0 | -| test.c:212:28:212:35 | ... <= ... | 1.0 | -| test.c:212:29:212:30 | 13 | 1.0 | -| test.c:212:35:212:35 | b | 15.0 | -| test.c:212:40:212:40 | b | 15.0 | -| test.c:212:40:212:45 | ... <= ... | 1.0 | -| test.c:212:45:212:45 | 0 | 1.0 | -| test.c:213:13:213:13 | a | 4.0 | -| test.c:213:13:213:15 | ... * ... | 1.0 | -| test.c:213:15:213:15 | b | 15.0 | -| test.c:214:5:214:9 | total | 8.0 | -| test.c:214:5:214:14 | ... += ... | 8.0 | -| test.c:214:14:214:14 | r | 1.0 | -| test.c:216:7:216:7 | 3 | 1.0 | -| test.c:216:7:216:12 | ... <= ... | 1.0 | -| test.c:216:7:216:23 | ... && ... | 1.0 | -| test.c:216:7:216:35 | ... && ... | 1.0 | -| test.c:216:7:216:46 | ... && ... | 1.0 | -| test.c:216:12:216:12 | a | 5.0 | -| test.c:216:17:216:17 | a | 5.0 | -| test.c:216:17:216:23 | ... <= ... | 1.0 | -| test.c:216:22:216:23 | 11 | 1.0 | -| test.c:216:28:216:30 | - ... | 1.0 | -| test.c:216:28:216:35 | ... <= ... | 1.0 | -| test.c:216:29:216:30 | 13 | 1.0 | -| test.c:216:35:216:35 | b | 31.0 | -| test.c:216:40:216:40 | b | 31.0 | -| test.c:216:40:216:46 | ... <= ... | 1.0 | -| test.c:216:45:216:46 | - ... | 1.0 | -| test.c:216:46:216:46 | 7 | 1.0 | -| test.c:217:13:217:13 | a | 5.0 | -| test.c:217:13:217:15 | ... * ... | 1.0 | -| test.c:217:15:217:15 | b | 31.0 | -| test.c:218:5:218:9 | total | 16.0 | -| test.c:218:5:218:14 | ... += ... | 16.0 | -| test.c:218:14:218:14 | r | 1.0 | -| test.c:221:10:221:14 | total | 32.0 | -| test.c:226:14:226:15 | 0 | 1.0 | -| test.c:228:7:228:7 | 0 | 1.0 | -| test.c:228:7:228:12 | ... <= ... | 1.0 | -| test.c:228:7:228:23 | ... && ... | 1.0 | -| test.c:228:7:228:33 | ... && ... | 1.0 | -| test.c:228:7:228:44 | ... && ... | 1.0 | -| test.c:228:12:228:12 | a | 1.0 | -| test.c:228:17:228:17 | a | 1.0 | -| test.c:228:17:228:23 | ... <= ... | 1.0 | -| test.c:228:22:228:23 | 11 | 1.0 | -| test.c:228:28:228:28 | 5 | 1.0 | -| test.c:228:28:228:33 | ... <= ... | 1.0 | -| test.c:228:33:228:33 | b | 1.0 | -| test.c:228:38:228:38 | b | 1.0 | -| test.c:228:38:228:44 | ... <= ... | 1.0 | -| test.c:228:43:228:44 | 23 | 1.0 | -| test.c:229:13:229:13 | a | 1.0 | -| test.c:229:13:229:15 | ... * ... | 1.0 | -| test.c:229:15:229:15 | b | 1.0 | -| test.c:230:5:230:9 | total | 1.0 | -| test.c:230:5:230:14 | ... += ... | 1.0 | -| test.c:230:14:230:14 | r | 1.0 | -| test.c:232:7:232:7 | 0 | 1.0 | -| test.c:232:7:232:12 | ... <= ... | 1.0 | -| test.c:232:7:232:23 | ... && ... | 1.0 | -| test.c:232:7:232:33 | ... && ... | 1.0 | -| test.c:232:7:232:44 | ... && ... | 1.0 | -| test.c:232:12:232:12 | a | 2.0 | -| test.c:232:17:232:17 | a | 2.0 | -| test.c:232:17:232:23 | ... <= ... | 1.0 | -| test.c:232:22:232:23 | 11 | 1.0 | -| test.c:232:28:232:28 | 0 | 1.0 | -| test.c:232:28:232:33 | ... <= ... | 1.0 | -| test.c:232:33:232:33 | b | 3.0 | -| test.c:232:38:232:38 | b | 3.0 | -| test.c:232:38:232:44 | ... <= ... | 1.0 | -| test.c:232:43:232:44 | 23 | 1.0 | -| test.c:233:13:233:13 | a | 2.0 | -| test.c:233:13:233:15 | ... * ... | 1.0 | -| test.c:233:15:233:15 | b | 3.0 | -| test.c:234:5:234:9 | total | 2.0 | -| test.c:234:5:234:14 | ... += ... | 2.0 | -| test.c:234:14:234:14 | r | 1.0 | -| test.c:236:7:236:7 | 0 | 1.0 | -| test.c:236:7:236:12 | ... <= ... | 1.0 | -| test.c:236:7:236:23 | ... && ... | 1.0 | -| test.c:236:7:236:35 | ... && ... | 1.0 | -| test.c:236:7:236:46 | ... && ... | 1.0 | -| test.c:236:12:236:12 | a | 3.0 | -| test.c:236:17:236:17 | a | 3.0 | -| test.c:236:17:236:23 | ... <= ... | 1.0 | -| test.c:236:22:236:23 | 11 | 1.0 | -| test.c:236:28:236:30 | - ... | 1.0 | -| test.c:236:28:236:35 | ... <= ... | 1.0 | -| test.c:236:29:236:30 | 13 | 1.0 | -| test.c:236:35:236:35 | b | 7.0 | -| test.c:236:40:236:40 | b | 7.0 | -| test.c:236:40:236:46 | ... <= ... | 1.0 | -| test.c:236:45:236:46 | 23 | 1.0 | -| test.c:237:13:237:13 | a | 3.0 | -| test.c:237:13:237:15 | ... * ... | 1.0 | -| test.c:237:15:237:15 | b | 7.0 | -| test.c:238:5:238:9 | total | 4.0 | -| test.c:238:5:238:14 | ... += ... | 4.0 | -| test.c:238:14:238:14 | r | 1.0 | -| test.c:240:7:240:7 | 0 | 1.0 | -| test.c:240:7:240:12 | ... <= ... | 1.0 | -| test.c:240:7:240:23 | ... && ... | 1.0 | -| test.c:240:7:240:35 | ... && ... | 1.0 | -| test.c:240:7:240:45 | ... && ... | 1.0 | -| test.c:240:12:240:12 | a | 4.0 | -| test.c:240:17:240:17 | a | 4.0 | -| test.c:240:17:240:23 | ... <= ... | 1.0 | -| test.c:240:22:240:23 | 11 | 1.0 | -| test.c:240:28:240:30 | - ... | 1.0 | -| test.c:240:28:240:35 | ... <= ... | 1.0 | -| test.c:240:29:240:30 | 13 | 1.0 | -| test.c:240:35:240:35 | b | 15.0 | -| test.c:240:40:240:40 | b | 15.0 | -| test.c:240:40:240:45 | ... <= ... | 1.0 | -| test.c:240:45:240:45 | 0 | 1.0 | -| test.c:241:13:241:13 | a | 4.0 | -| test.c:241:13:241:15 | ... * ... | 1.0 | -| test.c:241:15:241:15 | b | 15.0 | -| test.c:242:5:242:9 | total | 8.0 | -| test.c:242:5:242:14 | ... += ... | 8.0 | -| test.c:242:14:242:14 | r | 1.0 | -| test.c:244:7:244:7 | 0 | 1.0 | -| test.c:244:7:244:12 | ... <= ... | 1.0 | -| test.c:244:7:244:23 | ... && ... | 1.0 | -| test.c:244:7:244:35 | ... && ... | 1.0 | -| test.c:244:7:244:46 | ... && ... | 1.0 | -| test.c:244:12:244:12 | a | 5.0 | -| test.c:244:17:244:17 | a | 5.0 | -| test.c:244:17:244:23 | ... <= ... | 1.0 | -| test.c:244:22:244:23 | 11 | 1.0 | -| test.c:244:28:244:30 | - ... | 1.0 | -| test.c:244:28:244:35 | ... <= ... | 1.0 | -| test.c:244:29:244:30 | 13 | 1.0 | -| test.c:244:35:244:35 | b | 31.0 | -| test.c:244:40:244:40 | b | 31.0 | -| test.c:244:40:244:46 | ... <= ... | 1.0 | -| test.c:244:45:244:46 | - ... | 1.0 | -| test.c:244:46:244:46 | 7 | 1.0 | -| test.c:245:13:245:13 | a | 5.0 | -| test.c:245:13:245:15 | ... * ... | 1.0 | -| test.c:245:15:245:15 | b | 31.0 | -| test.c:246:5:246:9 | total | 16.0 | -| test.c:246:5:246:14 | ... += ... | 16.0 | -| test.c:246:14:246:14 | r | 1.0 | -| test.c:249:10:249:14 | total | 32.0 | -| test.c:254:14:254:15 | 0 | 1.0 | -| test.c:256:7:256:9 | - ... | 1.0 | -| test.c:256:7:256:14 | ... <= ... | 1.0 | -| test.c:256:7:256:25 | ... && ... | 1.0 | -| test.c:256:7:256:35 | ... && ... | 1.0 | -| test.c:256:7:256:46 | ... && ... | 1.0 | -| test.c:256:8:256:9 | 17 | 1.0 | -| test.c:256:14:256:14 | a | 1.0 | -| test.c:256:19:256:19 | a | 1.0 | -| test.c:256:19:256:25 | ... <= ... | 1.0 | -| test.c:256:24:256:25 | 11 | 1.0 | -| test.c:256:30:256:30 | 5 | 1.0 | -| test.c:256:30:256:35 | ... <= ... | 1.0 | -| test.c:256:35:256:35 | b | 1.0 | -| test.c:256:40:256:40 | b | 1.0 | -| test.c:256:40:256:46 | ... <= ... | 1.0 | -| test.c:256:45:256:46 | 23 | 1.0 | -| test.c:257:13:257:13 | a | 1.0 | -| test.c:257:13:257:15 | ... * ... | 1.0 | -| test.c:257:15:257:15 | b | 1.0 | -| test.c:258:5:258:9 | total | 1.0 | -| test.c:258:5:258:14 | ... += ... | 1.0 | -| test.c:258:14:258:14 | r | 1.0 | -| test.c:260:7:260:9 | - ... | 1.0 | -| test.c:260:7:260:14 | ... <= ... | 1.0 | -| test.c:260:7:260:25 | ... && ... | 1.0 | -| test.c:260:7:260:35 | ... && ... | 1.0 | -| test.c:260:7:260:46 | ... && ... | 1.0 | -| test.c:260:8:260:9 | 17 | 1.0 | -| test.c:260:14:260:14 | a | 2.0 | -| test.c:260:19:260:19 | a | 2.0 | -| test.c:260:19:260:25 | ... <= ... | 1.0 | -| test.c:260:24:260:25 | 11 | 1.0 | -| test.c:260:30:260:30 | 0 | 1.0 | -| test.c:260:30:260:35 | ... <= ... | 1.0 | -| test.c:260:35:260:35 | b | 3.0 | -| test.c:260:40:260:40 | b | 3.0 | -| test.c:260:40:260:46 | ... <= ... | 1.0 | -| test.c:260:45:260:46 | 23 | 1.0 | -| test.c:261:13:261:13 | a | 2.0 | -| test.c:261:13:261:15 | ... * ... | 1.0 | -| test.c:261:15:261:15 | b | 3.0 | -| test.c:262:5:262:9 | total | 2.0 | -| test.c:262:5:262:14 | ... += ... | 2.0 | -| test.c:262:14:262:14 | r | 1.0 | -| test.c:264:7:264:9 | - ... | 1.0 | -| test.c:264:7:264:14 | ... <= ... | 1.0 | -| test.c:264:7:264:25 | ... && ... | 1.0 | -| test.c:264:7:264:37 | ... && ... | 1.0 | -| test.c:264:7:264:48 | ... && ... | 1.0 | -| test.c:264:8:264:9 | 17 | 1.0 | -| test.c:264:14:264:14 | a | 3.0 | -| test.c:264:19:264:19 | a | 3.0 | -| test.c:264:19:264:25 | ... <= ... | 1.0 | -| test.c:264:24:264:25 | 11 | 1.0 | -| test.c:264:30:264:32 | - ... | 1.0 | -| test.c:264:30:264:37 | ... <= ... | 1.0 | -| test.c:264:31:264:32 | 13 | 1.0 | -| test.c:264:37:264:37 | b | 7.0 | -| test.c:264:42:264:42 | b | 7.0 | -| test.c:264:42:264:48 | ... <= ... | 1.0 | -| test.c:264:47:264:48 | 23 | 1.0 | -| test.c:265:13:265:13 | a | 3.0 | -| test.c:265:13:265:15 | ... * ... | 1.0 | -| test.c:265:15:265:15 | b | 7.0 | -| test.c:266:5:266:9 | total | 4.0 | -| test.c:266:5:266:14 | ... += ... | 4.0 | -| test.c:266:14:266:14 | r | 1.0 | -| test.c:268:7:268:9 | - ... | 1.0 | -| test.c:268:7:268:14 | ... <= ... | 1.0 | -| test.c:268:7:268:25 | ... && ... | 1.0 | -| test.c:268:7:268:37 | ... && ... | 1.0 | -| test.c:268:7:268:47 | ... && ... | 1.0 | -| test.c:268:8:268:9 | 17 | 1.0 | -| test.c:268:14:268:14 | a | 4.0 | -| test.c:268:19:268:19 | a | 4.0 | -| test.c:268:19:268:25 | ... <= ... | 1.0 | -| test.c:268:24:268:25 | 11 | 1.0 | -| test.c:268:30:268:32 | - ... | 1.0 | -| test.c:268:30:268:37 | ... <= ... | 1.0 | -| test.c:268:31:268:32 | 13 | 1.0 | -| test.c:268:37:268:37 | b | 15.0 | -| test.c:268:42:268:42 | b | 15.0 | -| test.c:268:42:268:47 | ... <= ... | 1.0 | -| test.c:268:47:268:47 | 0 | 1.0 | -| test.c:269:13:269:13 | a | 4.0 | -| test.c:269:13:269:15 | ... * ... | 1.0 | -| test.c:269:15:269:15 | b | 15.0 | -| test.c:270:5:270:9 | total | 8.0 | -| test.c:270:5:270:14 | ... += ... | 8.0 | -| test.c:270:14:270:14 | r | 1.0 | -| test.c:272:7:272:9 | - ... | 1.0 | -| test.c:272:7:272:14 | ... <= ... | 1.0 | -| test.c:272:7:272:25 | ... && ... | 1.0 | -| test.c:272:7:272:37 | ... && ... | 1.0 | -| test.c:272:7:272:48 | ... && ... | 1.0 | -| test.c:272:8:272:9 | 17 | 1.0 | -| test.c:272:14:272:14 | a | 5.0 | -| test.c:272:19:272:19 | a | 5.0 | -| test.c:272:19:272:25 | ... <= ... | 1.0 | -| test.c:272:24:272:25 | 11 | 1.0 | -| test.c:272:30:272:32 | - ... | 1.0 | -| test.c:272:30:272:37 | ... <= ... | 1.0 | -| test.c:272:31:272:32 | 13 | 1.0 | -| test.c:272:37:272:37 | b | 31.0 | -| test.c:272:42:272:42 | b | 31.0 | -| test.c:272:42:272:48 | ... <= ... | 1.0 | -| test.c:272:47:272:48 | - ... | 1.0 | -| test.c:272:48:272:48 | 7 | 1.0 | -| test.c:273:13:273:13 | a | 5.0 | -| test.c:273:13:273:15 | ... * ... | 1.0 | -| test.c:273:15:273:15 | b | 31.0 | -| test.c:274:5:274:9 | total | 16.0 | -| test.c:274:5:274:14 | ... += ... | 16.0 | -| test.c:274:14:274:14 | r | 1.0 | -| test.c:277:10:277:14 | total | 32.0 | -| test.c:282:14:282:15 | 0 | 1.0 | -| test.c:284:7:284:9 | - ... | 1.0 | -| test.c:284:7:284:14 | ... <= ... | 1.0 | -| test.c:284:7:284:24 | ... && ... | 1.0 | -| test.c:284:7:284:34 | ... && ... | 1.0 | -| test.c:284:7:284:45 | ... && ... | 1.0 | -| test.c:284:8:284:9 | 17 | 1.0 | -| test.c:284:14:284:14 | a | 1.0 | -| test.c:284:19:284:19 | a | 1.0 | -| test.c:284:19:284:24 | ... <= ... | 1.0 | -| test.c:284:24:284:24 | 0 | 1.0 | -| test.c:284:29:284:29 | 5 | 1.0 | -| test.c:284:29:284:34 | ... <= ... | 1.0 | -| test.c:284:34:284:34 | b | 1.0 | -| test.c:284:39:284:39 | b | 1.0 | -| test.c:284:39:284:45 | ... <= ... | 1.0 | -| test.c:284:44:284:45 | 23 | 1.0 | -| test.c:285:13:285:13 | a | 1.0 | -| test.c:285:13:285:15 | ... * ... | 1.0 | -| test.c:285:15:285:15 | b | 1.0 | -| test.c:286:5:286:9 | total | 1.0 | -| test.c:286:5:286:14 | ... += ... | 1.0 | -| test.c:286:14:286:14 | r | 1.0 | -| test.c:288:7:288:9 | - ... | 1.0 | -| test.c:288:7:288:14 | ... <= ... | 1.0 | -| test.c:288:7:288:24 | ... && ... | 1.0 | -| test.c:288:7:288:34 | ... && ... | 1.0 | -| test.c:288:7:288:45 | ... && ... | 1.0 | -| test.c:288:8:288:9 | 17 | 1.0 | -| test.c:288:14:288:14 | a | 2.0 | -| test.c:288:19:288:19 | a | 2.0 | -| test.c:288:19:288:24 | ... <= ... | 1.0 | -| test.c:288:24:288:24 | 0 | 1.0 | -| test.c:288:29:288:29 | 0 | 1.0 | -| test.c:288:29:288:34 | ... <= ... | 1.0 | -| test.c:288:34:288:34 | b | 3.0 | -| test.c:288:39:288:39 | b | 3.0 | -| test.c:288:39:288:45 | ... <= ... | 1.0 | -| test.c:288:44:288:45 | 23 | 1.0 | -| test.c:289:13:289:13 | a | 2.0 | -| test.c:289:13:289:15 | ... * ... | 1.0 | -| test.c:289:15:289:15 | b | 3.0 | -| test.c:290:5:290:9 | total | 2.0 | -| test.c:290:5:290:14 | ... += ... | 2.0 | -| test.c:290:14:290:14 | r | 1.0 | -| test.c:292:7:292:9 | - ... | 1.0 | -| test.c:292:7:292:14 | ... <= ... | 1.0 | -| test.c:292:7:292:24 | ... && ... | 1.0 | -| test.c:292:7:292:36 | ... && ... | 1.0 | -| test.c:292:7:292:47 | ... && ... | 1.0 | -| test.c:292:8:292:9 | 17 | 1.0 | -| test.c:292:14:292:14 | a | 3.0 | -| test.c:292:19:292:19 | a | 3.0 | -| test.c:292:19:292:24 | ... <= ... | 1.0 | -| test.c:292:24:292:24 | 0 | 1.0 | -| test.c:292:29:292:31 | - ... | 1.0 | -| test.c:292:29:292:36 | ... <= ... | 1.0 | -| test.c:292:30:292:31 | 13 | 1.0 | -| test.c:292:36:292:36 | b | 7.0 | -| test.c:292:41:292:41 | b | 7.0 | -| test.c:292:41:292:47 | ... <= ... | 1.0 | -| test.c:292:46:292:47 | 23 | 1.0 | -| test.c:293:13:293:13 | a | 3.0 | -| test.c:293:13:293:15 | ... * ... | 1.0 | -| test.c:293:15:293:15 | b | 7.0 | -| test.c:294:5:294:9 | total | 4.0 | -| test.c:294:5:294:14 | ... += ... | 4.0 | -| test.c:294:14:294:14 | r | 1.0 | -| test.c:296:7:296:9 | - ... | 1.0 | -| test.c:296:7:296:14 | ... <= ... | 1.0 | -| test.c:296:7:296:24 | ... && ... | 1.0 | -| test.c:296:7:296:36 | ... && ... | 1.0 | -| test.c:296:7:296:46 | ... && ... | 1.0 | -| test.c:296:8:296:9 | 17 | 1.0 | -| test.c:296:14:296:14 | a | 4.0 | -| test.c:296:19:296:19 | a | 4.0 | -| test.c:296:19:296:24 | ... <= ... | 1.0 | -| test.c:296:24:296:24 | 0 | 1.0 | -| test.c:296:29:296:31 | - ... | 1.0 | -| test.c:296:29:296:36 | ... <= ... | 1.0 | -| test.c:296:30:296:31 | 13 | 1.0 | -| test.c:296:36:296:36 | b | 15.0 | -| test.c:296:41:296:41 | b | 15.0 | -| test.c:296:41:296:46 | ... <= ... | 1.0 | -| test.c:296:46:296:46 | 0 | 1.0 | -| test.c:297:13:297:13 | a | 4.0 | -| test.c:297:13:297:15 | ... * ... | 1.0 | -| test.c:297:15:297:15 | b | 15.0 | -| test.c:298:5:298:9 | total | 8.0 | -| test.c:298:5:298:14 | ... += ... | 8.0 | -| test.c:298:14:298:14 | r | 1.0 | -| test.c:300:7:300:9 | - ... | 1.0 | -| test.c:300:7:300:14 | ... <= ... | 1.0 | -| test.c:300:7:300:24 | ... && ... | 1.0 | -| test.c:300:7:300:36 | ... && ... | 1.0 | -| test.c:300:7:300:47 | ... && ... | 1.0 | -| test.c:300:8:300:9 | 17 | 1.0 | -| test.c:300:14:300:14 | a | 5.0 | -| test.c:300:19:300:19 | a | 5.0 | -| test.c:300:19:300:24 | ... <= ... | 1.0 | -| test.c:300:24:300:24 | 0 | 1.0 | -| test.c:300:29:300:31 | - ... | 1.0 | -| test.c:300:29:300:36 | ... <= ... | 1.0 | -| test.c:300:30:300:31 | 13 | 1.0 | -| test.c:300:36:300:36 | b | 31.0 | -| test.c:300:41:300:41 | b | 31.0 | -| test.c:300:41:300:47 | ... <= ... | 1.0 | -| test.c:300:46:300:47 | - ... | 1.0 | -| test.c:300:47:300:47 | 7 | 1.0 | -| test.c:301:13:301:13 | a | 5.0 | -| test.c:301:13:301:15 | ... * ... | 1.0 | -| test.c:301:15:301:15 | b | 31.0 | -| test.c:302:5:302:9 | total | 16.0 | -| test.c:302:5:302:14 | ... += ... | 16.0 | -| test.c:302:14:302:14 | r | 1.0 | -| test.c:305:10:305:14 | total | 32.0 | -| test.c:310:14:310:15 | 0 | 1.0 | -| test.c:312:7:312:9 | - ... | 1.0 | -| test.c:312:7:312:14 | ... <= ... | 1.0 | -| test.c:312:7:312:25 | ... && ... | 1.0 | -| test.c:312:7:312:35 | ... && ... | 1.0 | -| test.c:312:7:312:46 | ... && ... | 1.0 | -| test.c:312:8:312:9 | 17 | 1.0 | -| test.c:312:14:312:14 | a | 1.0 | -| test.c:312:19:312:19 | a | 1.0 | -| test.c:312:19:312:25 | ... <= ... | 1.0 | -| test.c:312:24:312:25 | - ... | 1.0 | -| test.c:312:25:312:25 | 2 | 1.0 | -| test.c:312:30:312:30 | 5 | 1.0 | -| test.c:312:30:312:35 | ... <= ... | 1.0 | -| test.c:312:35:312:35 | b | 1.0 | -| test.c:312:40:312:40 | b | 1.0 | -| test.c:312:40:312:46 | ... <= ... | 1.0 | -| test.c:312:45:312:46 | 23 | 1.0 | -| test.c:313:13:313:13 | a | 1.0 | -| test.c:313:13:313:15 | ... * ... | 1.0 | -| test.c:313:15:313:15 | b | 1.0 | -| test.c:314:5:314:9 | total | 1.0 | -| test.c:314:5:314:14 | ... += ... | 1.0 | -| test.c:314:14:314:14 | r | 1.0 | -| test.c:316:7:316:9 | - ... | 1.0 | -| test.c:316:7:316:14 | ... <= ... | 1.0 | -| test.c:316:7:316:25 | ... && ... | 1.0 | -| test.c:316:7:316:35 | ... && ... | 1.0 | -| test.c:316:7:316:46 | ... && ... | 1.0 | -| test.c:316:8:316:9 | 17 | 1.0 | -| test.c:316:14:316:14 | a | 2.0 | -| test.c:316:19:316:19 | a | 2.0 | -| test.c:316:19:316:25 | ... <= ... | 1.0 | -| test.c:316:24:316:25 | - ... | 1.0 | -| test.c:316:25:316:25 | 2 | 1.0 | -| test.c:316:30:316:30 | 0 | 1.0 | -| test.c:316:30:316:35 | ... <= ... | 1.0 | -| test.c:316:35:316:35 | b | 3.0 | -| test.c:316:40:316:40 | b | 3.0 | -| test.c:316:40:316:46 | ... <= ... | 1.0 | -| test.c:316:45:316:46 | 23 | 1.0 | -| test.c:317:13:317:13 | a | 2.0 | -| test.c:317:13:317:15 | ... * ... | 1.0 | -| test.c:317:15:317:15 | b | 3.0 | -| test.c:318:5:318:9 | total | 2.0 | -| test.c:318:5:318:14 | ... += ... | 2.0 | -| test.c:318:14:318:14 | r | 1.0 | -| test.c:320:7:320:9 | - ... | 1.0 | -| test.c:320:7:320:14 | ... <= ... | 1.0 | -| test.c:320:7:320:25 | ... && ... | 1.0 | -| test.c:320:7:320:37 | ... && ... | 1.0 | -| test.c:320:7:320:48 | ... && ... | 1.0 | -| test.c:320:8:320:9 | 17 | 1.0 | -| test.c:320:14:320:14 | a | 3.0 | -| test.c:320:19:320:19 | a | 3.0 | -| test.c:320:19:320:25 | ... <= ... | 1.0 | -| test.c:320:24:320:25 | - ... | 1.0 | -| test.c:320:25:320:25 | 2 | 1.0 | -| test.c:320:30:320:32 | - ... | 1.0 | -| test.c:320:30:320:37 | ... <= ... | 1.0 | -| test.c:320:31:320:32 | 13 | 1.0 | -| test.c:320:37:320:37 | b | 7.0 | -| test.c:320:42:320:42 | b | 7.0 | -| test.c:320:42:320:48 | ... <= ... | 1.0 | -| test.c:320:47:320:48 | 23 | 1.0 | -| test.c:321:13:321:13 | a | 3.0 | -| test.c:321:13:321:15 | ... * ... | 1.0 | -| test.c:321:15:321:15 | b | 7.0 | -| test.c:322:5:322:9 | total | 4.0 | -| test.c:322:5:322:14 | ... += ... | 4.0 | -| test.c:322:14:322:14 | r | 1.0 | -| test.c:324:7:324:9 | - ... | 1.0 | -| test.c:324:7:324:14 | ... <= ... | 1.0 | -| test.c:324:7:324:25 | ... && ... | 1.0 | -| test.c:324:7:324:37 | ... && ... | 1.0 | -| test.c:324:7:324:47 | ... && ... | 1.0 | -| test.c:324:8:324:9 | 17 | 1.0 | -| test.c:324:14:324:14 | a | 4.0 | -| test.c:324:19:324:19 | a | 4.0 | -| test.c:324:19:324:25 | ... <= ... | 1.0 | -| test.c:324:24:324:25 | - ... | 1.0 | -| test.c:324:25:324:25 | 2 | 1.0 | -| test.c:324:30:324:32 | - ... | 1.0 | -| test.c:324:30:324:37 | ... <= ... | 1.0 | -| test.c:324:31:324:32 | 13 | 1.0 | -| test.c:324:37:324:37 | b | 15.0 | -| test.c:324:42:324:42 | b | 15.0 | -| test.c:324:42:324:47 | ... <= ... | 1.0 | -| test.c:324:47:324:47 | 0 | 1.0 | -| test.c:325:13:325:13 | a | 4.0 | -| test.c:325:13:325:15 | ... * ... | 1.0 | -| test.c:325:15:325:15 | b | 15.0 | -| test.c:326:5:326:9 | total | 8.0 | -| test.c:326:5:326:14 | ... += ... | 8.0 | -| test.c:326:14:326:14 | r | 1.0 | -| test.c:328:7:328:9 | - ... | 1.0 | -| test.c:328:7:328:14 | ... <= ... | 1.0 | -| test.c:328:7:328:25 | ... && ... | 1.0 | -| test.c:328:7:328:37 | ... && ... | 1.0 | -| test.c:328:7:328:48 | ... && ... | 1.0 | -| test.c:328:8:328:9 | 17 | 1.0 | -| test.c:328:14:328:14 | a | 5.0 | -| test.c:328:19:328:19 | a | 5.0 | -| test.c:328:19:328:25 | ... <= ... | 1.0 | -| test.c:328:24:328:25 | - ... | 1.0 | -| test.c:328:25:328:25 | 2 | 1.0 | -| test.c:328:30:328:32 | - ... | 1.0 | -| test.c:328:30:328:37 | ... <= ... | 1.0 | -| test.c:328:31:328:32 | 13 | 1.0 | -| test.c:328:37:328:37 | b | 31.0 | -| test.c:328:42:328:42 | b | 31.0 | -| test.c:328:42:328:48 | ... <= ... | 1.0 | -| test.c:328:47:328:48 | - ... | 1.0 | -| test.c:328:48:328:48 | 7 | 1.0 | -| test.c:329:13:329:13 | a | 5.0 | -| test.c:329:13:329:15 | ... * ... | 1.0 | -| test.c:329:15:329:15 | b | 31.0 | -| test.c:330:5:330:9 | total | 16.0 | -| test.c:330:5:330:14 | ... += ... | 16.0 | -| test.c:330:14:330:14 | r | 1.0 | -| test.c:333:10:333:14 | total | 32.0 | -| test.c:339:28:339:43 | 9007199254740992 | 1.0 | -| test.c:339:28:339:47 | (unsigned long long)... | 1.0 | -| test.c:339:28:339:47 | ... - ... | 1.0 | -| test.c:339:47:339:47 | 1 | 1.0 | -| test.c:339:47:339:47 | (long)... | 1.0 | -| test.c:341:32:341:34 | odd | 1.0 | -| test.c:341:32:341:39 | ... >> ... | 1.0 | -| test.c:341:39:341:39 | 1 | 1.0 | -| test.c:343:10:343:16 | shifted | 1.0 | -| test.c:348:22:348:32 | (...) | 1.0 | -| test.c:348:22:348:36 | ... > ... | 1.0 | -| test.c:348:22:348:44 | ... ? ... : ... | 1.0 | -| test.c:348:23:348:23 | 2 | 1.0 | -| test.c:348:23:348:23 | (unsigned int)... | 1.0 | -| test.c:348:23:348:27 | ... * ... | 1.0 | -| test.c:348:23:348:31 | ... + ... | 1.0 | -| test.c:348:27:348:27 | e | 1.0 | -| test.c:348:31:348:31 | 1 | 1.0 | -| test.c:348:31:348:31 | (unsigned int)... | 1.0 | -| test.c:348:36:348:36 | 0 | 1.0 | -| test.c:348:36:348:36 | (unsigned int)... | 1.0 | -| test.c:348:40:348:40 | e | 1.0 | -| test.c:348:44:348:44 | 2 | 1.0 | -| test.c:348:44:348:44 | (unsigned int)... | 1.0 | -| test.c:349:20:349:30 | (...) | 2.0 | -| test.c:349:20:349:35 | ... >= ... | 1.0 | -| test.c:349:20:349:43 | (signed int)... | 2.0 | -| test.c:349:20:349:43 | ... ? ... : ... | 2.0 | -| test.c:349:21:349:21 | 2 | 1.0 | -| test.c:349:21:349:21 | (unsigned int)... | 1.0 | -| test.c:349:21:349:25 | ... * ... | 2.0 | -| test.c:349:21:349:29 | ... + ... | 2.0 | -| test.c:349:25:349:25 | e | 2.0 | -| test.c:349:29:349:29 | 1 | 1.0 | -| test.c:349:29:349:29 | (unsigned int)... | 1.0 | -| test.c:349:35:349:35 | 0 | 1.0 | -| test.c:349:35:349:35 | (unsigned int)... | 1.0 | -| test.c:349:39:349:39 | e | 2.0 | -| test.c:349:43:349:43 | 2 | 1.0 | -| test.c:349:43:349:43 | (unsigned int)... | 1.0 | -| test.c:350:22:350:32 | (...) | 4.0 | -| test.c:350:22:350:36 | ... > ... | 1.0 | -| test.c:350:22:350:44 | ... ? ... : ... | 4.0 | -| test.c:350:23:350:23 | 3 | 1.0 | -| test.c:350:23:350:23 | (unsigned int)... | 1.0 | -| test.c:350:23:350:27 | ... * ... | 4.0 | -| test.c:350:23:350:31 | ... + ... | 4.0 | -| test.c:350:27:350:27 | e | 4.0 | -| test.c:350:31:350:31 | 2 | 1.0 | -| test.c:350:31:350:31 | (unsigned int)... | 1.0 | -| test.c:350:36:350:36 | 0 | 1.0 | -| test.c:350:36:350:36 | (unsigned int)... | 1.0 | -| test.c:350:40:350:40 | e | 4.0 | -| test.c:350:44:350:44 | 2 | 1.0 | -| test.c:350:44:350:44 | (unsigned int)... | 1.0 | -| test.c:351:22:351:32 | (...) | 8.0 | -| test.c:351:22:351:36 | ... > ... | 1.0 | -| test.c:351:22:351:44 | ... ? ... : ... | 8.0 | -| test.c:351:23:351:23 | 2 | 1.0 | -| test.c:351:23:351:23 | (unsigned int)... | 1.0 | -| test.c:351:23:351:27 | ... * ... | 8.0 | -| test.c:351:23:351:31 | ... + ... | 8.0 | -| test.c:351:27:351:27 | e | 8.0 | -| test.c:351:31:351:31 | 1 | 1.0 | -| test.c:351:31:351:31 | (unsigned int)... | 1.0 | -| test.c:351:36:351:36 | 0 | 1.0 | -| test.c:351:36:351:36 | (unsigned int)... | 1.0 | -| test.c:351:40:351:40 | e | 8.0 | -| test.c:351:44:351:44 | 2 | 1.0 | -| test.c:351:44:351:44 | (unsigned int)... | 1.0 | -| test.c:352:22:352:32 | (...) | 16.0 | -| test.c:352:22:352:37 | ... > ... | 1.0 | -| test.c:352:22:352:45 | ... ? ... : ... | 16.0 | -| test.c:352:23:352:23 | 2 | 1.0 | -| test.c:352:23:352:23 | (unsigned int)... | 1.0 | -| test.c:352:23:352:27 | ... * ... | 16.0 | -| test.c:352:23:352:31 | ... + ... | 16.0 | -| test.c:352:27:352:27 | e | 16.0 | -| test.c:352:31:352:31 | 1 | 1.0 | -| test.c:352:31:352:31 | (unsigned int)... | 1.0 | -| test.c:352:36:352:37 | 16 | 1.0 | -| test.c:352:36:352:37 | (unsigned int)... | 1.0 | -| test.c:352:41:352:41 | e | 16.0 | -| test.c:352:45:352:45 | 2 | 1.0 | -| test.c:352:45:352:45 | (unsigned int)... | 1.0 | -| test.c:354:10:354:12 | bi1 | 1.0 | -| test.c:354:10:354:18 | ... + ... | 2.0 | -| test.c:354:10:354:24 | ... + ... | 8.0 | -| test.c:354:10:354:30 | ... + ... | 64.0 | -| test.c:354:10:354:36 | ... + ... | 1024.0 | -| test.c:354:16:354:18 | (unsigned int)... | 2.0 | -| test.c:354:16:354:18 | bi2 | 2.0 | -| test.c:354:22:354:24 | bi3 | 4.0 | -| test.c:354:28:354:30 | bi4 | 8.0 | -| test.c:354:34:354:36 | bi5 | 16.0 | -| test.c:358:13:358:14 | 0 | 1.0 | -| test.c:359:7:359:7 | x | 1.0 | -| test.c:359:7:359:11 | ... < ... | 1.0 | -| test.c:359:11:359:11 | 0 | 1.0 | -| test.c:360:12:360:13 | - ... | 1.0 | -| test.c:360:13:360:13 | 1 | 1.0 | -| test.c:363:10:363:10 | i | 13.0 | -| test.c:363:10:363:14 | ... < ... | 1.0 | -| test.c:363:14:363:14 | 3 | 1.0 | -| test.c:364:5:364:5 | i | 13.0 | -| test.c:364:5:364:7 | ... ++ | 13.0 | -| test.c:366:3:366:3 | d | 1.0 | -| test.c:366:3:366:7 | ... = ... | 13.0 | -| test.c:366:7:366:7 | i | 13.0 | -| test.c:367:7:367:7 | x | 1.0 | -| test.c:367:7:367:11 | ... < ... | 1.0 | -| test.c:367:11:367:11 | 0 | 1.0 | -| test.c:368:9:368:9 | d | 13.0 | -| test.c:368:9:368:14 | ... > ... | 1.0 | -| test.c:368:13:368:14 | - ... | 1.0 | -| test.c:368:14:368:14 | x | 1.0 | -| test.c:369:14:369:14 | 1 | 1.0 | -| test.c:372:10:372:10 | 0 | 1.0 | -| test.c:378:3:378:4 | y1 | 1.0 | -| test.c:378:3:378:23 | ... = ... | 1.0 | -| test.c:378:8:378:8 | x | 1.0 | -| test.c:378:8:378:14 | ... < ... | 1.0 | -| test.c:378:8:378:23 | ... ? ... : ... | 1.0 | -| test.c:378:12:378:14 | 100 | 1.0 | -| test.c:378:12:378:14 | (unsigned int)... | 1.0 | -| test.c:378:18:378:18 | x | 1.0 | -| test.c:378:22:378:23 | 10 | 1.0 | -| test.c:378:22:378:23 | (unsigned int)... | 1.0 | -| test.c:379:3:379:4 | y2 | 1.0 | -| test.c:379:3:379:24 | ... = ... | 2.0 | -| test.c:379:8:379:8 | x | 2.0 | -| test.c:379:8:379:15 | ... >= ... | 1.0 | -| test.c:379:8:379:24 | ... ? ... : ... | 2.0 | -| test.c:379:13:379:15 | 100 | 1.0 | -| test.c:379:13:379:15 | (unsigned int)... | 1.0 | -| test.c:379:19:379:20 | 10 | 1.0 | -| test.c:379:19:379:20 | (unsigned int)... | 1.0 | -| test.c:379:24:379:24 | x | 2.0 | -| test.c:380:3:380:4 | y3 | 1.0 | -| test.c:380:3:380:8 | ... = ... | 1.0 | -| test.c:380:8:380:8 | 0 | 1.0 | -| test.c:380:8:380:8 | (unsigned int)... | 1.0 | -| test.c:381:3:381:4 | y4 | 1.0 | -| test.c:381:3:381:8 | ... = ... | 1.0 | -| test.c:381:8:381:8 | 0 | 1.0 | -| test.c:381:8:381:8 | (unsigned int)... | 1.0 | -| test.c:382:3:382:4 | y5 | 1.0 | -| test.c:382:3:382:8 | ... = ... | 1.0 | -| test.c:382:8:382:8 | 0 | 1.0 | -| test.c:382:8:382:8 | (unsigned int)... | 1.0 | -| test.c:383:3:383:4 | y6 | 1.0 | -| test.c:383:3:383:8 | ... = ... | 1.0 | -| test.c:383:8:383:8 | 0 | 1.0 | -| test.c:383:8:383:8 | (unsigned int)... | 1.0 | -| test.c:384:3:384:4 | y7 | 1.0 | -| test.c:384:3:384:8 | ... = ... | 1.0 | -| test.c:384:8:384:8 | 0 | 1.0 | -| test.c:384:8:384:8 | (unsigned int)... | 1.0 | -| test.c:385:3:385:4 | y8 | 1.0 | -| test.c:385:3:385:8 | ... = ... | 1.0 | -| test.c:385:8:385:8 | 0 | 1.0 | -| test.c:385:8:385:8 | (unsigned int)... | 1.0 | -| test.c:386:7:386:7 | x | 4.0 | -| test.c:386:7:386:13 | ... < ... | 1.0 | -| test.c:386:11:386:13 | 300 | 1.0 | -| test.c:386:11:386:13 | (unsigned int)... | 1.0 | -| test.c:387:5:387:6 | y3 | 1.0 | -| test.c:387:5:387:15 | ... = ... | 4.0 | -| test.c:387:10:387:10 | x | 4.0 | -| test.c:387:10:387:15 | ... ? ... : ... | 4.0 | -| test.c:387:15:387:15 | 5 | 1.0 | -| test.c:387:15:387:15 | (unsigned int)... | 1.0 | -| test.c:388:5:388:6 | y4 | 1.0 | -| test.c:388:5:388:17 | ... = ... | 4.0 | -| test.c:388:10:388:10 | x | 4.0 | -| test.c:388:10:388:17 | ... ? ... : ... | 4.0 | -| test.c:388:15:388:17 | 500 | 1.0 | -| test.c:388:15:388:17 | (unsigned int)... | 1.0 | -| test.c:389:5:389:6 | y5 | 1.0 | -| test.c:389:5:389:21 | ... = ... | 4.0 | -| test.c:389:10:389:14 | (...) | 4.0 | -| test.c:389:10:389:21 | ... ? ... : ... | 4.0 | -| test.c:389:11:389:11 | x | 4.0 | -| test.c:389:11:389:13 | ... + ... | 4.0 | -| test.c:389:13:389:13 | 1 | 1.0 | -| test.c:389:13:389:13 | (unsigned int)... | 1.0 | -| test.c:389:19:389:21 | 500 | 1.0 | -| test.c:389:19:389:21 | (unsigned int)... | 1.0 | -| test.c:390:5:390:6 | y6 | 1.0 | -| test.c:390:5:390:36 | ... = ... | 4.0 | -| test.c:390:10:390:31 | (...) | 4.0 | -| test.c:390:10:390:36 | (unsigned int)... | 4.0 | -| test.c:390:10:390:36 | ... ? ... : ... | 4.0 | -| test.c:390:11:390:30 | (unsigned char)... | 4.0 | -| test.c:390:26:390:30 | (...) | 4.0 | -| test.c:390:27:390:27 | x | 4.0 | -| test.c:390:27:390:29 | ... + ... | 4.0 | -| test.c:390:29:390:29 | 1 | 1.0 | -| test.c:390:29:390:29 | (unsigned int)... | 1.0 | -| test.c:390:36:390:36 | 5 | 1.0 | -| test.c:391:5:391:6 | y7 | 1.0 | -| test.c:391:5:391:38 | ... = ... | 4.0 | -| test.c:391:10:391:31 | (...) | 4.0 | -| test.c:391:10:391:38 | (unsigned int)... | 4.0 | -| test.c:391:10:391:38 | ... ? ... : ... | 4.0 | -| test.c:391:11:391:30 | (unsigned char)... | 4.0 | -| test.c:391:26:391:30 | (...) | 4.0 | -| test.c:391:27:391:27 | x | 4.0 | -| test.c:391:27:391:29 | ... + ... | 4.0 | -| test.c:391:29:391:29 | 1 | 1.0 | -| test.c:391:29:391:29 | (unsigned int)... | 1.0 | -| test.c:391:36:391:38 | 500 | 1.0 | -| test.c:392:5:392:6 | y8 | 1.0 | -| test.c:392:5:392:39 | ... = ... | 4.0 | -| test.c:392:10:392:32 | (...) | 4.0 | -| test.c:392:10:392:39 | (unsigned int)... | 4.0 | -| test.c:392:10:392:39 | ... ? ... : ... | 4.0 | -| test.c:392:11:392:31 | (unsigned short)... | 4.0 | -| test.c:392:27:392:31 | (...) | 4.0 | -| test.c:392:28:392:28 | x | 4.0 | -| test.c:392:28:392:30 | ... + ... | 4.0 | -| test.c:392:30:392:30 | 1 | 1.0 | -| test.c:392:30:392:30 | (unsigned int)... | 1.0 | -| test.c:392:37:392:39 | 500 | 1.0 | -| test.c:394:10:394:11 | y1 | 1.0 | -| test.c:394:10:394:16 | ... + ... | 2.0 | -| test.c:394:10:394:21 | ... + ... | 10.0 | -| test.c:394:10:394:26 | ... + ... | 50.0 | -| test.c:394:10:394:31 | ... + ... | 250.0 | -| test.c:394:10:394:36 | ... + ... | 1250.0 | -| test.c:394:10:394:41 | ... + ... | 6250.0 | -| test.c:394:10:394:46 | ... + ... | 31250.0 | -| test.c:394:15:394:16 | y2 | 2.0 | -| test.c:394:20:394:21 | y3 | 5.0 | -| test.c:394:25:394:26 | y4 | 5.0 | -| test.c:394:30:394:31 | y5 | 5.0 | -| test.c:394:35:394:36 | y6 | 5.0 | -| test.c:394:40:394:41 | y7 | 5.0 | -| test.c:394:45:394:46 | y8 | 5.0 | -| test.c:400:3:400:4 | y1 | 1.0 | -| test.c:400:3:400:24 | ... = ... | 1.0 | -| test.c:400:8:400:8 | x | 1.0 | -| test.c:400:8:400:14 | ... > ... | 1.0 | -| test.c:400:8:400:24 | ... ? ... : ... | 1.0 | -| test.c:400:12:400:14 | 100 | 1.0 | -| test.c:400:12:400:14 | (unsigned int)... | 1.0 | -| test.c:400:18:400:18 | x | 1.0 | -| test.c:400:22:400:24 | 110 | 1.0 | -| test.c:400:22:400:24 | (unsigned int)... | 1.0 | -| test.c:401:3:401:4 | y2 | 1.0 | -| test.c:401:3:401:25 | ... = ... | 2.0 | -| test.c:401:8:401:8 | x | 2.0 | -| test.c:401:8:401:15 | ... <= ... | 1.0 | -| test.c:401:8:401:25 | ... ? ... : ... | 2.0 | -| test.c:401:13:401:15 | 100 | 1.0 | -| test.c:401:13:401:15 | (unsigned int)... | 1.0 | -| test.c:401:19:401:21 | 110 | 1.0 | -| test.c:401:19:401:21 | (unsigned int)... | 1.0 | -| test.c:401:25:401:25 | x | 2.0 | -| test.c:402:3:402:4 | y3 | 1.0 | -| test.c:402:3:402:11 | ... = ... | 1.0 | -| test.c:402:8:402:11 | 1000 | 1.0 | -| test.c:402:8:402:11 | (unsigned int)... | 1.0 | -| test.c:403:3:403:4 | y4 | 1.0 | -| test.c:403:3:403:11 | ... = ... | 1.0 | -| test.c:403:8:403:11 | 1000 | 1.0 | -| test.c:403:8:403:11 | (unsigned int)... | 1.0 | -| test.c:404:3:404:4 | y5 | 1.0 | -| test.c:404:3:404:11 | ... = ... | 1.0 | -| test.c:404:8:404:11 | 1000 | 1.0 | -| test.c:404:8:404:11 | (unsigned int)... | 1.0 | -| test.c:405:7:405:7 | x | 4.0 | -| test.c:405:7:405:14 | ... >= ... | 1.0 | -| test.c:405:12:405:14 | 300 | 1.0 | -| test.c:405:12:405:14 | (unsigned int)... | 1.0 | -| test.c:406:5:406:6 | y3 | 1.0 | -| test.c:406:5:406:21 | ... = ... | 4.0 | -| test.c:406:10:406:16 | (...) | 4.0 | -| test.c:406:10:406:21 | ... ? ... : ... | 4.0 | -| test.c:406:11:406:11 | x | 4.0 | -| test.c:406:11:406:15 | ... - ... | 4.0 | -| test.c:406:13:406:15 | 300 | 1.0 | -| test.c:406:13:406:15 | (unsigned int)... | 1.0 | -| test.c:406:21:406:21 | 5 | 1.0 | -| test.c:406:21:406:21 | (unsigned int)... | 1.0 | -| test.c:407:5:407:6 | y4 | 1.0 | -| test.c:407:5:407:21 | ... = ... | 4.0 | -| test.c:407:10:407:16 | (...) | 4.0 | -| test.c:407:10:407:21 | ... ? ... : ... | 4.0 | -| test.c:407:11:407:11 | x | 4.0 | -| test.c:407:11:407:15 | ... - ... | 4.0 | -| test.c:407:13:407:15 | 200 | 1.0 | -| test.c:407:13:407:15 | (unsigned int)... | 1.0 | -| test.c:407:21:407:21 | 5 | 1.0 | -| test.c:407:21:407:21 | (unsigned int)... | 1.0 | -| test.c:408:5:408:6 | y5 | 1.0 | -| test.c:408:5:408:38 | ... = ... | 4.0 | -| test.c:408:10:408:33 | (...) | 4.0 | -| test.c:408:10:408:38 | (unsigned int)... | 4.0 | -| test.c:408:10:408:38 | ... ? ... : ... | 4.0 | -| test.c:408:11:408:32 | (unsigned char)... | 4.0 | -| test.c:408:26:408:32 | (...) | 4.0 | -| test.c:408:27:408:27 | x | 4.0 | -| test.c:408:27:408:31 | ... - ... | 4.0 | -| test.c:408:29:408:31 | 200 | 1.0 | -| test.c:408:29:408:31 | (unsigned int)... | 1.0 | -| test.c:408:38:408:38 | 5 | 1.0 | -| test.c:410:10:410:11 | y1 | 1.0 | -| test.c:410:10:410:16 | ... + ... | 2.0 | -| test.c:410:10:410:21 | ... + ... | 10.0 | -| test.c:410:10:410:26 | ... + ... | 50.0 | -| test.c:410:10:410:31 | ... + ... | 250.0 | -| test.c:410:15:410:16 | y2 | 2.0 | -| test.c:410:20:410:21 | y3 | 5.0 | -| test.c:410:25:410:26 | y4 | 5.0 | -| test.c:410:30:410:31 | y5 | 5.0 | -| test.c:415:14:415:14 | m | 1.0 | -| test.c:415:14:415:108 | ... ? ... : ... | 1.0 | -| test.c:415:18:415:18 | n | 1.0 | -| test.c:415:18:415:95 | ... ? ... : ... | 1.0 | -| test.c:415:22:415:22 | o | 1.0 | -| test.c:415:22:415:82 | ... ? ... : ... | 1.0 | -| test.c:415:26:415:26 | p | 1.0 | -| test.c:415:26:415:69 | ... ? ... : ... | 1.0 | -| test.c:415:30:415:30 | q | 1.0 | -| test.c:415:30:415:56 | ... ? ... : ... | 1.0 | -| test.c:415:34:415:43 | 0.4743882700000000008 | 1.0 | -| test.c:415:47:415:56 | 0.1433388700000000071 | 1.0 | -| test.c:415:60:415:69 | 0.3527920299999999787 | 1.0 | -| test.c:415:73:415:82 | 0.3920645799999999959 | 1.0 | -| test.c:415:86:415:95 | 0.2154022499999999896 | 1.0 | -| test.c:415:99:415:108 | 0.4049680500000000238 | 1.0 | -| test.c:416:14:416:14 | m | 2.0 | -| test.c:416:14:416:108 | ... ? ... : ... | 1.0 | -| test.c:416:18:416:18 | n | 3.0 | -| test.c:416:18:416:95 | ... ? ... : ... | 1.0 | -| test.c:416:22:416:22 | o | 3.0 | -| test.c:416:22:416:82 | ... ? ... : ... | 1.0 | -| test.c:416:26:416:26 | p | 3.0 | -| test.c:416:26:416:69 | ... ? ... : ... | 1.0 | -| test.c:416:30:416:30 | q | 3.0 | -| test.c:416:30:416:56 | ... ? ... : ... | 1.0 | -| test.c:416:34:416:43 | 0.3418334800000000229 | 1.0 | -| test.c:416:47:416:56 | 0.3533464000000000049 | 1.0 | -| test.c:416:60:416:69 | 0.2224785300000000077 | 1.0 | -| test.c:416:73:416:82 | 0.326618929999999974 | 1.0 | -| test.c:416:86:416:95 | 0.5927046500000000551 | 1.0 | -| test.c:416:99:416:108 | 0.5297741000000000255 | 1.0 | -| test.c:417:14:417:14 | m | 4.0 | -| test.c:417:14:417:108 | ... ? ... : ... | 1.0 | -| test.c:417:18:417:18 | n | 9.0 | -| test.c:417:18:417:95 | ... ? ... : ... | 1.0 | -| test.c:417:22:417:22 | o | 9.0 | -| test.c:417:22:417:82 | ... ? ... : ... | 1.0 | -| test.c:417:26:417:26 | p | 9.0 | -| test.c:417:26:417:69 | ... ? ... : ... | 1.0 | -| test.c:417:30:417:30 | q | 9.0 | -| test.c:417:30:417:56 | ... ? ... : ... | 1.0 | -| test.c:417:34:417:43 | 0.774296030000000024 | 1.0 | -| test.c:417:47:417:56 | 0.3147808400000000062 | 1.0 | -| test.c:417:60:417:69 | 0.3123551399999999756 | 1.0 | -| test.c:417:73:417:82 | 0.05121255999999999725 | 1.0 | -| test.c:417:86:417:95 | 0.7931074500000000471 | 1.0 | -| test.c:417:99:417:108 | 0.6798145100000000385 | 1.0 | -| test.c:418:14:418:14 | m | 8.0 | -| test.c:418:14:418:108 | ... ? ... : ... | 1.0 | -| test.c:418:18:418:18 | n | 27.0 | -| test.c:418:18:418:95 | ... ? ... : ... | 1.0 | -| test.c:418:22:418:22 | o | 27.0 | -| test.c:418:22:418:82 | ... ? ... : ... | 1.0 | -| test.c:418:26:418:26 | p | 27.0 | -| test.c:418:26:418:69 | ... ? ... : ... | 1.0 | -| test.c:418:30:418:30 | q | 27.0 | -| test.c:418:30:418:56 | ... ? ... : ... | 1.0 | -| test.c:418:34:418:43 | 0.4472955599999999809 | 1.0 | -| test.c:418:47:418:56 | 0.8059920200000000312 | 1.0 | -| test.c:418:60:418:69 | 0.9899726199999999698 | 1.0 | -| test.c:418:73:418:82 | 0.5995273199999999747 | 1.0 | -| test.c:418:86:418:95 | 0.3697694799999999837 | 1.0 | -| test.c:418:99:418:108 | 0.8386683499999999514 | 1.0 | -| test.c:419:14:419:14 | m | 16.0 | -| test.c:419:14:419:108 | ... ? ... : ... | 1.0 | -| test.c:419:18:419:18 | n | 81.0 | -| test.c:419:18:419:95 | ... ? ... : ... | 1.0 | -| test.c:419:22:419:22 | o | 81.0 | -| test.c:419:22:419:82 | ... ? ... : ... | 1.0 | -| test.c:419:26:419:26 | p | 81.0 | -| test.c:419:26:419:69 | ... ? ... : ... | 1.0 | -| test.c:419:30:419:30 | q | 81.0 | -| test.c:419:30:419:56 | ... ? ... : ... | 1.0 | -| test.c:419:34:419:43 | 0.4931182800000000199 | 1.0 | -| test.c:419:47:419:56 | 0.9038991100000000056 | 1.0 | -| test.c:419:60:419:69 | 0.1059771199999999941 | 1.0 | -| test.c:419:73:419:82 | 0.2177842600000000073 | 1.0 | -| test.c:419:86:419:95 | 0.7248596600000000167 | 1.0 | -| test.c:419:99:419:108 | 0.6873487400000000136 | 1.0 | -| test.c:420:14:420:14 | m | 32.0 | -| test.c:420:14:420:108 | ... ? ... : ... | 1.0 | -| test.c:420:18:420:18 | n | 243.0 | -| test.c:420:18:420:95 | ... ? ... : ... | 1.0 | -| test.c:420:22:420:22 | o | 243.0 | -| test.c:420:22:420:82 | ... ? ... : ... | 1.0 | -| test.c:420:26:420:26 | p | 243.0 | -| test.c:420:26:420:69 | ... ? ... : ... | 1.0 | -| test.c:420:30:420:30 | q | 243.0 | -| test.c:420:30:420:56 | ... ? ... : ... | 1.0 | -| test.c:420:34:420:43 | 0.4745284799999999747 | 1.0 | -| test.c:420:47:420:56 | 0.107866500000000004 | 1.0 | -| test.c:420:60:420:69 | 0.1188457599999999947 | 1.0 | -| test.c:420:73:420:82 | 0.7616405200000000431 | 1.0 | -| test.c:420:86:420:95 | 0.3480889200000000239 | 1.0 | -| test.c:420:99:420:108 | 0.584408649999999974 | 1.0 | -| test.c:421:14:421:14 | m | 64.0 | -| test.c:421:14:421:108 | ... ? ... : ... | 1.0 | -| test.c:421:18:421:18 | n | 729.0 | -| test.c:421:18:421:95 | ... ? ... : ... | 1.0 | -| test.c:421:22:421:22 | o | 729.0 | -| test.c:421:22:421:82 | ... ? ... : ... | 1.0 | -| test.c:421:26:421:26 | p | 729.0 | -| test.c:421:26:421:69 | ... ? ... : ... | 1.0 | -| test.c:421:30:421:30 | q | 729.0 | -| test.c:421:30:421:56 | ... ? ... : ... | 1.0 | -| test.c:421:34:421:43 | 0.02524326 | 1.0 | -| test.c:421:47:421:56 | 0.8290504600000000446 | 1.0 | -| test.c:421:60:421:69 | 0.95823075000000002 | 1.0 | -| test.c:421:73:421:82 | 0.1251655799999999985 | 1.0 | -| test.c:421:86:421:95 | 0.8523517900000000536 | 1.0 | -| test.c:421:99:421:108 | 0.3623238400000000081 | 1.0 | -| test.c:422:14:422:14 | m | 128.0 | -| test.c:422:14:422:108 | ... ? ... : ... | 1.0 | -| test.c:422:18:422:18 | n | 2187.0 | -| test.c:422:18:422:95 | ... ? ... : ... | 1.0 | -| test.c:422:22:422:22 | o | 2187.0 | -| test.c:422:22:422:82 | ... ? ... : ... | 1.0 | -| test.c:422:26:422:26 | p | 2187.0 | -| test.c:422:26:422:69 | ... ? ... : ... | 1.0 | -| test.c:422:30:422:30 | q | 2187.0 | -| test.c:422:30:422:56 | ... ? ... : ... | 1.0 | -| test.c:422:34:422:43 | 0.3870862600000000153 | 1.0 | -| test.c:422:47:422:56 | 0.3287604399999999871 | 1.0 | -| test.c:422:60:422:69 | 0.1496348500000000137 | 1.0 | -| test.c:422:73:422:82 | 0.4504110800000000192 | 1.0 | -| test.c:422:86:422:95 | 0.4864090899999999884 | 1.0 | -| test.c:422:99:422:108 | 0.8433127200000000157 | 1.0 | -| test.c:423:14:423:14 | m | 256.0 | -| test.c:423:14:423:108 | ... ? ... : ... | 1.0 | -| test.c:423:18:423:18 | n | 6561.0 | -| test.c:423:18:423:95 | ... ? ... : ... | 1.0 | -| test.c:423:22:423:22 | o | 6561.0 | -| test.c:423:22:423:82 | ... ? ... : ... | 1.0 | -| test.c:423:26:423:26 | p | 6561.0 | -| test.c:423:26:423:69 | ... ? ... : ... | 1.0 | -| test.c:423:30:423:30 | q | 6561.0 | -| test.c:423:30:423:56 | ... ? ... : ... | 1.0 | -| test.c:423:34:423:43 | 0.1575506299999999971 | 1.0 | -| test.c:423:47:423:56 | 0.7708683299999999905 | 1.0 | -| test.c:423:60:423:69 | 0.2642848099999999811 | 1.0 | -| test.c:423:73:423:82 | 0.1480050800000000111 | 1.0 | -| test.c:423:86:423:95 | 0.374281430000000026 | 1.0 | -| test.c:423:99:423:108 | 0.05328182000000000057 | 1.0 | -| test.c:424:14:424:14 | m | 512.0 | -| test.c:424:14:424:108 | ... ? ... : ... | 1.0 | -| test.c:424:18:424:18 | n | 19683.0 | -| test.c:424:18:424:95 | ... ? ... : ... | 1.0 | -| test.c:424:22:424:22 | o | 19683.0 | -| test.c:424:22:424:82 | ... ? ... : ... | 1.0 | -| test.c:424:26:424:26 | p | 19683.0 | -| test.c:424:26:424:69 | ... ? ... : ... | 1.0 | -| test.c:424:30:424:30 | q | 19683.0 | -| test.c:424:30:424:56 | ... ? ... : ... | 1.0 | -| test.c:424:34:424:43 | 0.4173653600000000186 | 1.0 | -| test.c:424:47:424:56 | 0.7682662799999999681 | 1.0 | -| test.c:424:60:424:69 | 0.2764323799999999776 | 1.0 | -| test.c:424:73:424:82 | 0.5567927400000000082 | 1.0 | -| test.c:424:86:424:95 | 0.3946885700000000163 | 1.0 | -| test.c:424:99:424:108 | 0.6907214400000000198 | 1.0 | -| test.c:425:14:425:14 | m | 1024.0 | -| test.c:425:14:425:108 | ... ? ... : ... | 1.0 | -| test.c:425:18:425:18 | n | 59049.0 | -| test.c:425:18:425:95 | ... ? ... : ... | 1.0 | -| test.c:425:22:425:22 | o | 59049.0 | -| test.c:425:22:425:82 | ... ? ... : ... | 1.0 | -| test.c:425:26:425:26 | p | 59049.0 | -| test.c:425:26:425:69 | ... ? ... : ... | 1.0 | -| test.c:425:30:425:30 | q | 59049.0 | -| test.c:425:30:425:56 | ... ? ... : ... | 1.0 | -| test.c:425:34:425:43 | 0.8895534499999999678 | 1.0 | -| test.c:425:47:425:56 | 0.2990482400000000207 | 1.0 | -| test.c:425:60:425:69 | 0.7624258299999999711 | 1.0 | -| test.c:425:73:425:82 | 0.2051910999999999874 | 1.0 | -| test.c:425:86:425:95 | 0.8874555899999999609 | 1.0 | -| test.c:425:99:425:108 | 0.8137279800000000174 | 1.0 | -| test.c:426:14:426:14 | m | 2048.0 | -| test.c:426:14:426:108 | ... ? ... : ... | 1.0 | -| test.c:426:18:426:18 | n | 177147.0 | -| test.c:426:18:426:95 | ... ? ... : ... | 1.0 | -| test.c:426:22:426:22 | o | 177147.0 | -| test.c:426:22:426:82 | ... ? ... : ... | 1.0 | -| test.c:426:26:426:26 | p | 177147.0 | -| test.c:426:26:426:69 | ... ? ... : ... | 1.0 | -| test.c:426:30:426:30 | q | 177147.0 | -| test.c:426:30:426:56 | ... ? ... : ... | 1.0 | -| test.c:426:34:426:43 | 0.4218627600000000033 | 1.0 | -| test.c:426:47:426:56 | 0.5384335799999999672 | 1.0 | -| test.c:426:60:426:69 | 0.4499667900000000054 | 1.0 | -| test.c:426:73:426:82 | 0.1320411400000000013 | 1.0 | -| test.c:426:86:426:95 | 0.5203124099999999475 | 1.0 | -| test.c:426:99:426:108 | 0.4276264699999999808 | 1.0 | -| test.c:432:19:432:19 | a | 1.0 | -| test.c:432:19:432:23 | ... + ... | 1.0 | -| test.c:432:19:432:27 | ... + ... | 1.0 | -| test.c:432:19:432:31 | ... + ... | 1.0 | -| test.c:432:19:432:35 | ... + ... | 1.0 | -| test.c:432:19:432:39 | ... + ... | 1.0 | -| test.c:432:19:432:43 | ... + ... | 1.0 | -| test.c:432:19:432:47 | ... + ... | 1.0 | -| test.c:432:19:432:51 | ... + ... | 1.0 | -| test.c:432:19:432:55 | ... + ... | 1.0 | -| test.c:432:19:432:59 | ... + ... | 1.0 | -| test.c:432:19:432:63 | ... + ... | 1.0 | -| test.c:432:23:432:23 | b | 1.0 | -| test.c:432:27:432:27 | c | 1.0 | -| test.c:432:31:432:31 | d | 1.0 | -| test.c:432:35:432:35 | e | 1.0 | -| test.c:432:39:432:39 | f | 1.0 | -| test.c:432:43:432:43 | g | 1.0 | -| test.c:432:47:432:47 | h | 1.0 | -| test.c:432:51:432:51 | i | 1.0 | -| test.c:432:55:432:55 | j | 1.0 | -| test.c:432:59:432:59 | k | 1.0 | -| test.c:432:63:432:63 | l | 1.0 | -| test.c:434:10:434:15 | output | 1.0 | -| test.c:441:7:441:9 | rhs | 1.0 | -| test.c:441:7:441:14 | ... < ... | 1.0 | -| test.c:441:13:441:14 | 12 | 1.0 | -| test.c:441:13:441:14 | (unsigned int)... | 1.0 | -| test.c:441:19:441:21 | rhs | 1.0 | -| test.c:441:19:441:26 | ... << ... | 1.0 | -| test.c:441:26:441:26 | 1 | 1.0 | -| test.c:442:7:442:9 | rhs | 2.0 | -| test.c:442:7:442:14 | ... < ... | 1.0 | -| test.c:442:13:442:14 | 13 | 1.0 | -| test.c:442:13:442:14 | (unsigned int)... | 1.0 | -| test.c:442:19:442:21 | rhs | 2.0 | -| test.c:442:19:442:26 | ... << ... | 1.0 | -| test.c:442:26:442:26 | 1 | 1.0 | -| test.c:443:7:443:9 | rhs | 3.0 | -| test.c:443:7:443:14 | ... < ... | 1.0 | -| test.c:443:13:443:14 | 14 | 1.0 | -| test.c:443:13:443:14 | (unsigned int)... | 1.0 | -| test.c:443:19:443:21 | rhs | 3.0 | -| test.c:443:19:443:26 | ... << ... | 1.0 | -| test.c:443:26:443:26 | 1 | 1.0 | -| test.c:444:7:444:9 | rhs | 4.0 | -| test.c:444:7:444:14 | ... < ... | 1.0 | -| test.c:444:13:444:14 | 15 | 1.0 | -| test.c:444:13:444:14 | (unsigned int)... | 1.0 | -| test.c:444:19:444:21 | rhs | 4.0 | -| test.c:444:19:444:26 | ... << ... | 1.0 | -| test.c:444:26:444:26 | 1 | 1.0 | -| test.c:445:7:445:9 | rhs | 5.0 | -| test.c:445:7:445:14 | ... < ... | 1.0 | -| test.c:445:13:445:14 | 16 | 1.0 | -| test.c:445:13:445:14 | (unsigned int)... | 1.0 | -| test.c:445:19:445:21 | rhs | 5.0 | -| test.c:445:19:445:26 | ... << ... | 1.0 | -| test.c:445:26:445:26 | 1 | 1.0 | -| test.c:446:10:446:12 | (int)... | 6.0 | -| test.c:446:10:446:12 | rhs | 6.0 | -| test.c:452:7:452:9 | rhs | 1.0 | -| test.c:452:7:452:14 | ... < ... | 1.0 | -| test.c:452:13:452:14 | 10 | 1.0 | -| test.c:452:13:452:14 | (unsigned int)... | 1.0 | -| test.c:452:19:452:21 | rhs | 1.0 | -| test.c:452:19:452:26 | ... << ... | 1.0 | -| test.c:452:26:452:26 | 1 | 1.0 | -| test.c:452:38:452:40 | rhs | 1.0 | -| test.c:452:38:452:45 | ... << ... | 1.0 | -| test.c:452:45:452:45 | 2 | 1.0 | -| test.c:453:7:453:9 | rhs | 2.0 | -| test.c:453:7:453:14 | ... < ... | 1.0 | -| test.c:453:13:453:14 | 11 | 1.0 | -| test.c:453:13:453:14 | (unsigned int)... | 1.0 | -| test.c:453:19:453:21 | rhs | 2.0 | -| test.c:453:19:453:26 | ... << ... | 1.0 | -| test.c:453:26:453:26 | 1 | 1.0 | -| test.c:453:38:453:40 | rhs | 2.0 | -| test.c:453:38:453:45 | ... << ... | 1.0 | -| test.c:453:45:453:45 | 2 | 1.0 | -| test.c:454:7:454:9 | rhs | 4.0 | -| test.c:454:7:454:14 | ... < ... | 1.0 | -| test.c:454:13:454:14 | 12 | 1.0 | -| test.c:454:13:454:14 | (unsigned int)... | 1.0 | -| test.c:454:19:454:21 | rhs | 4.0 | -| test.c:454:19:454:26 | ... << ... | 1.0 | -| test.c:454:26:454:26 | 1 | 1.0 | -| test.c:454:38:454:40 | rhs | 4.0 | -| test.c:454:38:454:45 | ... << ... | 1.0 | -| test.c:454:45:454:45 | 2 | 1.0 | -| test.c:455:7:455:9 | rhs | 8.0 | -| test.c:455:7:455:14 | ... < ... | 1.0 | -| test.c:455:13:455:14 | 13 | 1.0 | -| test.c:455:13:455:14 | (unsigned int)... | 1.0 | -| test.c:455:19:455:21 | rhs | 8.0 | -| test.c:455:19:455:26 | ... << ... | 1.0 | -| test.c:455:26:455:26 | 1 | 1.0 | -| test.c:455:38:455:40 | rhs | 8.0 | -| test.c:455:38:455:45 | ... << ... | 1.0 | -| test.c:455:45:455:45 | 2 | 1.0 | -| test.c:456:7:456:9 | rhs | 16.0 | -| test.c:456:7:456:14 | ... < ... | 1.0 | -| test.c:456:13:456:14 | 14 | 1.0 | -| test.c:456:13:456:14 | (unsigned int)... | 1.0 | -| test.c:456:19:456:21 | rhs | 16.0 | -| test.c:456:19:456:26 | ... << ... | 1.0 | -| test.c:456:26:456:26 | 1 | 1.0 | -| test.c:456:38:456:40 | rhs | 16.0 | -| test.c:456:38:456:45 | ... << ... | 1.0 | -| test.c:456:45:456:45 | 2 | 1.0 | -| test.c:457:7:457:9 | rhs | 32.0 | -| test.c:457:7:457:14 | ... < ... | 1.0 | -| test.c:457:13:457:14 | 15 | 1.0 | -| test.c:457:13:457:14 | (unsigned int)... | 1.0 | -| test.c:457:19:457:21 | rhs | 32.0 | -| test.c:457:19:457:26 | ... << ... | 1.0 | -| test.c:457:26:457:26 | 1 | 1.0 | -| test.c:457:38:457:40 | rhs | 32.0 | -| test.c:457:38:457:45 | ... << ... | 1.0 | -| test.c:457:45:457:45 | 2 | 1.0 | -| test.c:458:7:458:9 | rhs | 64.0 | -| test.c:458:7:458:14 | ... < ... | 1.0 | -| test.c:458:13:458:14 | 16 | 1.0 | -| test.c:458:13:458:14 | (unsigned int)... | 1.0 | -| test.c:458:19:458:21 | rhs | 64.0 | -| test.c:458:19:458:26 | ... << ... | 1.0 | -| test.c:458:26:458:26 | 1 | 1.0 | -| test.c:458:38:458:40 | rhs | 64.0 | -| test.c:458:38:458:45 | ... << ... | 1.0 | -| test.c:458:45:458:45 | 2 | 1.0 | -| test.c:459:7:459:9 | rhs | 128.0 | -| test.c:459:7:459:14 | ... < ... | 1.0 | -| test.c:459:13:459:14 | 17 | 1.0 | -| test.c:459:13:459:14 | (unsigned int)... | 1.0 | -| test.c:459:19:459:21 | rhs | 128.0 | -| test.c:459:19:459:26 | ... << ... | 1.0 | -| test.c:459:26:459:26 | 1 | 1.0 | -| test.c:459:38:459:40 | rhs | 128.0 | -| test.c:459:38:459:45 | ... << ... | 1.0 | -| test.c:459:45:459:45 | 2 | 1.0 | -| test.c:460:7:460:9 | rhs | 256.0 | -| test.c:460:7:460:14 | ... < ... | 1.0 | -| test.c:460:13:460:14 | 18 | 1.0 | -| test.c:460:13:460:14 | (unsigned int)... | 1.0 | -| test.c:460:19:460:21 | rhs | 256.0 | -| test.c:460:19:460:26 | ... << ... | 1.0 | -| test.c:460:26:460:26 | 1 | 1.0 | -| test.c:460:38:460:40 | rhs | 256.0 | -| test.c:460:38:460:45 | ... << ... | 1.0 | -| test.c:460:45:460:45 | 2 | 1.0 | -| test.c:461:7:461:9 | rhs | 512.0 | -| test.c:461:7:461:14 | ... < ... | 1.0 | -| test.c:461:13:461:14 | 19 | 1.0 | -| test.c:461:13:461:14 | (unsigned int)... | 1.0 | -| test.c:461:19:461:21 | rhs | 512.0 | -| test.c:461:19:461:26 | ... << ... | 1.0 | -| test.c:461:26:461:26 | 1 | 1.0 | -| test.c:461:38:461:40 | rhs | 512.0 | -| test.c:461:38:461:45 | ... << ... | 1.0 | -| test.c:461:45:461:45 | 2 | 1.0 | -| test.c:462:7:462:9 | rhs | 1024.0 | -| test.c:462:7:462:14 | ... < ... | 1.0 | -| test.c:462:13:462:14 | 20 | 1.0 | -| test.c:462:13:462:14 | (unsigned int)... | 1.0 | -| test.c:462:19:462:21 | rhs | 1024.0 | -| test.c:462:19:462:26 | ... << ... | 1.0 | -| test.c:462:26:462:26 | 1 | 1.0 | -| test.c:462:38:462:40 | rhs | 1024.0 | -| test.c:462:38:462:45 | ... << ... | 1.0 | -| test.c:462:45:462:45 | 2 | 1.0 | -| test.c:463:10:463:12 | (int)... | 2048.0 | -| test.c:463:10:463:12 | rhs | 2048.0 | -| test.c:467:7:467:7 | a | 1.0 | -| test.c:467:7:467:13 | ... == ... | 1.0 | -| test.c:467:12:467:13 | 17 | 1.0 | -| test.c:468:9:468:9 | b | 1.0 | -| test.c:468:9:468:15 | ... == ... | 1.0 | -| test.c:468:14:468:15 | 23 | 1.0 | -| test.c:469:7:469:7 | a | 1.0 | -| test.c:469:7:469:12 | ... += ... | 1.0 | -| test.c:469:12:469:12 | b | 1.0 | -| test.c:471:9:471:9 | a | 2.0 | -| test.c:471:9:471:15 | ... == ... | 1.0 | -| test.c:471:14:471:15 | 18 | 1.0 | -| test.c:472:7:472:7 | b | 1.0 | -| test.c:472:7:472:12 | ... = ... | 1.0 | -| test.c:472:11:472:12 | 10 | 1.0 | -| test.c:477:11:477:11 | a | 4.0 | -| test.c:477:11:477:15 | ... + ... | 16.0 | -| test.c:477:15:477:15 | b | 4.0 | -| test.c:478:10:478:10 | a | 4.0 | -| test.c:478:10:478:14 | ... + ... | 16.0 | -| test.c:478:14:478:14 | b | 4.0 | -| test.c:485:4:487:50 | (...) | 1.0 | -| test.c:485:4:570:26 | ... > ... | 1.0 | -| test.c:485:4:659:27 | ... ? ... : ... | 1.297918419127476E201 | -| test.c:485:5:485:6 | 14 | 1.0 | -| test.c:485:5:485:6 | (unsigned int)... | 1.0 | -| test.c:485:5:485:11 | ... * ... | 1.0 | -| test.c:485:5:485:55 | ... > ... | 1.0 | -| test.c:485:5:487:49 | ... ? ... : ... | 1.0 | -| test.c:485:10:485:11 | ip | 1.0 | -| test.c:485:15:485:26 | (...) | 1.0 | -| test.c:485:15:485:31 | ... * ... | 1.0 | -| test.c:485:15:485:55 | ... + ... | 1.0 | -| test.c:485:16:485:16 | 2 | 1.0 | -| test.c:485:16:485:16 | (unsigned int)... | 1.0 | -| test.c:485:16:485:21 | ... * ... | 1.0 | -| test.c:485:16:485:25 | ... + ... | 1.0 | -| test.c:485:20:485:21 | ip | 1.0 | -| test.c:485:25:485:25 | 1 | 1.0 | -| test.c:485:25:485:25 | (unsigned int)... | 1.0 | -| test.c:485:30:485:31 | 17 | 1.0 | -| test.c:485:30:485:31 | (unsigned int)... | 1.0 | -| test.c:485:35:485:50 | (...) | 1.0 | -| test.c:485:35:485:55 | ... * ... | 1.0 | -| test.c:485:36:485:36 | 2 | 1.0 | -| test.c:485:36:485:36 | (unsigned int)... | 1.0 | -| test.c:485:36:485:41 | ... * ... | 1.0 | -| test.c:485:36:485:45 | ... + ... | 1.0 | -| test.c:485:36:485:49 | ... + ... | 1.0 | -| test.c:485:40:485:41 | ip | 1.0 | -| test.c:485:45:485:45 | 1 | 1.0 | -| test.c:485:45:485:45 | (unsigned int)... | 1.0 | -| test.c:485:49:485:49 | 1 | 1.0 | -| test.c:485:49:485:49 | (unsigned int)... | 1.0 | -| test.c:485:54:485:55 | 17 | 1.0 | -| test.c:485:54:485:55 | (unsigned int)... | 1.0 | -| test.c:486:9:486:10 | 14 | 1.0 | -| test.c:486:9:486:10 | (unsigned int)... | 1.0 | -| test.c:486:9:486:15 | ... * ... | 1.0 | -| test.c:486:14:486:15 | ip | 1.0 | -| test.c:487:9:487:20 | (...) | 1.0 | -| test.c:487:9:487:25 | ... * ... | 1.0 | -| test.c:487:9:487:49 | ... + ... | 1.0 | -| test.c:487:10:487:10 | 2 | 1.0 | -| test.c:487:10:487:10 | (unsigned int)... | 1.0 | -| test.c:487:10:487:15 | ... * ... | 1.0 | -| test.c:487:10:487:19 | ... + ... | 1.0 | -| test.c:487:14:487:15 | ip | 1.0 | -| test.c:487:19:487:19 | 1 | 1.0 | -| test.c:487:19:487:19 | (unsigned int)... | 1.0 | -| test.c:487:24:487:25 | 14 | 1.0 | -| test.c:487:24:487:25 | (unsigned int)... | 1.0 | -| test.c:487:29:487:44 | (...) | 1.0 | -| test.c:487:29:487:49 | ... * ... | 1.0 | -| test.c:487:30:487:30 | 2 | 1.0 | -| test.c:487:30:487:30 | (unsigned int)... | 1.0 | -| test.c:487:30:487:35 | ... * ... | 1.0 | -| test.c:487:30:487:39 | ... + ... | 1.0 | -| test.c:487:30:487:43 | ... + ... | 1.0 | -| test.c:487:34:487:35 | ip | 1.0 | -| test.c:487:39:487:39 | 1 | 1.0 | -| test.c:487:39:487:39 | (unsigned int)... | 1.0 | -| test.c:487:43:487:43 | 1 | 1.0 | -| test.c:487:43:487:43 | (unsigned int)... | 1.0 | -| test.c:487:48:487:49 | 17 | 1.0 | -| test.c:487:48:487:49 | (unsigned int)... | 1.0 | -| test.c:488:5:570:26 | (...) | 9.29462083211502E84 | -| test.c:488:6:488:6 | 2 | 1.0 | -| test.c:488:6:488:6 | (unsigned int)... | 1.0 | -| test.c:488:6:488:23 | ... * ... | 2.0 | -| test.c:488:6:507:42 | ... + ... | 4.524508125E10 | -| test.c:488:6:527:24 | ... > ... | 1.0 | -| test.c:488:6:570:25 | ... ? ... : ... | 9.29462083211502E84 | -| test.c:488:10:488:23 | (...) | 2.0 | -| test.c:488:11:488:12 | ip | 2.0 | -| test.c:488:11:488:17 | ... * ... | 2.0 | -| test.c:488:11:488:22 | ... + ... | 2.0 | -| test.c:488:16:488:17 | 14 | 1.0 | -| test.c:488:16:488:17 | (unsigned int)... | 1.0 | -| test.c:488:21:488:22 | 32 | 1.0 | -| test.c:488:21:488:22 | (unsigned int)... | 1.0 | -| test.c:489:7:507:42 | (...) | 2.2622540625E10 | -| test.c:489:8:489:8 | 4 | 1.0 | -| test.c:489:8:489:8 | (unsigned int)... | 1.0 | -| test.c:489:8:489:25 | ... * ... | 2.0 | -| test.c:489:8:490:26 | ... + ... | 4.0 | -| test.c:489:8:491:26 | ... + ... | 8.0 | -| test.c:489:8:496:22 | ... + ... | 1000.0 | -| test.c:489:8:497:37 | ... > ... | 1.0 | -| test.c:489:8:507:41 | ... ? ... : ... | 2.2622540625E10 | -| test.c:489:12:489:25 | (...) | 2.0 | -| test.c:489:13:489:14 | ip | 2.0 | -| test.c:489:13:489:19 | ... * ... | 2.0 | -| test.c:489:13:489:24 | ... + ... | 2.0 | -| test.c:489:18:489:19 | 14 | 1.0 | -| test.c:489:18:489:19 | (unsigned int)... | 1.0 | -| test.c:489:23:489:24 | 32 | 1.0 | -| test.c:489:23:489:24 | (unsigned int)... | 1.0 | -| test.c:490:9:490:26 | (...) | 2.0 | -| test.c:490:10:490:10 | 2 | 1.0 | -| test.c:490:10:490:10 | (unsigned int)... | 1.0 | -| test.c:490:10:490:15 | ... * ... | 2.0 | -| test.c:490:10:490:20 | ... * ... | 2.0 | -| test.c:490:10:490:25 | ... + ... | 2.0 | -| test.c:490:14:490:15 | ip | 2.0 | -| test.c:490:19:490:20 | 14 | 1.0 | -| test.c:490:19:490:20 | (unsigned int)... | 1.0 | -| test.c:490:24:490:25 | 32 | 1.0 | -| test.c:490:24:490:25 | (unsigned int)... | 1.0 | -| test.c:491:9:491:9 | 2 | 1.0 | -| test.c:491:9:491:9 | (unsigned int)... | 1.0 | -| test.c:491:9:491:26 | ... * ... | 2.0 | -| test.c:491:13:491:26 | (...) | 2.0 | -| test.c:491:14:491:15 | ip | 2.0 | -| test.c:491:14:491:20 | ... * ... | 2.0 | -| test.c:491:14:491:25 | ... + ... | 2.0 | -| test.c:491:19:491:20 | 14 | 1.0 | -| test.c:491:19:491:20 | (unsigned int)... | 1.0 | -| test.c:491:24:491:25 | 64 | 1.0 | -| test.c:491:24:491:25 | (unsigned int)... | 1.0 | -| test.c:492:9:496:22 | (...) | 125.0 | -| test.c:492:10:492:21 | (...) | 2.0 | -| test.c:492:10:492:26 | ... * ... | 2.0 | -| test.c:492:10:492:80 | ... > ... | 1.0 | -| test.c:492:10:496:21 | ... ? ... : ... | 125.0 | -| test.c:492:11:492:11 | 2 | 1.0 | -| test.c:492:11:492:11 | (unsigned int)... | 1.0 | -| test.c:492:11:492:16 | ... * ... | 2.0 | -| test.c:492:11:492:20 | ... + ... | 2.0 | -| test.c:492:15:492:16 | ip | 2.0 | -| test.c:492:20:492:20 | 1 | 1.0 | -| test.c:492:20:492:20 | (unsigned int)... | 1.0 | -| test.c:492:25:492:26 | 14 | 1.0 | -| test.c:492:25:492:26 | (unsigned int)... | 1.0 | -| test.c:492:30:492:80 | (...) | 4.0 | -| test.c:492:31:492:32 | 17 | 1.0 | -| test.c:492:31:492:32 | (unsigned int)... | 1.0 | -| test.c:492:31:492:43 | ... * ... | 2.0 | -| test.c:492:31:492:53 | ... > ... | 1.0 | -| test.c:492:31:492:79 | ... ? ... : ... | 4.0 | -| test.c:492:36:492:43 | (...) | 2.0 | -| test.c:492:37:492:37 | 2 | 1.0 | -| test.c:492:37:492:37 | (unsigned int)... | 1.0 | -| test.c:492:37:492:42 | ... * ... | 2.0 | -| test.c:492:41:492:42 | ip | 2.0 | -| test.c:492:47:492:48 | 17 | 1.0 | -| test.c:492:47:492:48 | (unsigned int)... | 1.0 | -| test.c:492:47:492:53 | ... * ... | 2.0 | -| test.c:492:52:492:53 | ip | 2.0 | -| test.c:492:57:492:58 | 17 | 1.0 | -| test.c:492:57:492:58 | (unsigned int)... | 1.0 | -| test.c:492:57:492:69 | ... * ... | 2.0 | -| test.c:492:62:492:69 | (...) | 2.0 | -| test.c:492:63:492:63 | 2 | 1.0 | -| test.c:492:63:492:63 | (unsigned int)... | 1.0 | -| test.c:492:63:492:68 | ... * ... | 2.0 | -| test.c:492:67:492:68 | ip | 2.0 | -| test.c:492:73:492:74 | 17 | 1.0 | -| test.c:492:73:492:74 | (unsigned int)... | 1.0 | -| test.c:492:73:492:79 | ... * ... | 2.0 | -| test.c:492:78:492:79 | ip | 2.0 | -| test.c:493:13:493:24 | (...) | 5.0 | -| test.c:493:13:493:29 | ... * ... | 5.0 | -| test.c:493:14:493:14 | 2 | 1.0 | -| test.c:493:14:493:14 | (unsigned int)... | 1.0 | -| test.c:493:14:493:19 | ... * ... | 5.0 | -| test.c:493:14:493:23 | ... + ... | 5.0 | -| test.c:493:18:493:19 | ip | 5.0 | -| test.c:493:23:493:23 | 1 | 1.0 | -| test.c:493:23:493:23 | (unsigned int)... | 1.0 | -| test.c:493:28:493:29 | 14 | 1.0 | -| test.c:493:28:493:29 | (unsigned int)... | 1.0 | -| test.c:494:13:494:14 | 14 | 1.0 | -| test.c:494:13:494:14 | (unsigned int)... | 1.0 | -| test.c:494:13:494:25 | ... * ... | 5.0 | -| test.c:494:13:494:35 | ... > ... | 1.0 | -| test.c:494:13:496:21 | ... ? ... : ... | 25.0 | -| test.c:494:18:494:25 | (...) | 5.0 | -| test.c:494:19:494:19 | 2 | 1.0 | -| test.c:494:19:494:19 | (unsigned int)... | 1.0 | -| test.c:494:19:494:24 | ... * ... | 5.0 | -| test.c:494:23:494:24 | ip | 5.0 | -| test.c:494:29:494:30 | 17 | 1.0 | -| test.c:494:29:494:30 | (unsigned int)... | 1.0 | -| test.c:494:29:494:35 | ... * ... | 5.0 | -| test.c:494:34:494:35 | ip | 5.0 | -| test.c:495:15:495:16 | 14 | 1.0 | -| test.c:495:15:495:16 | (unsigned int)... | 1.0 | -| test.c:495:15:495:27 | ... * ... | 5.0 | -| test.c:495:20:495:27 | (...) | 5.0 | -| test.c:495:21:495:21 | 2 | 1.0 | -| test.c:495:21:495:21 | (unsigned int)... | 1.0 | -| test.c:495:21:495:26 | ... * ... | 5.0 | -| test.c:495:25:495:26 | ip | 5.0 | -| test.c:496:15:496:16 | 14 | 1.0 | -| test.c:496:15:496:16 | (unsigned int)... | 1.0 | -| test.c:496:15:496:21 | ... * ... | 5.0 | -| test.c:496:20:496:21 | ip | 5.0 | -| test.c:497:7:497:7 | 2 | 1.0 | -| test.c:497:7:497:7 | (unsigned int)... | 1.0 | -| test.c:497:7:497:12 | ... * ... | 15.0 | -| test.c:497:7:497:17 | ... * ... | 15.0 | -| test.c:497:7:497:37 | ... + ... | 225.0 | -| test.c:497:11:497:12 | ip | 15.0 | -| test.c:497:16:497:17 | 14 | 1.0 | -| test.c:497:16:497:17 | (unsigned int)... | 1.0 | -| test.c:497:21:497:32 | (...) | 15.0 | -| test.c:497:21:497:37 | ... * ... | 15.0 | -| test.c:497:22:497:22 | 2 | 1.0 | -| test.c:497:22:497:22 | (unsigned int)... | 1.0 | -| test.c:497:22:497:27 | ... * ... | 15.0 | -| test.c:497:22:497:31 | ... + ... | 15.0 | -| test.c:497:26:497:27 | ip | 15.0 | -| test.c:497:31:497:31 | 1 | 1.0 | -| test.c:497:31:497:31 | (unsigned int)... | 1.0 | -| test.c:497:36:497:37 | 17 | 1.0 | -| test.c:497:36:497:37 | (unsigned int)... | 1.0 | -| test.c:498:11:498:11 | 4 | 1.0 | -| test.c:498:11:498:11 | (unsigned int)... | 1.0 | -| test.c:498:11:498:28 | ... * ... | 15.0 | -| test.c:498:11:499:28 | ... + ... | 225.0 | -| test.c:498:11:500:28 | ... + ... | 3375.0 | -| test.c:498:11:506:24 | ... + ... | 1.00544625E8 | -| test.c:498:15:498:28 | (...) | 15.0 | -| test.c:498:16:498:17 | ip | 15.0 | -| test.c:498:16:498:22 | ... * ... | 15.0 | -| test.c:498:16:498:27 | ... + ... | 15.0 | -| test.c:498:21:498:22 | 14 | 1.0 | -| test.c:498:21:498:22 | (unsigned int)... | 1.0 | -| test.c:498:26:498:27 | 32 | 1.0 | -| test.c:498:26:498:27 | (unsigned int)... | 1.0 | -| test.c:499:11:499:28 | (...) | 15.0 | -| test.c:499:12:499:12 | 2 | 1.0 | -| test.c:499:12:499:12 | (unsigned int)... | 1.0 | -| test.c:499:12:499:17 | ... * ... | 15.0 | -| test.c:499:12:499:22 | ... * ... | 15.0 | -| test.c:499:12:499:27 | ... + ... | 15.0 | -| test.c:499:16:499:17 | ip | 15.0 | -| test.c:499:21:499:22 | 14 | 1.0 | -| test.c:499:21:499:22 | (unsigned int)... | 1.0 | -| test.c:499:26:499:27 | 32 | 1.0 | -| test.c:499:26:499:27 | (unsigned int)... | 1.0 | -| test.c:500:11:500:11 | 2 | 1.0 | -| test.c:500:11:500:11 | (unsigned int)... | 1.0 | -| test.c:500:11:500:28 | ... * ... | 15.0 | -| test.c:500:15:500:28 | (...) | 15.0 | -| test.c:500:16:500:17 | ip | 15.0 | -| test.c:500:16:500:22 | ... * ... | 15.0 | -| test.c:500:16:500:27 | ... + ... | 15.0 | -| test.c:500:21:500:22 | 14 | 1.0 | -| test.c:500:21:500:22 | (unsigned int)... | 1.0 | -| test.c:500:26:500:27 | 64 | 1.0 | -| test.c:500:26:500:27 | (unsigned int)... | 1.0 | -| test.c:501:11:506:24 | (...) | 29791.0 | -| test.c:501:12:501:23 | (...) | 15.0 | -| test.c:501:12:501:28 | ... * ... | 15.0 | -| test.c:501:12:502:61 | ... > ... | 1.0 | -| test.c:501:12:506:23 | ... ? ... : ... | 29791.0 | -| test.c:501:13:501:13 | 2 | 1.0 | -| test.c:501:13:501:13 | (unsigned int)... | 1.0 | -| test.c:501:13:501:18 | ... * ... | 15.0 | -| test.c:501:13:501:22 | ... + ... | 15.0 | -| test.c:501:17:501:18 | ip | 15.0 | -| test.c:501:22:501:22 | 1 | 1.0 | -| test.c:501:22:501:22 | (unsigned int)... | 1.0 | -| test.c:501:27:501:28 | 14 | 1.0 | -| test.c:501:27:501:28 | (unsigned int)... | 1.0 | -| test.c:502:11:502:61 | (...) | 225.0 | -| test.c:502:12:502:13 | 14 | 1.0 | -| test.c:502:12:502:13 | (unsigned int)... | 1.0 | -| test.c:502:12:502:24 | ... * ... | 15.0 | -| test.c:502:12:502:34 | ... > ... | 1.0 | -| test.c:502:12:502:60 | ... ? ... : ... | 225.0 | -| test.c:502:17:502:24 | (...) | 15.0 | -| test.c:502:18:502:18 | 2 | 1.0 | -| test.c:502:18:502:18 | (unsigned int)... | 1.0 | -| test.c:502:18:502:23 | ... * ... | 15.0 | -| test.c:502:22:502:23 | ip | 15.0 | -| test.c:502:28:502:29 | 17 | 1.0 | -| test.c:502:28:502:29 | (unsigned int)... | 1.0 | -| test.c:502:28:502:34 | ... * ... | 15.0 | -| test.c:502:33:502:34 | ip | 15.0 | -| test.c:502:38:502:39 | 17 | 1.0 | -| test.c:502:38:502:39 | (unsigned int)... | 1.0 | -| test.c:502:38:502:50 | ... * ... | 15.0 | -| test.c:502:43:502:50 | (...) | 15.0 | -| test.c:502:44:502:44 | 2 | 1.0 | -| test.c:502:44:502:44 | (unsigned int)... | 1.0 | -| test.c:502:44:502:49 | ... * ... | 15.0 | -| test.c:502:48:502:49 | ip | 15.0 | -| test.c:502:54:502:55 | 17 | 1.0 | -| test.c:502:54:502:55 | (unsigned int)... | 1.0 | -| test.c:502:54:502:60 | ... * ... | 15.0 | -| test.c:502:59:502:60 | ip | 15.0 | -| test.c:503:15:503:26 | (...) | 31.0 | -| test.c:503:15:503:31 | ... * ... | 31.0 | -| test.c:503:16:503:16 | 2 | 1.0 | -| test.c:503:16:503:16 | (unsigned int)... | 1.0 | -| test.c:503:16:503:21 | ... * ... | 31.0 | -| test.c:503:16:503:25 | ... + ... | 31.0 | -| test.c:503:20:503:21 | ip | 31.0 | -| test.c:503:25:503:25 | 1 | 1.0 | -| test.c:503:25:503:25 | (unsigned int)... | 1.0 | -| test.c:503:30:503:31 | 14 | 1.0 | -| test.c:503:30:503:31 | (unsigned int)... | 1.0 | -| test.c:504:15:504:16 | 14 | 1.0 | -| test.c:504:15:504:16 | (unsigned int)... | 1.0 | -| test.c:504:15:504:27 | ... * ... | 31.0 | -| test.c:504:15:504:37 | ... > ... | 1.0 | -| test.c:504:15:506:23 | ... ? ... : ... | 961.0 | -| test.c:504:20:504:27 | (...) | 31.0 | -| test.c:504:21:504:21 | 2 | 1.0 | -| test.c:504:21:504:21 | (unsigned int)... | 1.0 | -| test.c:504:21:504:26 | ... * ... | 31.0 | -| test.c:504:25:504:26 | ip | 31.0 | -| test.c:504:31:504:32 | 17 | 1.0 | -| test.c:504:31:504:32 | (unsigned int)... | 1.0 | -| test.c:504:31:504:37 | ... * ... | 31.0 | -| test.c:504:36:504:37 | ip | 31.0 | -| test.c:505:17:505:18 | 14 | 1.0 | -| test.c:505:17:505:18 | (unsigned int)... | 1.0 | -| test.c:505:17:505:29 | ... * ... | 31.0 | -| test.c:505:22:505:29 | (...) | 31.0 | -| test.c:505:23:505:23 | 2 | 1.0 | -| test.c:505:23:505:23 | (unsigned int)... | 1.0 | -| test.c:505:23:505:28 | ... * ... | 31.0 | -| test.c:505:27:505:28 | ip | 31.0 | -| test.c:506:17:506:18 | 14 | 1.0 | -| test.c:506:17:506:18 | (unsigned int)... | 1.0 | -| test.c:506:17:506:23 | ... * ... | 31.0 | -| test.c:506:22:506:23 | ip | 31.0 | -| test.c:507:11:507:11 | 2 | 1.0 | -| test.c:507:11:507:11 | (unsigned int)... | 1.0 | -| test.c:507:11:507:16 | ... * ... | 15.0 | -| test.c:507:11:507:21 | ... * ... | 15.0 | -| test.c:507:11:507:41 | ... + ... | 225.0 | -| test.c:507:15:507:16 | ip | 15.0 | -| test.c:507:20:507:21 | 14 | 1.0 | -| test.c:507:20:507:21 | (unsigned int)... | 1.0 | -| test.c:507:25:507:36 | (...) | 15.0 | -| test.c:507:25:507:41 | ... * ... | 15.0 | -| test.c:507:26:507:26 | 2 | 1.0 | -| test.c:507:26:507:26 | (unsigned int)... | 1.0 | -| test.c:507:26:507:31 | ... * ... | 15.0 | -| test.c:507:26:507:35 | ... + ... | 15.0 | -| test.c:507:30:507:31 | ip | 15.0 | -| test.c:507:35:507:35 | 1 | 1.0 | -| test.c:507:35:507:35 | (unsigned int)... | 1.0 | -| test.c:507:40:507:41 | 17 | 1.0 | -| test.c:507:40:507:41 | (unsigned int)... | 1.0 | -| test.c:508:5:527:24 | (...) | 6.6142118960740864E25 | -| test.c:508:6:508:6 | 4 | 1.0 | -| test.c:508:6:508:6 | (unsigned int)... | 1.0 | -| test.c:508:6:508:23 | ... * ... | 108.0 | -| test.c:508:6:509:24 | ... + ... | 11664.0 | -| test.c:508:6:510:24 | ... + ... | 1259712.0 | -| test.c:508:6:515:20 | ... + ... | 1.2872131505856E13 | -| test.c:508:6:516:55 | ... > ... | 1.0 | -| test.c:508:6:527:23 | ... ? ... : ... | 6.6142118960740864E25 | -| test.c:508:10:508:23 | (...) | 108.0 | -| test.c:508:11:508:12 | ip | 108.0 | -| test.c:508:11:508:17 | ... * ... | 108.0 | -| test.c:508:11:508:22 | ... + ... | 108.0 | -| test.c:508:16:508:17 | 14 | 1.0 | -| test.c:508:16:508:17 | (unsigned int)... | 1.0 | -| test.c:508:21:508:22 | 32 | 1.0 | -| test.c:508:21:508:22 | (unsigned int)... | 1.0 | -| test.c:509:7:509:24 | (...) | 108.0 | -| test.c:509:8:509:8 | 2 | 1.0 | -| test.c:509:8:509:8 | (unsigned int)... | 1.0 | -| test.c:509:8:509:13 | ... * ... | 108.0 | -| test.c:509:8:509:18 | ... * ... | 108.0 | -| test.c:509:8:509:23 | ... + ... | 108.0 | -| test.c:509:12:509:13 | ip | 108.0 | -| test.c:509:17:509:18 | 14 | 1.0 | -| test.c:509:17:509:18 | (unsigned int)... | 1.0 | -| test.c:509:22:509:23 | 32 | 1.0 | -| test.c:509:22:509:23 | (unsigned int)... | 1.0 | -| test.c:510:7:510:7 | 2 | 1.0 | -| test.c:510:7:510:7 | (unsigned int)... | 1.0 | -| test.c:510:7:510:24 | ... * ... | 108.0 | -| test.c:510:11:510:24 | (...) | 108.0 | -| test.c:510:12:510:13 | ip | 108.0 | -| test.c:510:12:510:18 | ... * ... | 108.0 | -| test.c:510:12:510:23 | ... + ... | 108.0 | -| test.c:510:17:510:18 | 14 | 1.0 | -| test.c:510:17:510:18 | (unsigned int)... | 1.0 | -| test.c:510:22:510:23 | 64 | 1.0 | -| test.c:510:22:510:23 | (unsigned int)... | 1.0 | -| test.c:511:7:515:20 | (...) | 1.0218313E7 | -| test.c:511:8:511:19 | (...) | 108.0 | -| test.c:511:8:511:24 | ... * ... | 108.0 | -| test.c:511:8:511:78 | ... > ... | 1.0 | -| test.c:511:8:515:19 | ... ? ... : ... | 1.0218313E7 | -| test.c:511:9:511:9 | 2 | 1.0 | -| test.c:511:9:511:9 | (unsigned int)... | 1.0 | -| test.c:511:9:511:14 | ... * ... | 108.0 | -| test.c:511:9:511:18 | ... + ... | 108.0 | -| test.c:511:13:511:14 | ip | 108.0 | -| test.c:511:18:511:18 | 1 | 1.0 | -| test.c:511:18:511:18 | (unsigned int)... | 1.0 | -| test.c:511:23:511:24 | 14 | 1.0 | -| test.c:511:23:511:24 | (unsigned int)... | 1.0 | -| test.c:511:28:511:78 | (...) | 11664.0 | -| test.c:511:29:511:30 | 17 | 1.0 | -| test.c:511:29:511:30 | (unsigned int)... | 1.0 | -| test.c:511:29:511:41 | ... * ... | 108.0 | -| test.c:511:29:511:51 | ... > ... | 1.0 | -| test.c:511:29:511:77 | ... ? ... : ... | 11664.0 | -| test.c:511:34:511:41 | (...) | 108.0 | -| test.c:511:35:511:35 | 2 | 1.0 | -| test.c:511:35:511:35 | (unsigned int)... | 1.0 | -| test.c:511:35:511:40 | ... * ... | 108.0 | -| test.c:511:39:511:40 | ip | 108.0 | -| test.c:511:45:511:46 | 17 | 1.0 | -| test.c:511:45:511:46 | (unsigned int)... | 1.0 | -| test.c:511:45:511:51 | ... * ... | 108.0 | -| test.c:511:50:511:51 | ip | 108.0 | -| test.c:511:55:511:56 | 17 | 1.0 | -| test.c:511:55:511:56 | (unsigned int)... | 1.0 | -| test.c:511:55:511:67 | ... * ... | 108.0 | -| test.c:511:60:511:67 | (...) | 108.0 | -| test.c:511:61:511:61 | 2 | 1.0 | -| test.c:511:61:511:61 | (unsigned int)... | 1.0 | -| test.c:511:61:511:66 | ... * ... | 108.0 | -| test.c:511:65:511:66 | ip | 108.0 | -| test.c:511:71:511:72 | 17 | 1.0 | -| test.c:511:71:511:72 | (unsigned int)... | 1.0 | -| test.c:511:71:511:77 | ... * ... | 108.0 | -| test.c:511:76:511:77 | ip | 108.0 | -| test.c:512:11:512:22 | (...) | 217.0 | -| test.c:512:11:512:27 | ... * ... | 217.0 | -| test.c:512:12:512:12 | 2 | 1.0 | -| test.c:512:12:512:12 | (unsigned int)... | 1.0 | -| test.c:512:12:512:17 | ... * ... | 217.0 | -| test.c:512:12:512:21 | ... + ... | 217.0 | -| test.c:512:16:512:17 | ip | 217.0 | -| test.c:512:21:512:21 | 1 | 1.0 | -| test.c:512:21:512:21 | (unsigned int)... | 1.0 | -| test.c:512:26:512:27 | 14 | 1.0 | -| test.c:512:26:512:27 | (unsigned int)... | 1.0 | -| test.c:513:11:513:12 | 14 | 1.0 | -| test.c:513:11:513:12 | (unsigned int)... | 1.0 | -| test.c:513:11:513:23 | ... * ... | 217.0 | -| test.c:513:11:513:33 | ... > ... | 1.0 | -| test.c:513:11:515:19 | ... ? ... : ... | 47089.0 | -| test.c:513:16:513:23 | (...) | 217.0 | -| test.c:513:17:513:17 | 2 | 1.0 | -| test.c:513:17:513:17 | (unsigned int)... | 1.0 | -| test.c:513:17:513:22 | ... * ... | 217.0 | -| test.c:513:21:513:22 | ip | 217.0 | -| test.c:513:27:513:28 | 17 | 1.0 | -| test.c:513:27:513:28 | (unsigned int)... | 1.0 | -| test.c:513:27:513:33 | ... * ... | 217.0 | -| test.c:513:32:513:33 | ip | 217.0 | -| test.c:514:13:514:14 | 14 | 1.0 | -| test.c:514:13:514:14 | (unsigned int)... | 1.0 | -| test.c:514:13:514:25 | ... * ... | 217.0 | -| test.c:514:18:514:25 | (...) | 217.0 | -| test.c:514:19:514:19 | 2 | 1.0 | -| test.c:514:19:514:19 | (unsigned int)... | 1.0 | -| test.c:514:19:514:24 | ... * ... | 217.0 | -| test.c:514:23:514:24 | ip | 217.0 | -| test.c:515:13:515:14 | 14 | 1.0 | -| test.c:515:13:515:14 | (unsigned int)... | 1.0 | -| test.c:515:13:515:19 | ... * ... | 217.0 | -| test.c:515:18:515:19 | ip | 217.0 | -| test.c:516:5:516:55 | (...) | 423801.0 | -| test.c:516:6:516:7 | 14 | 1.0 | -| test.c:516:6:516:7 | (unsigned int)... | 1.0 | -| test.c:516:6:516:12 | ... * ... | 651.0 | -| test.c:516:6:516:28 | ... > ... | 1.0 | -| test.c:516:6:516:54 | ... ? ... : ... | 423801.0 | -| test.c:516:11:516:12 | ip | 651.0 | -| test.c:516:16:516:23 | (...) | 651.0 | -| test.c:516:16:516:28 | ... * ... | 651.0 | -| test.c:516:17:516:18 | ip | 651.0 | -| test.c:516:17:516:22 | ... + ... | 651.0 | -| test.c:516:22:516:22 | 1 | 1.0 | -| test.c:516:22:516:22 | (unsigned int)... | 1.0 | -| test.c:516:27:516:28 | 17 | 1.0 | -| test.c:516:27:516:28 | (unsigned int)... | 1.0 | -| test.c:516:32:516:33 | 17 | 1.0 | -| test.c:516:32:516:33 | (unsigned int)... | 1.0 | -| test.c:516:32:516:38 | ... * ... | 651.0 | -| test.c:516:37:516:38 | ip | 651.0 | -| test.c:516:42:516:49 | (...) | 651.0 | -| test.c:516:42:516:54 | ... * ... | 651.0 | -| test.c:516:43:516:44 | ip | 651.0 | -| test.c:516:43:516:48 | ... + ... | 651.0 | -| test.c:516:48:516:48 | 1 | 1.0 | -| test.c:516:48:516:48 | (unsigned int)... | 1.0 | -| test.c:516:53:516:54 | 17 | 1.0 | -| test.c:516:53:516:54 | (unsigned int)... | 1.0 | -| test.c:517:9:517:9 | 4 | 1.0 | -| test.c:517:9:517:9 | (unsigned int)... | 1.0 | -| test.c:517:9:517:26 | ... * ... | 1302.0 | -| test.c:517:9:518:26 | ... + ... | 1695204.0 | -| test.c:517:9:519:26 | ... + ... | 2.207155608E9 | -| test.c:517:9:524:22 | ... + ... | 3.9017203216097214E19 | -| test.c:517:13:517:26 | (...) | 1302.0 | -| test.c:517:14:517:15 | ip | 1302.0 | -| test.c:517:14:517:20 | ... * ... | 1302.0 | -| test.c:517:14:517:25 | ... + ... | 1302.0 | -| test.c:517:19:517:20 | 14 | 1.0 | -| test.c:517:19:517:20 | (unsigned int)... | 1.0 | -| test.c:517:24:517:25 | 32 | 1.0 | -| test.c:517:24:517:25 | (unsigned int)... | 1.0 | -| test.c:518:9:518:26 | (...) | 1302.0 | -| test.c:518:10:518:10 | 2 | 1.0 | -| test.c:518:10:518:10 | (unsigned int)... | 1.0 | -| test.c:518:10:518:15 | ... * ... | 1302.0 | -| test.c:518:10:518:20 | ... * ... | 1302.0 | -| test.c:518:10:518:25 | ... + ... | 1302.0 | -| test.c:518:14:518:15 | ip | 1302.0 | -| test.c:518:19:518:20 | 14 | 1.0 | -| test.c:518:19:518:20 | (unsigned int)... | 1.0 | -| test.c:518:24:518:25 | 32 | 1.0 | -| test.c:518:24:518:25 | (unsigned int)... | 1.0 | -| test.c:519:9:519:9 | 2 | 1.0 | -| test.c:519:9:519:9 | (unsigned int)... | 1.0 | -| test.c:519:9:519:26 | ... * ... | 1302.0 | -| test.c:519:13:519:26 | (...) | 1302.0 | -| test.c:519:14:519:15 | ip | 1302.0 | -| test.c:519:14:519:20 | ... * ... | 1302.0 | -| test.c:519:14:519:25 | ... + ... | 1302.0 | -| test.c:519:19:519:20 | 14 | 1.0 | -| test.c:519:19:519:20 | (unsigned int)... | 1.0 | -| test.c:519:24:519:25 | 64 | 1.0 | -| test.c:519:24:519:25 | (unsigned int)... | 1.0 | -| test.c:520:9:524:22 | (...) | 1.7677595125E10 | -| test.c:520:10:520:21 | (...) | 1302.0 | -| test.c:520:10:520:26 | ... * ... | 1302.0 | -| test.c:520:10:520:80 | ... > ... | 1.0 | -| test.c:520:10:524:21 | ... ? ... : ... | 1.7677595125E10 | -| test.c:520:11:520:11 | 2 | 1.0 | -| test.c:520:11:520:11 | (unsigned int)... | 1.0 | -| test.c:520:11:520:16 | ... * ... | 1302.0 | -| test.c:520:11:520:20 | ... + ... | 1302.0 | -| test.c:520:15:520:16 | ip | 1302.0 | -| test.c:520:20:520:20 | 1 | 1.0 | -| test.c:520:20:520:20 | (unsigned int)... | 1.0 | -| test.c:520:25:520:26 | 14 | 1.0 | -| test.c:520:25:520:26 | (unsigned int)... | 1.0 | -| test.c:520:30:520:80 | (...) | 1695204.0 | -| test.c:520:31:520:32 | 17 | 1.0 | -| test.c:520:31:520:32 | (unsigned int)... | 1.0 | -| test.c:520:31:520:43 | ... * ... | 1302.0 | -| test.c:520:31:520:53 | ... > ... | 1.0 | -| test.c:520:31:520:79 | ... ? ... : ... | 1695204.0 | -| test.c:520:36:520:43 | (...) | 1302.0 | -| test.c:520:37:520:37 | 2 | 1.0 | -| test.c:520:37:520:37 | (unsigned int)... | 1.0 | -| test.c:520:37:520:42 | ... * ... | 1302.0 | -| test.c:520:41:520:42 | ip | 1302.0 | -| test.c:520:47:520:48 | 17 | 1.0 | -| test.c:520:47:520:48 | (unsigned int)... | 1.0 | -| test.c:520:47:520:53 | ... * ... | 1302.0 | -| test.c:520:52:520:53 | ip | 1302.0 | -| test.c:520:57:520:58 | 17 | 1.0 | -| test.c:520:57:520:58 | (unsigned int)... | 1.0 | -| test.c:520:57:520:69 | ... * ... | 1302.0 | -| test.c:520:62:520:69 | (...) | 1302.0 | -| test.c:520:63:520:63 | 2 | 1.0 | -| test.c:520:63:520:63 | (unsigned int)... | 1.0 | -| test.c:520:63:520:68 | ... * ... | 1302.0 | -| test.c:520:67:520:68 | ip | 1302.0 | -| test.c:520:73:520:74 | 17 | 1.0 | -| test.c:520:73:520:74 | (unsigned int)... | 1.0 | -| test.c:520:73:520:79 | ... * ... | 1302.0 | -| test.c:520:78:520:79 | ip | 1302.0 | -| test.c:521:13:521:24 | (...) | 2605.0 | -| test.c:521:13:521:29 | ... * ... | 2605.0 | -| test.c:521:14:521:14 | 2 | 1.0 | -| test.c:521:14:521:14 | (unsigned int)... | 1.0 | -| test.c:521:14:521:19 | ... * ... | 2605.0 | -| test.c:521:14:521:23 | ... + ... | 2605.0 | -| test.c:521:18:521:19 | ip | 2605.0 | -| test.c:521:23:521:23 | 1 | 1.0 | -| test.c:521:23:521:23 | (unsigned int)... | 1.0 | -| test.c:521:28:521:29 | 14 | 1.0 | -| test.c:521:28:521:29 | (unsigned int)... | 1.0 | -| test.c:522:13:522:14 | 14 | 1.0 | -| test.c:522:13:522:14 | (unsigned int)... | 1.0 | -| test.c:522:13:522:25 | ... * ... | 2605.0 | -| test.c:522:13:522:35 | ... > ... | 1.0 | -| test.c:522:13:524:21 | ... ? ... : ... | 6786025.0 | -| test.c:522:18:522:25 | (...) | 2605.0 | -| test.c:522:19:522:19 | 2 | 1.0 | -| test.c:522:19:522:19 | (unsigned int)... | 1.0 | -| test.c:522:19:522:24 | ... * ... | 2605.0 | -| test.c:522:23:522:24 | ip | 2605.0 | -| test.c:522:29:522:30 | 17 | 1.0 | -| test.c:522:29:522:30 | (unsigned int)... | 1.0 | -| test.c:522:29:522:35 | ... * ... | 2605.0 | -| test.c:522:34:522:35 | ip | 2605.0 | -| test.c:523:15:523:16 | 14 | 1.0 | -| test.c:523:15:523:16 | (unsigned int)... | 1.0 | -| test.c:523:15:523:27 | ... * ... | 2605.0 | -| test.c:523:20:523:27 | (...) | 2605.0 | -| test.c:523:21:523:21 | 2 | 1.0 | -| test.c:523:21:523:21 | (unsigned int)... | 1.0 | -| test.c:523:21:523:26 | ... * ... | 2605.0 | -| test.c:523:25:523:26 | ip | 2605.0 | -| test.c:524:15:524:16 | 14 | 1.0 | -| test.c:524:15:524:16 | (unsigned int)... | 1.0 | -| test.c:524:15:524:21 | ... * ... | 2605.0 | -| test.c:524:20:524:21 | ip | 2605.0 | -| test.c:525:9:525:10 | 14 | 1.0 | -| test.c:525:9:525:10 | (unsigned int)... | 1.0 | -| test.c:525:9:525:15 | ... * ... | 1302.0 | -| test.c:525:9:525:31 | ... > ... | 1.0 | -| test.c:525:9:527:23 | ... ? ... : ... | 1695204.0 | -| test.c:525:14:525:15 | ip | 1302.0 | -| test.c:525:19:525:26 | (...) | 1302.0 | -| test.c:525:19:525:31 | ... * ... | 1302.0 | -| test.c:525:20:525:21 | ip | 1302.0 | -| test.c:525:20:525:25 | ... + ... | 1302.0 | -| test.c:525:25:525:25 | 1 | 1.0 | -| test.c:525:25:525:25 | (unsigned int)... | 1.0 | -| test.c:525:30:525:31 | 17 | 1.0 | -| test.c:525:30:525:31 | (unsigned int)... | 1.0 | -| test.c:526:11:526:12 | 14 | 1.0 | -| test.c:526:11:526:12 | (unsigned int)... | 1.0 | -| test.c:526:11:526:17 | ... * ... | 1302.0 | -| test.c:526:16:526:17 | ip | 1302.0 | -| test.c:527:11:527:18 | (...) | 1302.0 | -| test.c:527:11:527:23 | ... * ... | 1302.0 | -| test.c:527:12:527:13 | ip | 1302.0 | -| test.c:527:12:527:17 | ... + ... | 1302.0 | -| test.c:527:17:527:17 | 1 | 1.0 | -| test.c:527:17:527:17 | (unsigned int)... | 1.0 | -| test.c:527:22:527:23 | 14 | 1.0 | -| test.c:527:22:527:23 | (unsigned int)... | 1.0 | -| test.c:528:9:528:9 | 2 | 1.0 | -| test.c:528:9:528:9 | (unsigned int)... | 1.0 | -| test.c:528:9:528:26 | ... * ... | 10419.0 | -| test.c:528:9:548:44 | ... + ... | 1.9449636104972528E43 | -| test.c:528:13:528:26 | (...) | 10419.0 | -| test.c:528:14:528:15 | ip | 10419.0 | -| test.c:528:14:528:20 | ... * ... | 10419.0 | -| test.c:528:14:528:25 | ... + ... | 10419.0 | -| test.c:528:19:528:20 | 14 | 1.0 | -| test.c:528:19:528:20 | (unsigned int)... | 1.0 | -| test.c:528:24:528:25 | 32 | 1.0 | -| test.c:528:24:528:25 | (unsigned int)... | 1.0 | -| test.c:529:9:548:44 | (...) | 1.8667469147684545E39 | -| test.c:529:10:529:10 | 4 | 1.0 | -| test.c:529:10:529:10 | (unsigned int)... | 1.0 | -| test.c:529:10:529:27 | ... * ... | 10419.0 | -| test.c:529:10:530:28 | ... + ... | 1.08555561E8 | -| test.c:529:10:531:28 | ... + ... | 1.131040390059E12 | -| test.c:529:10:537:24 | ... + ... | 1.0235492350954187E25 | -| test.c:529:10:538:39 | ... > ... | 1.0 | -| test.c:529:10:548:43 | ... ? ... : ... | 1.8667469147684545E39 | -| test.c:529:14:529:27 | (...) | 10419.0 | -| test.c:529:15:529:16 | ip | 10419.0 | -| test.c:529:15:529:21 | ... * ... | 10419.0 | -| test.c:529:15:529:26 | ... + ... | 10419.0 | -| test.c:529:20:529:21 | 14 | 1.0 | -| test.c:529:20:529:21 | (unsigned int)... | 1.0 | -| test.c:529:25:529:26 | 32 | 1.0 | -| test.c:529:25:529:26 | (unsigned int)... | 1.0 | -| test.c:530:11:530:28 | (...) | 10419.0 | -| test.c:530:12:530:12 | 2 | 1.0 | -| test.c:530:12:530:12 | (unsigned int)... | 1.0 | -| test.c:530:12:530:17 | ... * ... | 10419.0 | -| test.c:530:12:530:22 | ... * ... | 10419.0 | -| test.c:530:12:530:27 | ... + ... | 10419.0 | -| test.c:530:16:530:17 | ip | 10419.0 | -| test.c:530:21:530:22 | 14 | 1.0 | -| test.c:530:21:530:22 | (unsigned int)... | 1.0 | -| test.c:530:26:530:27 | 32 | 1.0 | -| test.c:530:26:530:27 | (unsigned int)... | 1.0 | -| test.c:531:11:531:11 | 2 | 1.0 | -| test.c:531:11:531:11 | (unsigned int)... | 1.0 | -| test.c:531:11:531:28 | ... * ... | 10419.0 | -| test.c:531:15:531:28 | (...) | 10419.0 | -| test.c:531:16:531:17 | ip | 10419.0 | -| test.c:531:16:531:22 | ... * ... | 10419.0 | -| test.c:531:16:531:27 | ... + ... | 10419.0 | -| test.c:531:21:531:22 | 14 | 1.0 | -| test.c:531:21:531:22 | (unsigned int)... | 1.0 | -| test.c:531:26:531:27 | 64 | 1.0 | -| test.c:531:26:531:27 | (unsigned int)... | 1.0 | -| test.c:532:11:537:24 | (...) | 9.049625849719E12 | -| test.c:532:12:532:23 | (...) | 10419.0 | -| test.c:532:12:532:28 | ... * ... | 10419.0 | -| test.c:532:12:533:61 | ... > ... | 1.0 | -| test.c:532:12:537:23 | ... ? ... : ... | 9.049625849719E12 | -| test.c:532:13:532:13 | 2 | 1.0 | -| test.c:532:13:532:13 | (unsigned int)... | 1.0 | -| test.c:532:13:532:18 | ... * ... | 10419.0 | -| test.c:532:13:532:22 | ... + ... | 10419.0 | -| test.c:532:17:532:18 | ip | 10419.0 | -| test.c:532:22:532:22 | 1 | 1.0 | -| test.c:532:22:532:22 | (unsigned int)... | 1.0 | -| test.c:532:27:532:28 | 14 | 1.0 | -| test.c:532:27:532:28 | (unsigned int)... | 1.0 | -| test.c:533:11:533:61 | (...) | 1.08555561E8 | -| test.c:533:12:533:13 | 14 | 1.0 | -| test.c:533:12:533:13 | (unsigned int)... | 1.0 | -| test.c:533:12:533:24 | ... * ... | 10419.0 | -| test.c:533:12:533:34 | ... > ... | 1.0 | -| test.c:533:12:533:60 | ... ? ... : ... | 1.08555561E8 | -| test.c:533:17:533:24 | (...) | 10419.0 | -| test.c:533:18:533:18 | 2 | 1.0 | -| test.c:533:18:533:18 | (unsigned int)... | 1.0 | -| test.c:533:18:533:23 | ... * ... | 10419.0 | -| test.c:533:22:533:23 | ip | 10419.0 | -| test.c:533:28:533:29 | 17 | 1.0 | -| test.c:533:28:533:29 | (unsigned int)... | 1.0 | -| test.c:533:28:533:34 | ... * ... | 10419.0 | -| test.c:533:33:533:34 | ip | 10419.0 | -| test.c:533:38:533:39 | 17 | 1.0 | -| test.c:533:38:533:39 | (unsigned int)... | 1.0 | -| test.c:533:38:533:50 | ... * ... | 10419.0 | -| test.c:533:43:533:50 | (...) | 10419.0 | -| test.c:533:44:533:44 | 2 | 1.0 | -| test.c:533:44:533:44 | (unsigned int)... | 1.0 | -| test.c:533:44:533:49 | ... * ... | 10419.0 | -| test.c:533:48:533:49 | ip | 10419.0 | -| test.c:533:54:533:55 | 17 | 1.0 | -| test.c:533:54:533:55 | (unsigned int)... | 1.0 | -| test.c:533:54:533:60 | ... * ... | 10419.0 | -| test.c:533:59:533:60 | ip | 10419.0 | -| test.c:534:15:534:26 | (...) | 20839.0 | -| test.c:534:15:534:31 | ... * ... | 20839.0 | -| test.c:534:16:534:16 | 2 | 1.0 | -| test.c:534:16:534:16 | (unsigned int)... | 1.0 | -| test.c:534:16:534:21 | ... * ... | 20839.0 | -| test.c:534:16:534:25 | ... + ... | 20839.0 | -| test.c:534:20:534:21 | ip | 20839.0 | -| test.c:534:25:534:25 | 1 | 1.0 | -| test.c:534:25:534:25 | (unsigned int)... | 1.0 | -| test.c:534:30:534:31 | 14 | 1.0 | -| test.c:534:30:534:31 | (unsigned int)... | 1.0 | -| test.c:535:15:535:16 | 14 | 1.0 | -| test.c:535:15:535:16 | (unsigned int)... | 1.0 | -| test.c:535:15:535:27 | ... * ... | 20839.0 | -| test.c:535:15:535:37 | ... > ... | 1.0 | -| test.c:535:15:537:23 | ... ? ... : ... | 4.34263921E8 | -| test.c:535:20:535:27 | (...) | 20839.0 | -| test.c:535:21:535:21 | 2 | 1.0 | -| test.c:535:21:535:21 | (unsigned int)... | 1.0 | -| test.c:535:21:535:26 | ... * ... | 20839.0 | -| test.c:535:25:535:26 | ip | 20839.0 | -| test.c:535:31:535:32 | 17 | 1.0 | -| test.c:535:31:535:32 | (unsigned int)... | 1.0 | -| test.c:535:31:535:37 | ... * ... | 20839.0 | -| test.c:535:36:535:37 | ip | 20839.0 | -| test.c:536:17:536:18 | 14 | 1.0 | -| test.c:536:17:536:18 | (unsigned int)... | 1.0 | -| test.c:536:17:536:29 | ... * ... | 20839.0 | -| test.c:536:22:536:29 | (...) | 20839.0 | -| test.c:536:23:536:23 | 2 | 1.0 | -| test.c:536:23:536:23 | (unsigned int)... | 1.0 | -| test.c:536:23:536:28 | ... * ... | 20839.0 | -| test.c:536:27:536:28 | ip | 20839.0 | -| test.c:537:17:537:18 | 14 | 1.0 | -| test.c:537:17:537:18 | (unsigned int)... | 1.0 | -| test.c:537:17:537:23 | ... * ... | 20839.0 | -| test.c:537:22:537:23 | ip | 20839.0 | -| test.c:538:9:538:9 | 2 | 1.0 | -| test.c:538:9:538:9 | (unsigned int)... | 1.0 | -| test.c:538:9:538:14 | ... * ... | 62517.0 | -| test.c:538:9:538:19 | ... * ... | 62517.0 | -| test.c:538:9:538:39 | ... + ... | 3.908375289E9 | -| test.c:538:13:538:14 | ip | 62517.0 | -| test.c:538:18:538:19 | 14 | 1.0 | -| test.c:538:18:538:19 | (unsigned int)... | 1.0 | -| test.c:538:23:538:34 | (...) | 62517.0 | -| test.c:538:23:538:39 | ... * ... | 62517.0 | -| test.c:538:24:538:24 | 2 | 1.0 | -| test.c:538:24:538:24 | (unsigned int)... | 1.0 | -| test.c:538:24:538:29 | ... * ... | 62517.0 | -| test.c:538:24:538:33 | ... + ... | 62517.0 | -| test.c:538:28:538:29 | ip | 62517.0 | -| test.c:538:33:538:33 | 1 | 1.0 | -| test.c:538:33:538:33 | (unsigned int)... | 1.0 | -| test.c:538:38:538:39 | 17 | 1.0 | -| test.c:538:38:538:39 | (unsigned int)... | 1.0 | -| test.c:539:13:539:13 | 4 | 1.0 | -| test.c:539:13:539:13 | (unsigned int)... | 1.0 | -| test.c:539:13:539:30 | ... * ... | 62517.0 | -| test.c:539:13:540:30 | ... + ... | 3.908375289E9 | -| test.c:539:13:541:30 | ... + ... | 2.44339897942413E14 | -| test.c:539:13:547:26 | ... + ... | 4.7762734556795386E29 | -| test.c:539:17:539:30 | (...) | 62517.0 | -| test.c:539:18:539:19 | ip | 62517.0 | -| test.c:539:18:539:24 | ... * ... | 62517.0 | -| test.c:539:18:539:29 | ... + ... | 62517.0 | -| test.c:539:23:539:24 | 14 | 1.0 | -| test.c:539:23:539:24 | (unsigned int)... | 1.0 | -| test.c:539:28:539:29 | 32 | 1.0 | -| test.c:539:28:539:29 | (unsigned int)... | 1.0 | -| test.c:540:13:540:30 | (...) | 62517.0 | -| test.c:540:14:540:14 | 2 | 1.0 | -| test.c:540:14:540:14 | (unsigned int)... | 1.0 | -| test.c:540:14:540:19 | ... * ... | 62517.0 | -| test.c:540:14:540:24 | ... * ... | 62517.0 | -| test.c:540:14:540:29 | ... + ... | 62517.0 | -| test.c:540:18:540:19 | ip | 62517.0 | -| test.c:540:23:540:24 | 14 | 1.0 | -| test.c:540:23:540:24 | (unsigned int)... | 1.0 | -| test.c:540:28:540:29 | 32 | 1.0 | -| test.c:540:28:540:29 | (unsigned int)... | 1.0 | -| test.c:541:13:541:13 | 2 | 1.0 | -| test.c:541:13:541:13 | (unsigned int)... | 1.0 | -| test.c:541:13:541:30 | ... * ... | 62517.0 | -| test.c:541:17:541:30 | (...) | 62517.0 | -| test.c:541:18:541:19 | ip | 62517.0 | -| test.c:541:18:541:24 | ... * ... | 62517.0 | -| test.c:541:18:541:29 | ... + ... | 62517.0 | -| test.c:541:23:541:24 | 14 | 1.0 | -| test.c:541:23:541:24 | (unsigned int)... | 1.0 | -| test.c:541:28:541:29 | 64 | 1.0 | -| test.c:541:28:541:29 | (unsigned int)... | 1.0 | -| test.c:542:13:547:26 | (...) | 1.954766084417875E15 | -| test.c:542:14:542:25 | (...) | 62517.0 | -| test.c:542:14:542:30 | ... * ... | 62517.0 | -| test.c:542:14:543:63 | ... > ... | 1.0 | -| test.c:542:14:547:25 | ... ? ... : ... | 1.954766084417875E15 | -| test.c:542:15:542:15 | 2 | 1.0 | -| test.c:542:15:542:15 | (unsigned int)... | 1.0 | -| test.c:542:15:542:20 | ... * ... | 62517.0 | -| test.c:542:15:542:24 | ... + ... | 62517.0 | -| test.c:542:19:542:20 | ip | 62517.0 | -| test.c:542:24:542:24 | 1 | 1.0 | -| test.c:542:24:542:24 | (unsigned int)... | 1.0 | -| test.c:542:29:542:30 | 14 | 1.0 | -| test.c:542:29:542:30 | (unsigned int)... | 1.0 | -| test.c:543:13:543:63 | (...) | 3.908375289E9 | -| test.c:543:14:543:15 | 14 | 1.0 | -| test.c:543:14:543:15 | (unsigned int)... | 1.0 | -| test.c:543:14:543:26 | ... * ... | 62517.0 | -| test.c:543:14:543:36 | ... > ... | 1.0 | -| test.c:543:14:543:62 | ... ? ... : ... | 3.908375289E9 | -| test.c:543:19:543:26 | (...) | 62517.0 | -| test.c:543:20:543:20 | 2 | 1.0 | -| test.c:543:20:543:20 | (unsigned int)... | 1.0 | -| test.c:543:20:543:25 | ... * ... | 62517.0 | -| test.c:543:24:543:25 | ip | 62517.0 | -| test.c:543:30:543:31 | 17 | 1.0 | -| test.c:543:30:543:31 | (unsigned int)... | 1.0 | -| test.c:543:30:543:36 | ... * ... | 62517.0 | -| test.c:543:35:543:36 | ip | 62517.0 | -| test.c:543:40:543:41 | 17 | 1.0 | -| test.c:543:40:543:41 | (unsigned int)... | 1.0 | -| test.c:543:40:543:52 | ... * ... | 62517.0 | -| test.c:543:45:543:52 | (...) | 62517.0 | -| test.c:543:46:543:46 | 2 | 1.0 | -| test.c:543:46:543:46 | (unsigned int)... | 1.0 | -| test.c:543:46:543:51 | ... * ... | 62517.0 | -| test.c:543:50:543:51 | ip | 62517.0 | -| test.c:543:56:543:57 | 17 | 1.0 | -| test.c:543:56:543:57 | (unsigned int)... | 1.0 | -| test.c:543:56:543:62 | ... * ... | 62517.0 | -| test.c:543:61:543:62 | ip | 62517.0 | -| test.c:544:17:544:28 | (...) | 125035.0 | -| test.c:544:17:544:33 | ... * ... | 125035.0 | -| test.c:544:18:544:18 | 2 | 1.0 | -| test.c:544:18:544:18 | (unsigned int)... | 1.0 | -| test.c:544:18:544:23 | ... * ... | 125035.0 | -| test.c:544:18:544:27 | ... + ... | 125035.0 | -| test.c:544:22:544:23 | ip | 125035.0 | -| test.c:544:27:544:27 | 1 | 1.0 | -| test.c:544:27:544:27 | (unsigned int)... | 1.0 | -| test.c:544:32:544:33 | 14 | 1.0 | -| test.c:544:32:544:33 | (unsigned int)... | 1.0 | -| test.c:545:17:545:18 | 14 | 1.0 | -| test.c:545:17:545:18 | (unsigned int)... | 1.0 | -| test.c:545:17:545:29 | ... * ... | 125035.0 | -| test.c:545:17:545:39 | ... > ... | 1.0 | -| test.c:545:17:547:25 | ... ? ... : ... | 1.5633751225E10 | -| test.c:545:22:545:29 | (...) | 125035.0 | -| test.c:545:23:545:23 | 2 | 1.0 | -| test.c:545:23:545:23 | (unsigned int)... | 1.0 | -| test.c:545:23:545:28 | ... * ... | 125035.0 | -| test.c:545:27:545:28 | ip | 125035.0 | -| test.c:545:33:545:34 | 17 | 1.0 | -| test.c:545:33:545:34 | (unsigned int)... | 1.0 | -| test.c:545:33:545:39 | ... * ... | 125035.0 | -| test.c:545:38:545:39 | ip | 125035.0 | -| test.c:546:19:546:20 | 14 | 1.0 | -| test.c:546:19:546:20 | (unsigned int)... | 1.0 | -| test.c:546:19:546:31 | ... * ... | 125035.0 | -| test.c:546:24:546:31 | (...) | 125035.0 | -| test.c:546:25:546:25 | 2 | 1.0 | -| test.c:546:25:546:25 | (unsigned int)... | 1.0 | -| test.c:546:25:546:30 | ... * ... | 125035.0 | -| test.c:546:29:546:30 | ip | 125035.0 | -| test.c:547:19:547:20 | 14 | 1.0 | -| test.c:547:19:547:20 | (unsigned int)... | 1.0 | -| test.c:547:19:547:25 | ... * ... | 125035.0 | -| test.c:547:24:547:25 | ip | 125035.0 | -| test.c:548:13:548:13 | 2 | 1.0 | -| test.c:548:13:548:13 | (unsigned int)... | 1.0 | -| test.c:548:13:548:18 | ... * ... | 62517.0 | -| test.c:548:13:548:23 | ... * ... | 62517.0 | -| test.c:548:13:548:43 | ... + ... | 3.908375289E9 | -| test.c:548:17:548:18 | ip | 62517.0 | -| test.c:548:22:548:23 | 14 | 1.0 | -| test.c:548:22:548:23 | (unsigned int)... | 1.0 | -| test.c:548:27:548:38 | (...) | 62517.0 | -| test.c:548:27:548:43 | ... * ... | 62517.0 | -| test.c:548:28:548:28 | 2 | 1.0 | -| test.c:548:28:548:28 | (unsigned int)... | 1.0 | -| test.c:548:28:548:33 | ... * ... | 62517.0 | -| test.c:548:28:548:37 | ... + ... | 62517.0 | -| test.c:548:32:548:33 | ip | 62517.0 | -| test.c:548:37:548:37 | 1 | 1.0 | -| test.c:548:37:548:37 | (unsigned int)... | 1.0 | -| test.c:548:42:548:43 | 17 | 1.0 | -| test.c:548:42:548:43 | (unsigned int)... | 1.0 | -| test.c:549:9:549:9 | 4 | 1.0 | -| test.c:549:9:549:9 | (unsigned int)... | 1.0 | -| test.c:549:9:549:26 | ... * ... | 10419.0 | -| test.c:549:9:550:30 | ... + ... | 1.08555561E8 | -| test.c:549:9:551:30 | ... + ... | 1.131040390059E12 | -| test.c:549:9:557:26 | ... + ... | 1.0235492350954187E25 | -| test.c:549:9:558:61 | ... > ... | 1.0 | -| test.c:549:9:570:25 | ... ? ... : ... | 4.778814771623795E41 | -| test.c:549:13:549:26 | (...) | 10419.0 | -| test.c:549:14:549:15 | ip | 10419.0 | -| test.c:549:14:549:20 | ... * ... | 10419.0 | -| test.c:549:14:549:25 | ... + ... | 10419.0 | -| test.c:549:19:549:20 | 14 | 1.0 | -| test.c:549:19:549:20 | (unsigned int)... | 1.0 | -| test.c:549:24:549:25 | 32 | 1.0 | -| test.c:549:24:549:25 | (unsigned int)... | 1.0 | -| test.c:550:13:550:30 | (...) | 10419.0 | -| test.c:550:14:550:14 | 2 | 1.0 | -| test.c:550:14:550:14 | (unsigned int)... | 1.0 | -| test.c:550:14:550:19 | ... * ... | 10419.0 | -| test.c:550:14:550:24 | ... * ... | 10419.0 | -| test.c:550:14:550:29 | ... + ... | 10419.0 | -| test.c:550:18:550:19 | ip | 10419.0 | -| test.c:550:23:550:24 | 14 | 1.0 | -| test.c:550:23:550:24 | (unsigned int)... | 1.0 | -| test.c:550:28:550:29 | 32 | 1.0 | -| test.c:550:28:550:29 | (unsigned int)... | 1.0 | -| test.c:551:13:551:13 | 2 | 1.0 | -| test.c:551:13:551:13 | (unsigned int)... | 1.0 | -| test.c:551:13:551:30 | ... * ... | 10419.0 | -| test.c:551:17:551:30 | (...) | 10419.0 | -| test.c:551:18:551:19 | ip | 10419.0 | -| test.c:551:18:551:24 | ... * ... | 10419.0 | -| test.c:551:18:551:29 | ... + ... | 10419.0 | -| test.c:551:23:551:24 | 14 | 1.0 | -| test.c:551:23:551:24 | (unsigned int)... | 1.0 | -| test.c:551:28:551:29 | 64 | 1.0 | -| test.c:551:28:551:29 | (unsigned int)... | 1.0 | -| test.c:552:13:557:26 | (...) | 9.049625849719E12 | -| test.c:552:14:552:25 | (...) | 10419.0 | -| test.c:552:14:552:30 | ... * ... | 10419.0 | -| test.c:552:14:553:63 | ... > ... | 1.0 | -| test.c:552:14:557:25 | ... ? ... : ... | 9.049625849719E12 | -| test.c:552:15:552:15 | 2 | 1.0 | -| test.c:552:15:552:15 | (unsigned int)... | 1.0 | -| test.c:552:15:552:20 | ... * ... | 10419.0 | -| test.c:552:15:552:24 | ... + ... | 10419.0 | -| test.c:552:19:552:20 | ip | 10419.0 | -| test.c:552:24:552:24 | 1 | 1.0 | -| test.c:552:24:552:24 | (unsigned int)... | 1.0 | -| test.c:552:29:552:30 | 14 | 1.0 | -| test.c:552:29:552:30 | (unsigned int)... | 1.0 | -| test.c:553:13:553:63 | (...) | 1.08555561E8 | -| test.c:553:14:553:15 | 14 | 1.0 | -| test.c:553:14:553:15 | (unsigned int)... | 1.0 | -| test.c:553:14:553:26 | ... * ... | 10419.0 | -| test.c:553:14:553:36 | ... > ... | 1.0 | -| test.c:553:14:553:62 | ... ? ... : ... | 1.08555561E8 | -| test.c:553:19:553:26 | (...) | 10419.0 | -| test.c:553:20:553:20 | 2 | 1.0 | -| test.c:553:20:553:20 | (unsigned int)... | 1.0 | -| test.c:553:20:553:25 | ... * ... | 10419.0 | -| test.c:553:24:553:25 | ip | 10419.0 | -| test.c:553:30:553:31 | 17 | 1.0 | -| test.c:553:30:553:31 | (unsigned int)... | 1.0 | -| test.c:553:30:553:36 | ... * ... | 10419.0 | -| test.c:553:35:553:36 | ip | 10419.0 | -| test.c:553:40:553:41 | 17 | 1.0 | -| test.c:553:40:553:41 | (unsigned int)... | 1.0 | -| test.c:553:40:553:52 | ... * ... | 10419.0 | -| test.c:553:45:553:52 | (...) | 10419.0 | -| test.c:553:46:553:46 | 2 | 1.0 | -| test.c:553:46:553:46 | (unsigned int)... | 1.0 | -| test.c:553:46:553:51 | ... * ... | 10419.0 | -| test.c:553:50:553:51 | ip | 10419.0 | -| test.c:553:56:553:57 | 17 | 1.0 | -| test.c:553:56:553:57 | (unsigned int)... | 1.0 | -| test.c:553:56:553:62 | ... * ... | 10419.0 | -| test.c:553:61:553:62 | ip | 10419.0 | -| test.c:554:17:554:28 | (...) | 20839.0 | -| test.c:554:17:554:33 | ... * ... | 20839.0 | -| test.c:554:18:554:18 | 2 | 1.0 | -| test.c:554:18:554:18 | (unsigned int)... | 1.0 | -| test.c:554:18:554:23 | ... * ... | 20839.0 | -| test.c:554:18:554:27 | ... + ... | 20839.0 | -| test.c:554:22:554:23 | ip | 20839.0 | -| test.c:554:27:554:27 | 1 | 1.0 | -| test.c:554:27:554:27 | (unsigned int)... | 1.0 | -| test.c:554:32:554:33 | 14 | 1.0 | -| test.c:554:32:554:33 | (unsigned int)... | 1.0 | -| test.c:555:17:555:18 | 14 | 1.0 | -| test.c:555:17:555:18 | (unsigned int)... | 1.0 | -| test.c:555:17:555:29 | ... * ... | 20839.0 | -| test.c:555:17:555:39 | ... > ... | 1.0 | -| test.c:555:17:557:25 | ... ? ... : ... | 4.34263921E8 | -| test.c:555:22:555:29 | (...) | 20839.0 | -| test.c:555:23:555:23 | 2 | 1.0 | -| test.c:555:23:555:23 | (unsigned int)... | 1.0 | -| test.c:555:23:555:28 | ... * ... | 20839.0 | -| test.c:555:27:555:28 | ip | 20839.0 | -| test.c:555:33:555:34 | 17 | 1.0 | -| test.c:555:33:555:34 | (unsigned int)... | 1.0 | -| test.c:555:33:555:39 | ... * ... | 20839.0 | -| test.c:555:38:555:39 | ip | 20839.0 | -| test.c:556:19:556:20 | 14 | 1.0 | -| test.c:556:19:556:20 | (unsigned int)... | 1.0 | -| test.c:556:19:556:31 | ... * ... | 20839.0 | -| test.c:556:24:556:31 | (...) | 20839.0 | -| test.c:556:25:556:25 | 2 | 1.0 | -| test.c:556:25:556:25 | (unsigned int)... | 1.0 | -| test.c:556:25:556:30 | ... * ... | 20839.0 | -| test.c:556:29:556:30 | ip | 20839.0 | -| test.c:557:19:557:20 | 14 | 1.0 | -| test.c:557:19:557:20 | (unsigned int)... | 1.0 | -| test.c:557:19:557:25 | ... * ... | 20839.0 | -| test.c:557:24:557:25 | ip | 20839.0 | -| test.c:558:11:558:61 | (...) | 3.908375289E9 | -| test.c:558:12:558:13 | 14 | 1.0 | -| test.c:558:12:558:13 | (unsigned int)... | 1.0 | -| test.c:558:12:558:18 | ... * ... | 62517.0 | -| test.c:558:12:558:34 | ... > ... | 1.0 | -| test.c:558:12:558:60 | ... ? ... : ... | 3.908375289E9 | -| test.c:558:17:558:18 | ip | 62517.0 | -| test.c:558:22:558:29 | (...) | 62517.0 | -| test.c:558:22:558:34 | ... * ... | 62517.0 | -| test.c:558:23:558:24 | ip | 62517.0 | -| test.c:558:23:558:28 | ... + ... | 62517.0 | -| test.c:558:28:558:28 | 1 | 1.0 | -| test.c:558:28:558:28 | (unsigned int)... | 1.0 | -| test.c:558:33:558:34 | 17 | 1.0 | -| test.c:558:33:558:34 | (unsigned int)... | 1.0 | -| test.c:558:38:558:39 | 17 | 1.0 | -| test.c:558:38:558:39 | (unsigned int)... | 1.0 | -| test.c:558:38:558:44 | ... * ... | 62517.0 | -| test.c:558:43:558:44 | ip | 62517.0 | -| test.c:558:48:558:55 | (...) | 62517.0 | -| test.c:558:48:558:60 | ... * ... | 62517.0 | -| test.c:558:49:558:50 | ip | 62517.0 | -| test.c:558:49:558:54 | ... + ... | 62517.0 | -| test.c:558:54:558:54 | 1 | 1.0 | -| test.c:558:54:558:54 | (unsigned int)... | 1.0 | -| test.c:558:59:558:60 | 17 | 1.0 | -| test.c:558:59:558:60 | (unsigned int)... | 1.0 | -| test.c:559:11:559:11 | 4 | 1.0 | -| test.c:559:11:559:11 | (unsigned int)... | 1.0 | -| test.c:559:11:559:28 | ... * ... | 125034.0 | -| test.c:559:11:560:28 | ... + ... | 1.5633501156E10 | -| test.c:559:11:561:28 | ... + ... | 1.954719183539304E15 | -| test.c:559:11:567:24 | ... + ... | 3.056778340269433E31 | -| test.c:559:15:559:28 | (...) | 125034.0 | -| test.c:559:16:559:17 | ip | 125034.0 | -| test.c:559:16:559:22 | ... * ... | 125034.0 | -| test.c:559:16:559:27 | ... + ... | 125034.0 | -| test.c:559:21:559:22 | 14 | 1.0 | -| test.c:559:21:559:22 | (unsigned int)... | 1.0 | -| test.c:559:26:559:27 | 32 | 1.0 | -| test.c:559:26:559:27 | (unsigned int)... | 1.0 | -| test.c:560:11:560:28 | (...) | 125034.0 | -| test.c:560:12:560:12 | 2 | 1.0 | -| test.c:560:12:560:12 | (unsigned int)... | 1.0 | -| test.c:560:12:560:17 | ... * ... | 125034.0 | -| test.c:560:12:560:22 | ... * ... | 125034.0 | -| test.c:560:12:560:27 | ... + ... | 125034.0 | -| test.c:560:16:560:17 | ip | 125034.0 | -| test.c:560:21:560:22 | 14 | 1.0 | -| test.c:560:21:560:22 | (unsigned int)... | 1.0 | -| test.c:560:26:560:27 | 32 | 1.0 | -| test.c:560:26:560:27 | (unsigned int)... | 1.0 | -| test.c:561:11:561:11 | 2 | 1.0 | -| test.c:561:11:561:11 | (unsigned int)... | 1.0 | -| test.c:561:11:561:28 | ... * ... | 125034.0 | -| test.c:561:15:561:28 | (...) | 125034.0 | -| test.c:561:16:561:17 | ip | 125034.0 | -| test.c:561:16:561:22 | ... * ... | 125034.0 | -| test.c:561:16:561:27 | ... + ... | 125034.0 | -| test.c:561:21:561:22 | 14 | 1.0 | -| test.c:561:21:561:22 | (unsigned int)... | 1.0 | -| test.c:561:26:561:27 | 64 | 1.0 | -| test.c:561:26:561:27 | (unsigned int)... | 1.0 | -| test.c:562:11:567:24 | (...) | 1.5637941071078508E16 | -| test.c:562:12:562:23 | (...) | 125034.0 | -| test.c:562:12:562:28 | ... * ... | 125034.0 | -| test.c:562:12:563:61 | ... > ... | 1.0 | -| test.c:562:12:567:23 | ... ? ... : ... | 1.5637941071078508E16 | -| test.c:562:13:562:13 | 2 | 1.0 | -| test.c:562:13:562:13 | (unsigned int)... | 1.0 | -| test.c:562:13:562:18 | ... * ... | 125034.0 | -| test.c:562:13:562:22 | ... + ... | 125034.0 | -| test.c:562:17:562:18 | ip | 125034.0 | -| test.c:562:22:562:22 | 1 | 1.0 | -| test.c:562:22:562:22 | (unsigned int)... | 1.0 | -| test.c:562:27:562:28 | 14 | 1.0 | -| test.c:562:27:562:28 | (unsigned int)... | 1.0 | -| test.c:563:11:563:61 | (...) | 1.5633501156E10 | -| test.c:563:12:563:13 | 14 | 1.0 | -| test.c:563:12:563:13 | (unsigned int)... | 1.0 | -| test.c:563:12:563:24 | ... * ... | 125034.0 | -| test.c:563:12:563:34 | ... > ... | 1.0 | -| test.c:563:12:563:60 | ... ? ... : ... | 1.5633501156E10 | -| test.c:563:17:563:24 | (...) | 125034.0 | -| test.c:563:18:563:18 | 2 | 1.0 | -| test.c:563:18:563:18 | (unsigned int)... | 1.0 | -| test.c:563:18:563:23 | ... * ... | 125034.0 | -| test.c:563:22:563:23 | ip | 125034.0 | -| test.c:563:28:563:29 | 17 | 1.0 | -| test.c:563:28:563:29 | (unsigned int)... | 1.0 | -| test.c:563:28:563:34 | ... * ... | 125034.0 | -| test.c:563:33:563:34 | ip | 125034.0 | -| test.c:563:38:563:39 | 17 | 1.0 | -| test.c:563:38:563:39 | (unsigned int)... | 1.0 | -| test.c:563:38:563:50 | ... * ... | 125034.0 | -| test.c:563:43:563:50 | (...) | 125034.0 | -| test.c:563:44:563:44 | 2 | 1.0 | -| test.c:563:44:563:44 | (unsigned int)... | 1.0 | -| test.c:563:44:563:49 | ... * ... | 125034.0 | -| test.c:563:48:563:49 | ip | 125034.0 | -| test.c:563:54:563:55 | 17 | 1.0 | -| test.c:563:54:563:55 | (unsigned int)... | 1.0 | -| test.c:563:54:563:60 | ... * ... | 125034.0 | -| test.c:563:59:563:60 | ip | 125034.0 | -| test.c:564:15:564:26 | (...) | 250069.0 | -| test.c:564:15:564:31 | ... * ... | 250069.0 | -| test.c:564:16:564:16 | 2 | 1.0 | -| test.c:564:16:564:16 | (unsigned int)... | 1.0 | -| test.c:564:16:564:21 | ... * ... | 250069.0 | -| test.c:564:16:564:25 | ... + ... | 250069.0 | -| test.c:564:20:564:21 | ip | 250069.0 | -| test.c:564:25:564:25 | 1 | 1.0 | -| test.c:564:25:564:25 | (unsigned int)... | 1.0 | -| test.c:564:30:564:31 | 14 | 1.0 | -| test.c:564:30:564:31 | (unsigned int)... | 1.0 | -| test.c:565:15:565:16 | 14 | 1.0 | -| test.c:565:15:565:16 | (unsigned int)... | 1.0 | -| test.c:565:15:565:27 | ... * ... | 250069.0 | -| test.c:565:15:565:37 | ... > ... | 1.0 | -| test.c:565:15:567:23 | ... ? ... : ... | 6.2534504761E10 | -| test.c:565:20:565:27 | (...) | 250069.0 | -| test.c:565:21:565:21 | 2 | 1.0 | -| test.c:565:21:565:21 | (unsigned int)... | 1.0 | -| test.c:565:21:565:26 | ... * ... | 250069.0 | -| test.c:565:25:565:26 | ip | 250069.0 | -| test.c:565:31:565:32 | 17 | 1.0 | -| test.c:565:31:565:32 | (unsigned int)... | 1.0 | -| test.c:565:31:565:37 | ... * ... | 250069.0 | -| test.c:565:36:565:37 | ip | 250069.0 | -| test.c:566:17:566:18 | 14 | 1.0 | -| test.c:566:17:566:18 | (unsigned int)... | 1.0 | -| test.c:566:17:566:29 | ... * ... | 250069.0 | -| test.c:566:22:566:29 | (...) | 250069.0 | -| test.c:566:23:566:23 | 2 | 1.0 | -| test.c:566:23:566:23 | (unsigned int)... | 1.0 | -| test.c:566:23:566:28 | ... * ... | 250069.0 | -| test.c:566:27:566:28 | ip | 250069.0 | -| test.c:567:17:567:18 | 14 | 1.0 | -| test.c:567:17:567:18 | (unsigned int)... | 1.0 | -| test.c:567:17:567:23 | ... * ... | 250069.0 | -| test.c:567:22:567:23 | ip | 250069.0 | -| test.c:568:11:568:12 | 14 | 1.0 | -| test.c:568:11:568:12 | (unsigned int)... | 1.0 | -| test.c:568:11:568:17 | ... * ... | 125034.0 | -| test.c:568:11:568:33 | ... > ... | 1.0 | -| test.c:568:11:570:25 | ... ? ... : ... | 1.5633501156E10 | -| test.c:568:16:568:17 | ip | 125034.0 | -| test.c:568:21:568:28 | (...) | 125034.0 | -| test.c:568:21:568:33 | ... * ... | 125034.0 | -| test.c:568:22:568:23 | ip | 125034.0 | -| test.c:568:22:568:27 | ... + ... | 125034.0 | -| test.c:568:27:568:27 | 1 | 1.0 | -| test.c:568:27:568:27 | (unsigned int)... | 1.0 | -| test.c:568:32:568:33 | 17 | 1.0 | -| test.c:568:32:568:33 | (unsigned int)... | 1.0 | -| test.c:569:13:569:14 | 14 | 1.0 | -| test.c:569:13:569:14 | (unsigned int)... | 1.0 | -| test.c:569:13:569:19 | ... * ... | 125034.0 | -| test.c:569:18:569:19 | ip | 125034.0 | -| test.c:570:13:570:20 | (...) | 125034.0 | -| test.c:570:13:570:25 | ... * ... | 125034.0 | -| test.c:570:14:570:15 | ip | 125034.0 | -| test.c:570:14:570:19 | ... + ... | 125034.0 | -| test.c:570:19:570:19 | 1 | 1.0 | -| test.c:570:19:570:19 | (unsigned int)... | 1.0 | -| test.c:570:24:570:25 | 14 | 1.0 | -| test.c:570:24:570:25 | (unsigned int)... | 1.0 | -| test.c:571:9:571:10 | 14 | 1.0 | -| test.c:571:9:571:10 | (unsigned int)... | 1.0 | -| test.c:571:9:571:15 | ... * ... | 1437897.0 | -| test.c:571:9:571:59 | ... > ... | 1.0 | -| test.c:571:9:573:51 | ... ? ... : ... | 2.9729207539701335E18 | -| test.c:571:14:571:15 | ip | 1437897.0 | -| test.c:571:19:571:30 | (...) | 1437897.0 | -| test.c:571:19:571:35 | ... * ... | 1437897.0 | -| test.c:571:19:571:59 | ... + ... | 2.067547782609E12 | -| test.c:571:20:571:20 | 2 | 1.0 | -| test.c:571:20:571:20 | (unsigned int)... | 1.0 | -| test.c:571:20:571:25 | ... * ... | 1437897.0 | -| test.c:571:20:571:29 | ... + ... | 1437897.0 | -| test.c:571:24:571:25 | ip | 1437897.0 | -| test.c:571:29:571:29 | 1 | 1.0 | -| test.c:571:29:571:29 | (unsigned int)... | 1.0 | -| test.c:571:34:571:35 | 17 | 1.0 | -| test.c:571:34:571:35 | (unsigned int)... | 1.0 | -| test.c:571:39:571:54 | (...) | 1437897.0 | -| test.c:571:39:571:59 | ... * ... | 1437897.0 | -| test.c:571:40:571:40 | 2 | 1.0 | -| test.c:571:40:571:40 | (unsigned int)... | 1.0 | -| test.c:571:40:571:45 | ... * ... | 1437897.0 | -| test.c:571:40:571:49 | ... + ... | 1437897.0 | -| test.c:571:40:571:53 | ... + ... | 1437897.0 | -| test.c:571:44:571:45 | ip | 1437897.0 | -| test.c:571:49:571:49 | 1 | 1.0 | -| test.c:571:49:571:49 | (unsigned int)... | 1.0 | -| test.c:571:53:571:53 | 1 | 1.0 | -| test.c:571:53:571:53 | (unsigned int)... | 1.0 | -| test.c:571:58:571:59 | 17 | 1.0 | -| test.c:571:58:571:59 | (unsigned int)... | 1.0 | -| test.c:572:11:572:12 | 14 | 1.0 | -| test.c:572:11:572:12 | (unsigned int)... | 1.0 | -| test.c:572:11:572:17 | ... * ... | 1437897.0 | -| test.c:572:16:572:17 | ip | 1437897.0 | -| test.c:573:11:573:22 | (...) | 1437897.0 | -| test.c:573:11:573:27 | ... * ... | 1437897.0 | -| test.c:573:11:573:51 | ... + ... | 2.067547782609E12 | -| test.c:573:12:573:12 | 2 | 1.0 | -| test.c:573:12:573:12 | (unsigned int)... | 1.0 | -| test.c:573:12:573:17 | ... * ... | 1437897.0 | -| test.c:573:12:573:21 | ... + ... | 1437897.0 | -| test.c:573:16:573:17 | ip | 1437897.0 | -| test.c:573:21:573:21 | 1 | 1.0 | -| test.c:573:21:573:21 | (unsigned int)... | 1.0 | -| test.c:573:26:573:27 | 14 | 1.0 | -| test.c:573:26:573:27 | (unsigned int)... | 1.0 | -| test.c:573:31:573:46 | (...) | 1437897.0 | -| test.c:573:31:573:51 | ... * ... | 1437897.0 | -| test.c:573:32:573:32 | 2 | 1.0 | -| test.c:573:32:573:32 | (unsigned int)... | 1.0 | -| test.c:573:32:573:37 | ... * ... | 1437897.0 | -| test.c:573:32:573:41 | ... + ... | 1437897.0 | -| test.c:573:32:573:45 | ... + ... | 1437897.0 | -| test.c:573:36:573:37 | ip | 1437897.0 | -| test.c:573:41:573:41 | 1 | 1.0 | -| test.c:573:41:573:41 | (unsigned int)... | 1.0 | -| test.c:573:45:573:45 | 1 | 1.0 | -| test.c:573:45:573:45 | (unsigned int)... | 1.0 | -| test.c:573:50:573:51 | 17 | 1.0 | -| test.c:573:50:573:51 | (unsigned int)... | 1.0 | -| test.c:574:9:574:9 | 2 | 1.0 | -| test.c:574:9:574:9 | (unsigned int)... | 1.0 | -| test.c:574:9:574:26 | ... * ... | 1437897.0 | -| test.c:574:9:594:48 | ... + ... | 3.5306223994138077E62 | -| test.c:574:9:616:30 | ... > ... | 1.0 | -| test.c:574:9:659:27 | ... ? ... : ... | 4.3658022750663434E182 | -| test.c:574:13:574:26 | (...) | 1437897.0 | -| test.c:574:14:574:15 | ip | 1437897.0 | -| test.c:574:14:574:20 | ... * ... | 1437897.0 | -| test.c:574:14:574:25 | ... + ... | 1437897.0 | -| test.c:574:19:574:20 | 14 | 1.0 | -| test.c:574:19:574:20 | (unsigned int)... | 1.0 | -| test.c:574:24:574:25 | 32 | 1.0 | -| test.c:574:24:574:25 | (unsigned int)... | 1.0 | -| test.c:575:13:594:48 | (...) | 2.4554070280512497E56 | -| test.c:575:14:575:14 | 4 | 1.0 | -| test.c:575:14:575:14 | (unsigned int)... | 1.0 | -| test.c:575:14:575:31 | ... * ... | 1437897.0 | -| test.c:575:14:576:32 | ... + ... | 2.067547782609E12 | -| test.c:575:14:577:32 | ... + ... | 2.9729207539701335E18 | -| test.c:575:14:583:28 | ... + ... | 7.070613623498497E37 | -| test.c:575:14:584:43 | ... > ... | 1.0 | -| test.c:575:14:594:47 | ... ? ... : ... | 2.4554070280512497E56 | -| test.c:575:18:575:31 | (...) | 1437897.0 | -| test.c:575:19:575:20 | ip | 1437897.0 | -| test.c:575:19:575:25 | ... * ... | 1437897.0 | -| test.c:575:19:575:30 | ... + ... | 1437897.0 | -| test.c:575:24:575:25 | 14 | 1.0 | -| test.c:575:24:575:25 | (unsigned int)... | 1.0 | -| test.c:575:29:575:30 | 32 | 1.0 | -| test.c:575:29:575:30 | (unsigned int)... | 1.0 | -| test.c:576:15:576:32 | (...) | 1437897.0 | -| test.c:576:16:576:16 | 2 | 1.0 | -| test.c:576:16:576:16 | (unsigned int)... | 1.0 | -| test.c:576:16:576:21 | ... * ... | 1437897.0 | -| test.c:576:16:576:26 | ... * ... | 1437897.0 | -| test.c:576:16:576:31 | ... + ... | 1437897.0 | -| test.c:576:20:576:21 | ip | 1437897.0 | -| test.c:576:25:576:26 | 14 | 1.0 | -| test.c:576:25:576:26 | (unsigned int)... | 1.0 | -| test.c:576:30:576:31 | 32 | 1.0 | -| test.c:576:30:576:31 | (unsigned int)... | 1.0 | -| test.c:577:15:577:15 | 2 | 1.0 | -| test.c:577:15:577:15 | (unsigned int)... | 1.0 | -| test.c:577:15:577:32 | ... * ... | 1437897.0 | -| test.c:577:19:577:32 | (...) | 1437897.0 | -| test.c:577:20:577:21 | ip | 1437897.0 | -| test.c:577:20:577:26 | ... * ... | 1437897.0 | -| test.c:577:20:577:31 | ... + ... | 1437897.0 | -| test.c:577:25:577:26 | 14 | 1.0 | -| test.c:577:25:577:26 | (unsigned int)... | 1.0 | -| test.c:577:30:577:31 | 64 | 1.0 | -| test.c:577:30:577:31 | (unsigned int)... | 1.0 | -| test.c:578:15:583:28 | (...) | 2.3783390842343084E19 | -| test.c:578:16:578:27 | (...) | 1437897.0 | -| test.c:578:16:578:32 | ... * ... | 1437897.0 | -| test.c:578:16:579:65 | ... > ... | 1.0 | -| test.c:578:16:583:27 | ... ? ... : ... | 2.3783390842343084E19 | -| test.c:578:17:578:17 | 2 | 1.0 | -| test.c:578:17:578:17 | (unsigned int)... | 1.0 | -| test.c:578:17:578:22 | ... * ... | 1437897.0 | -| test.c:578:17:578:26 | ... + ... | 1437897.0 | -| test.c:578:21:578:22 | ip | 1437897.0 | -| test.c:578:26:578:26 | 1 | 1.0 | -| test.c:578:26:578:26 | (unsigned int)... | 1.0 | -| test.c:578:31:578:32 | 14 | 1.0 | -| test.c:578:31:578:32 | (unsigned int)... | 1.0 | -| test.c:579:15:579:65 | (...) | 2.067547782609E12 | -| test.c:579:16:579:17 | 14 | 1.0 | -| test.c:579:16:579:17 | (unsigned int)... | 1.0 | -| test.c:579:16:579:28 | ... * ... | 1437897.0 | -| test.c:579:16:579:38 | ... > ... | 1.0 | -| test.c:579:16:579:64 | ... ? ... : ... | 2.067547782609E12 | -| test.c:579:21:579:28 | (...) | 1437897.0 | -| test.c:579:22:579:22 | 2 | 1.0 | -| test.c:579:22:579:22 | (unsigned int)... | 1.0 | -| test.c:579:22:579:27 | ... * ... | 1437897.0 | -| test.c:579:26:579:27 | ip | 1437897.0 | -| test.c:579:32:579:33 | 17 | 1.0 | -| test.c:579:32:579:33 | (unsigned int)... | 1.0 | -| test.c:579:32:579:38 | ... * ... | 1437897.0 | -| test.c:579:37:579:38 | ip | 1437897.0 | -| test.c:579:42:579:43 | 17 | 1.0 | -| test.c:579:42:579:43 | (unsigned int)... | 1.0 | -| test.c:579:42:579:54 | ... * ... | 1437897.0 | -| test.c:579:47:579:54 | (...) | 1437897.0 | -| test.c:579:48:579:48 | 2 | 1.0 | -| test.c:579:48:579:48 | (unsigned int)... | 1.0 | -| test.c:579:48:579:53 | ... * ... | 1437897.0 | -| test.c:579:52:579:53 | ip | 1437897.0 | -| test.c:579:58:579:59 | 17 | 1.0 | -| test.c:579:58:579:59 | (unsigned int)... | 1.0 | -| test.c:579:58:579:64 | ... * ... | 1437897.0 | -| test.c:579:63:579:64 | ip | 1437897.0 | -| test.c:580:19:580:30 | (...) | 2875795.0 | -| test.c:580:19:580:35 | ... * ... | 2875795.0 | -| test.c:580:20:580:20 | 2 | 1.0 | -| test.c:580:20:580:20 | (unsigned int)... | 1.0 | -| test.c:580:20:580:25 | ... * ... | 2875795.0 | -| test.c:580:20:580:29 | ... + ... | 2875795.0 | -| test.c:580:24:580:25 | ip | 2875795.0 | -| test.c:580:29:580:29 | 1 | 1.0 | -| test.c:580:29:580:29 | (unsigned int)... | 1.0 | -| test.c:580:34:580:35 | 14 | 1.0 | -| test.c:580:34:580:35 | (unsigned int)... | 1.0 | -| test.c:581:19:581:20 | 14 | 1.0 | -| test.c:581:19:581:20 | (unsigned int)... | 1.0 | -| test.c:581:19:581:31 | ... * ... | 2875795.0 | -| test.c:581:19:581:41 | ... > ... | 1.0 | -| test.c:581:19:583:27 | ... ? ... : ... | 8.270196882025E12 | -| test.c:581:24:581:31 | (...) | 2875795.0 | -| test.c:581:25:581:25 | 2 | 1.0 | -| test.c:581:25:581:25 | (unsigned int)... | 1.0 | -| test.c:581:25:581:30 | ... * ... | 2875795.0 | -| test.c:581:29:581:30 | ip | 2875795.0 | -| test.c:581:35:581:36 | 17 | 1.0 | -| test.c:581:35:581:36 | (unsigned int)... | 1.0 | -| test.c:581:35:581:41 | ... * ... | 2875795.0 | -| test.c:581:40:581:41 | ip | 2875795.0 | -| test.c:582:21:582:22 | 14 | 1.0 | -| test.c:582:21:582:22 | (unsigned int)... | 1.0 | -| test.c:582:21:582:33 | ... * ... | 2875795.0 | -| test.c:582:26:582:33 | (...) | 2875795.0 | -| test.c:582:27:582:27 | 2 | 1.0 | -| test.c:582:27:582:27 | (unsigned int)... | 1.0 | -| test.c:582:27:582:32 | ... * ... | 2875795.0 | -| test.c:582:31:582:32 | ip | 2875795.0 | -| test.c:583:21:583:22 | 14 | 1.0 | -| test.c:583:21:583:22 | (unsigned int)... | 1.0 | -| test.c:583:21:583:27 | ... * ... | 2875795.0 | -| test.c:583:26:583:27 | ip | 2875795.0 | -| test.c:584:13:584:13 | 2 | 1.0 | -| test.c:584:13:584:13 | (unsigned int)... | 1.0 | -| test.c:584:13:584:18 | ... * ... | 8627385.0 | -| test.c:584:13:584:23 | ... * ... | 8627385.0 | -| test.c:584:13:584:43 | ... + ... | 7.4431771938225E13 | -| test.c:584:17:584:18 | ip | 8627385.0 | -| test.c:584:22:584:23 | 14 | 1.0 | -| test.c:584:22:584:23 | (unsigned int)... | 1.0 | -| test.c:584:27:584:38 | (...) | 8627385.0 | -| test.c:584:27:584:43 | ... * ... | 8627385.0 | -| test.c:584:28:584:28 | 2 | 1.0 | -| test.c:584:28:584:28 | (unsigned int)... | 1.0 | -| test.c:584:28:584:33 | ... * ... | 8627385.0 | -| test.c:584:28:584:37 | ... + ... | 8627385.0 | -| test.c:584:32:584:33 | ip | 8627385.0 | -| test.c:584:37:584:37 | 1 | 1.0 | -| test.c:584:37:584:37 | (unsigned int)... | 1.0 | -| test.c:584:42:584:43 | 17 | 1.0 | -| test.c:584:42:584:43 | (unsigned int)... | 1.0 | -| test.c:585:17:585:17 | 4 | 1.0 | -| test.c:585:17:585:17 | (unsigned int)... | 1.0 | -| test.c:585:17:585:34 | ... * ... | 8627385.0 | -| test.c:585:17:586:34 | ... + ... | 7.4431771938225E13 | -| test.c:585:17:587:34 | ... + ... | 6.421515527432633E20 | -| test.c:585:17:593:30 | ... + ... | 3.298869507082441E42 | -| test.c:585:21:585:34 | (...) | 8627385.0 | -| test.c:585:22:585:23 | ip | 8627385.0 | -| test.c:585:22:585:28 | ... * ... | 8627385.0 | -| test.c:585:22:585:33 | ... + ... | 8627385.0 | -| test.c:585:27:585:28 | 14 | 1.0 | -| test.c:585:27:585:28 | (unsigned int)... | 1.0 | -| test.c:585:32:585:33 | 32 | 1.0 | -| test.c:585:32:585:33 | (unsigned int)... | 1.0 | -| test.c:586:17:586:34 | (...) | 8627385.0 | -| test.c:586:18:586:18 | 2 | 1.0 | -| test.c:586:18:586:18 | (unsigned int)... | 1.0 | -| test.c:586:18:586:23 | ... * ... | 8627385.0 | -| test.c:586:18:586:28 | ... * ... | 8627385.0 | -| test.c:586:18:586:33 | ... + ... | 8627385.0 | -| test.c:586:22:586:23 | ip | 8627385.0 | -| test.c:586:27:586:28 | 14 | 1.0 | -| test.c:586:27:586:28 | (unsigned int)... | 1.0 | -| test.c:586:32:586:33 | 32 | 1.0 | -| test.c:586:32:586:33 | (unsigned int)... | 1.0 | -| test.c:587:17:587:17 | 2 | 1.0 | -| test.c:587:17:587:17 | (unsigned int)... | 1.0 | -| test.c:587:17:587:34 | ... * ... | 8627385.0 | -| test.c:587:21:587:34 | (...) | 8627385.0 | -| test.c:587:22:587:23 | ip | 8627385.0 | -| test.c:587:22:587:28 | ... * ... | 8627385.0 | -| test.c:587:22:587:33 | ... + ... | 8627385.0 | -| test.c:587:27:587:28 | 14 | 1.0 | -| test.c:587:27:587:28 | (unsigned int)... | 1.0 | -| test.c:587:32:587:33 | 64 | 1.0 | -| test.c:587:32:587:33 | (unsigned int)... | 1.0 | -| test.c:588:17:593:30 | (...) | 5.137213315127421E21 | -| test.c:588:18:588:29 | (...) | 8627385.0 | -| test.c:588:18:588:34 | ... * ... | 8627385.0 | -| test.c:588:18:589:67 | ... > ... | 1.0 | -| test.c:588:18:593:29 | ... ? ... : ... | 5.137213315127421E21 | -| test.c:588:19:588:19 | 2 | 1.0 | -| test.c:588:19:588:19 | (unsigned int)... | 1.0 | -| test.c:588:19:588:24 | ... * ... | 8627385.0 | -| test.c:588:19:588:28 | ... + ... | 8627385.0 | -| test.c:588:23:588:24 | ip | 8627385.0 | -| test.c:588:28:588:28 | 1 | 1.0 | -| test.c:588:28:588:28 | (unsigned int)... | 1.0 | -| test.c:588:33:588:34 | 14 | 1.0 | -| test.c:588:33:588:34 | (unsigned int)... | 1.0 | -| test.c:589:17:589:67 | (...) | 7.4431771938225E13 | -| test.c:589:18:589:19 | 14 | 1.0 | -| test.c:589:18:589:19 | (unsigned int)... | 1.0 | -| test.c:589:18:589:30 | ... * ... | 8627385.0 | -| test.c:589:18:589:40 | ... > ... | 1.0 | -| test.c:589:18:589:66 | ... ? ... : ... | 7.4431771938225E13 | -| test.c:589:23:589:30 | (...) | 8627385.0 | -| test.c:589:24:589:24 | 2 | 1.0 | -| test.c:589:24:589:24 | (unsigned int)... | 1.0 | -| test.c:589:24:589:29 | ... * ... | 8627385.0 | -| test.c:589:28:589:29 | ip | 8627385.0 | -| test.c:589:34:589:35 | 17 | 1.0 | -| test.c:589:34:589:35 | (unsigned int)... | 1.0 | -| test.c:589:34:589:40 | ... * ... | 8627385.0 | -| test.c:589:39:589:40 | ip | 8627385.0 | -| test.c:589:44:589:45 | 17 | 1.0 | -| test.c:589:44:589:45 | (unsigned int)... | 1.0 | -| test.c:589:44:589:56 | ... * ... | 8627385.0 | -| test.c:589:49:589:56 | (...) | 8627385.0 | -| test.c:589:50:589:50 | 2 | 1.0 | -| test.c:589:50:589:50 | (unsigned int)... | 1.0 | -| test.c:589:50:589:55 | ... * ... | 8627385.0 | -| test.c:589:54:589:55 | ip | 8627385.0 | -| test.c:589:60:589:61 | 17 | 1.0 | -| test.c:589:60:589:61 | (unsigned int)... | 1.0 | -| test.c:589:60:589:66 | ... * ... | 8627385.0 | -| test.c:589:65:589:66 | ip | 8627385.0 | -| test.c:590:21:590:32 | (...) | 1.7254771E7 | -| test.c:590:21:590:37 | ... * ... | 1.7254771E7 | -| test.c:590:22:590:22 | 2 | 1.0 | -| test.c:590:22:590:22 | (unsigned int)... | 1.0 | -| test.c:590:22:590:27 | ... * ... | 1.7254771E7 | -| test.c:590:22:590:31 | ... + ... | 1.7254771E7 | -| test.c:590:26:590:27 | ip | 1.7254771E7 | -| test.c:590:31:590:31 | 1 | 1.0 | -| test.c:590:31:590:31 | (unsigned int)... | 1.0 | -| test.c:590:36:590:37 | 14 | 1.0 | -| test.c:590:36:590:37 | (unsigned int)... | 1.0 | -| test.c:591:21:591:22 | 14 | 1.0 | -| test.c:591:21:591:22 | (unsigned int)... | 1.0 | -| test.c:591:21:591:33 | ... * ... | 1.7254771E7 | -| test.c:591:21:591:43 | ... > ... | 1.0 | -| test.c:591:21:593:29 | ... ? ... : ... | 2.97727122262441E14 | -| test.c:591:26:591:33 | (...) | 1.7254771E7 | -| test.c:591:27:591:27 | 2 | 1.0 | -| test.c:591:27:591:27 | (unsigned int)... | 1.0 | -| test.c:591:27:591:32 | ... * ... | 1.7254771E7 | -| test.c:591:31:591:32 | ip | 1.7254771E7 | -| test.c:591:37:591:38 | 17 | 1.0 | -| test.c:591:37:591:38 | (unsigned int)... | 1.0 | -| test.c:591:37:591:43 | ... * ... | 1.7254771E7 | -| test.c:591:42:591:43 | ip | 1.7254771E7 | -| test.c:592:23:592:24 | 14 | 1.0 | -| test.c:592:23:592:24 | (unsigned int)... | 1.0 | -| test.c:592:23:592:35 | ... * ... | 1.7254771E7 | -| test.c:592:28:592:35 | (...) | 1.7254771E7 | -| test.c:592:29:592:29 | 2 | 1.0 | -| test.c:592:29:592:29 | (unsigned int)... | 1.0 | -| test.c:592:29:592:34 | ... * ... | 1.7254771E7 | -| test.c:592:33:592:34 | ip | 1.7254771E7 | -| test.c:593:23:593:24 | 14 | 1.0 | -| test.c:593:23:593:24 | (unsigned int)... | 1.0 | -| test.c:593:23:593:29 | ... * ... | 1.7254771E7 | -| test.c:593:28:593:29 | ip | 1.7254771E7 | -| test.c:594:17:594:17 | 2 | 1.0 | -| test.c:594:17:594:17 | (unsigned int)... | 1.0 | -| test.c:594:17:594:22 | ... * ... | 8627385.0 | -| test.c:594:17:594:27 | ... * ... | 8627385.0 | -| test.c:594:17:594:47 | ... + ... | 7.4431771938225E13 | -| test.c:594:21:594:22 | ip | 8627385.0 | -| test.c:594:26:594:27 | 14 | 1.0 | -| test.c:594:26:594:27 | (unsigned int)... | 1.0 | -| test.c:594:31:594:42 | (...) | 8627385.0 | -| test.c:594:31:594:47 | ... * ... | 8627385.0 | -| test.c:594:32:594:32 | 2 | 1.0 | -| test.c:594:32:594:32 | (unsigned int)... | 1.0 | -| test.c:594:32:594:37 | ... * ... | 8627385.0 | -| test.c:594:32:594:41 | ... + ... | 8627385.0 | -| test.c:594:36:594:37 | ip | 8627385.0 | -| test.c:594:41:594:41 | 1 | 1.0 | -| test.c:594:41:594:41 | (unsigned int)... | 1.0 | -| test.c:594:46:594:47 | 17 | 1.0 | -| test.c:594:46:594:47 | (unsigned int)... | 1.0 | -| test.c:595:11:616:30 | (...) | 6.08636382738973E71 | -| test.c:595:12:595:12 | 4 | 1.0 | -| test.c:595:12:595:12 | (unsigned int)... | 1.0 | -| test.c:595:12:595:29 | ... * ... | 6.0391698E7 | -| test.c:595:12:596:30 | ... + ... | 3.647157187323204E15 | -| test.c:595:12:597:30 | ... + ... | 2.2025801541535236E23 | -| test.c:595:12:603:26 | ... + ... | 3.881087564774641E47 | -| test.c:595:12:604:61 | ... > ... | 1.0 | -| test.c:595:12:616:29 | ... ? ... : ... | 6.08636382738973E71 | -| test.c:595:16:595:29 | (...) | 6.0391698E7 | -| test.c:595:17:595:18 | ip | 6.0391698E7 | -| test.c:595:17:595:23 | ... * ... | 6.0391698E7 | -| test.c:595:17:595:28 | ... + ... | 6.0391698E7 | -| test.c:595:22:595:23 | 14 | 1.0 | -| test.c:595:22:595:23 | (unsigned int)... | 1.0 | -| test.c:595:27:595:28 | 32 | 1.0 | -| test.c:595:27:595:28 | (unsigned int)... | 1.0 | -| test.c:596:13:596:30 | (...) | 6.0391698E7 | -| test.c:596:14:596:14 | 2 | 1.0 | -| test.c:596:14:596:14 | (unsigned int)... | 1.0 | -| test.c:596:14:596:19 | ... * ... | 6.0391698E7 | -| test.c:596:14:596:24 | ... * ... | 6.0391698E7 | -| test.c:596:14:596:29 | ... + ... | 6.0391698E7 | -| test.c:596:18:596:19 | ip | 6.0391698E7 | -| test.c:596:23:596:24 | 14 | 1.0 | -| test.c:596:23:596:24 | (unsigned int)... | 1.0 | -| test.c:596:28:596:29 | 32 | 1.0 | -| test.c:596:28:596:29 | (unsigned int)... | 1.0 | -| test.c:597:13:597:13 | 2 | 1.0 | -| test.c:597:13:597:13 | (unsigned int)... | 1.0 | -| test.c:597:13:597:30 | ... * ... | 6.0391698E7 | -| test.c:597:17:597:30 | (...) | 6.0391698E7 | -| test.c:597:18:597:19 | ip | 6.0391698E7 | -| test.c:597:18:597:24 | ... * ... | 6.0391698E7 | -| test.c:597:18:597:29 | ... + ... | 6.0391698E7 | -| test.c:597:23:597:24 | 14 | 1.0 | -| test.c:597:23:597:24 | (unsigned int)... | 1.0 | -| test.c:597:28:597:29 | 64 | 1.0 | -| test.c:597:28:597:29 | (unsigned int)... | 1.0 | -| test.c:598:13:603:26 | (...) | 1.7620641670887053E24 | -| test.c:598:14:598:25 | (...) | 6.0391698E7 | -| test.c:598:14:598:30 | ... * ... | 6.0391698E7 | -| test.c:598:14:599:63 | ... > ... | 1.0 | -| test.c:598:14:603:25 | ... ? ... : ... | 1.7620641670887053E24 | -| test.c:598:15:598:15 | 2 | 1.0 | -| test.c:598:15:598:15 | (unsigned int)... | 1.0 | -| test.c:598:15:598:20 | ... * ... | 6.0391698E7 | -| test.c:598:15:598:24 | ... + ... | 6.0391698E7 | -| test.c:598:19:598:20 | ip | 6.0391698E7 | -| test.c:598:24:598:24 | 1 | 1.0 | -| test.c:598:24:598:24 | (unsigned int)... | 1.0 | -| test.c:598:29:598:30 | 14 | 1.0 | -| test.c:598:29:598:30 | (unsigned int)... | 1.0 | -| test.c:599:13:599:63 | (...) | 3.647157187323204E15 | -| test.c:599:14:599:15 | 14 | 1.0 | -| test.c:599:14:599:15 | (unsigned int)... | 1.0 | -| test.c:599:14:599:26 | ... * ... | 6.0391698E7 | -| test.c:599:14:599:36 | ... > ... | 1.0 | -| test.c:599:14:599:62 | ... ? ... : ... | 3.647157187323204E15 | -| test.c:599:19:599:26 | (...) | 6.0391698E7 | -| test.c:599:20:599:20 | 2 | 1.0 | -| test.c:599:20:599:20 | (unsigned int)... | 1.0 | -| test.c:599:20:599:25 | ... * ... | 6.0391698E7 | -| test.c:599:24:599:25 | ip | 6.0391698E7 | -| test.c:599:30:599:31 | 17 | 1.0 | -| test.c:599:30:599:31 | (unsigned int)... | 1.0 | -| test.c:599:30:599:36 | ... * ... | 6.0391698E7 | -| test.c:599:35:599:36 | ip | 6.0391698E7 | -| test.c:599:40:599:41 | 17 | 1.0 | -| test.c:599:40:599:41 | (unsigned int)... | 1.0 | -| test.c:599:40:599:52 | ... * ... | 6.0391698E7 | -| test.c:599:45:599:52 | (...) | 6.0391698E7 | -| test.c:599:46:599:46 | 2 | 1.0 | -| test.c:599:46:599:46 | (unsigned int)... | 1.0 | -| test.c:599:46:599:51 | ... * ... | 6.0391698E7 | -| test.c:599:50:599:51 | ip | 6.0391698E7 | -| test.c:599:56:599:57 | 17 | 1.0 | -| test.c:599:56:599:57 | (unsigned int)... | 1.0 | -| test.c:599:56:599:62 | ... * ... | 6.0391698E7 | -| test.c:599:61:599:62 | ip | 6.0391698E7 | -| test.c:600:17:600:28 | (...) | 1.20783397E8 | -| test.c:600:17:600:33 | ... * ... | 1.20783397E8 | -| test.c:600:18:600:18 | 2 | 1.0 | -| test.c:600:18:600:18 | (unsigned int)... | 1.0 | -| test.c:600:18:600:23 | ... * ... | 1.20783397E8 | -| test.c:600:18:600:27 | ... + ... | 1.20783397E8 | -| test.c:600:22:600:23 | ip | 1.20783397E8 | -| test.c:600:27:600:27 | 1 | 1.0 | -| test.c:600:27:600:27 | (unsigned int)... | 1.0 | -| test.c:600:32:600:33 | 14 | 1.0 | -| test.c:600:32:600:33 | (unsigned int)... | 1.0 | -| test.c:601:17:601:18 | 14 | 1.0 | -| test.c:601:17:601:18 | (unsigned int)... | 1.0 | -| test.c:601:17:601:29 | ... * ... | 1.20783397E8 | -| test.c:601:17:601:39 | ... > ... | 1.0 | -| test.c:601:17:603:25 | ... ? ... : ... | 1.4588628990859608E16 | -| test.c:601:22:601:29 | (...) | 1.20783397E8 | -| test.c:601:23:601:23 | 2 | 1.0 | -| test.c:601:23:601:23 | (unsigned int)... | 1.0 | -| test.c:601:23:601:28 | ... * ... | 1.20783397E8 | -| test.c:601:27:601:28 | ip | 1.20783397E8 | -| test.c:601:33:601:34 | 17 | 1.0 | -| test.c:601:33:601:34 | (unsigned int)... | 1.0 | -| test.c:601:33:601:39 | ... * ... | 1.20783397E8 | -| test.c:601:38:601:39 | ip | 1.20783397E8 | -| test.c:602:19:602:20 | 14 | 1.0 | -| test.c:602:19:602:20 | (unsigned int)... | 1.0 | -| test.c:602:19:602:31 | ... * ... | 1.20783397E8 | -| test.c:602:24:602:31 | (...) | 1.20783397E8 | -| test.c:602:25:602:25 | 2 | 1.0 | -| test.c:602:25:602:25 | (unsigned int)... | 1.0 | -| test.c:602:25:602:30 | ... * ... | 1.20783397E8 | -| test.c:602:29:602:30 | ip | 1.20783397E8 | -| test.c:603:19:603:20 | 14 | 1.0 | -| test.c:603:19:603:20 | (unsigned int)... | 1.0 | -| test.c:603:19:603:25 | ... * ... | 1.20783397E8 | -| test.c:603:24:603:25 | ip | 1.20783397E8 | -| test.c:604:11:604:61 | (...) | 1.3129766091773648E17 | -| test.c:604:12:604:13 | 14 | 1.0 | -| test.c:604:12:604:13 | (unsigned int)... | 1.0 | -| test.c:604:12:604:18 | ... * ... | 3.62350191E8 | -| test.c:604:12:604:34 | ... > ... | 1.0 | -| test.c:604:12:604:60 | ... ? ... : ... | 1.3129766091773648E17 | -| test.c:604:17:604:18 | ip | 3.62350191E8 | -| test.c:604:22:604:29 | (...) | 3.62350191E8 | -| test.c:604:22:604:34 | ... * ... | 3.62350191E8 | -| test.c:604:23:604:24 | ip | 3.62350191E8 | -| test.c:604:23:604:28 | ... + ... | 3.62350191E8 | -| test.c:604:28:604:28 | 1 | 1.0 | -| test.c:604:28:604:28 | (unsigned int)... | 1.0 | -| test.c:604:33:604:34 | 17 | 1.0 | -| test.c:604:33:604:34 | (unsigned int)... | 1.0 | -| test.c:604:38:604:39 | 17 | 1.0 | -| test.c:604:38:604:39 | (unsigned int)... | 1.0 | -| test.c:604:38:604:44 | ... * ... | 3.62350191E8 | -| test.c:604:43:604:44 | ip | 3.62350191E8 | -| test.c:604:48:604:55 | (...) | 3.62350191E8 | -| test.c:604:48:604:60 | ... * ... | 3.62350191E8 | -| test.c:604:49:604:50 | ip | 3.62350191E8 | -| test.c:604:49:604:54 | ... + ... | 3.62350191E8 | -| test.c:604:54:604:54 | 1 | 1.0 | -| test.c:604:54:604:54 | (unsigned int)... | 1.0 | -| test.c:604:59:604:60 | 17 | 1.0 | -| test.c:604:59:604:60 | (unsigned int)... | 1.0 | -| test.c:605:15:605:15 | 4 | 1.0 | -| test.c:605:15:605:15 | (unsigned int)... | 1.0 | -| test.c:605:15:605:32 | ... * ... | 7.24700382E8 | -| test.c:605:15:606:32 | ... + ... | 5.251906436709459E17 | -| test.c:605:15:607:32 | ... + ... | 3.806058600911604E26 | -| test.c:605:15:613:28 | ... + ... | 1.1588865682845433E54 | -| test.c:605:19:605:32 | (...) | 7.24700382E8 | -| test.c:605:20:605:21 | ip | 7.24700382E8 | -| test.c:605:20:605:26 | ... * ... | 7.24700382E8 | -| test.c:605:20:605:31 | ... + ... | 7.24700382E8 | -| test.c:605:25:605:26 | 14 | 1.0 | -| test.c:605:25:605:26 | (unsigned int)... | 1.0 | -| test.c:605:30:605:31 | 32 | 1.0 | -| test.c:605:30:605:31 | (unsigned int)... | 1.0 | -| test.c:606:15:606:32 | (...) | 7.24700382E8 | -| test.c:606:16:606:16 | 2 | 1.0 | -| test.c:606:16:606:16 | (unsigned int)... | 1.0 | -| test.c:606:16:606:21 | ... * ... | 7.24700382E8 | -| test.c:606:16:606:26 | ... * ... | 7.24700382E8 | -| test.c:606:16:606:31 | ... + ... | 7.24700382E8 | -| test.c:606:20:606:21 | ip | 7.24700382E8 | -| test.c:606:25:606:26 | 14 | 1.0 | -| test.c:606:25:606:26 | (unsigned int)... | 1.0 | -| test.c:606:30:606:31 | 32 | 1.0 | -| test.c:606:30:606:31 | (unsigned int)... | 1.0 | -| test.c:607:15:607:15 | 2 | 1.0 | -| test.c:607:15:607:15 | (unsigned int)... | 1.0 | -| test.c:607:15:607:32 | ... * ... | 7.24700382E8 | -| test.c:607:19:607:32 | (...) | 7.24700382E8 | -| test.c:607:20:607:21 | ip | 7.24700382E8 | -| test.c:607:20:607:26 | ... * ... | 7.24700382E8 | -| test.c:607:20:607:31 | ... + ... | 7.24700382E8 | -| test.c:607:25:607:26 | 14 | 1.0 | -| test.c:607:25:607:26 | (unsigned int)... | 1.0 | -| test.c:607:30:607:31 | 64 | 1.0 | -| test.c:607:30:607:31 | (unsigned int)... | 1.0 | -| test.c:608:15:613:28 | (...) | 3.044846887031571E27 | -| test.c:608:16:608:27 | (...) | 7.24700382E8 | -| test.c:608:16:608:32 | ... * ... | 7.24700382E8 | -| test.c:608:16:609:65 | ... > ... | 1.0 | -| test.c:608:16:613:27 | ... ? ... : ... | 3.044846887031571E27 | -| test.c:608:17:608:17 | 2 | 1.0 | -| test.c:608:17:608:17 | (unsigned int)... | 1.0 | -| test.c:608:17:608:22 | ... * ... | 7.24700382E8 | -| test.c:608:17:608:26 | ... + ... | 7.24700382E8 | -| test.c:608:21:608:22 | ip | 7.24700382E8 | -| test.c:608:26:608:26 | 1 | 1.0 | -| test.c:608:26:608:26 | (unsigned int)... | 1.0 | -| test.c:608:31:608:32 | 14 | 1.0 | -| test.c:608:31:608:32 | (unsigned int)... | 1.0 | -| test.c:609:15:609:65 | (...) | 5.251906436709459E17 | -| test.c:609:16:609:17 | 14 | 1.0 | -| test.c:609:16:609:17 | (unsigned int)... | 1.0 | -| test.c:609:16:609:28 | ... * ... | 7.24700382E8 | -| test.c:609:16:609:38 | ... > ... | 1.0 | -| test.c:609:16:609:64 | ... ? ... : ... | 5.251906436709459E17 | -| test.c:609:21:609:28 | (...) | 7.24700382E8 | -| test.c:609:22:609:22 | 2 | 1.0 | -| test.c:609:22:609:22 | (unsigned int)... | 1.0 | -| test.c:609:22:609:27 | ... * ... | 7.24700382E8 | -| test.c:609:26:609:27 | ip | 7.24700382E8 | -| test.c:609:32:609:33 | 17 | 1.0 | -| test.c:609:32:609:33 | (unsigned int)... | 1.0 | -| test.c:609:32:609:38 | ... * ... | 7.24700382E8 | -| test.c:609:37:609:38 | ip | 7.24700382E8 | -| test.c:609:42:609:43 | 17 | 1.0 | -| test.c:609:42:609:43 | (unsigned int)... | 1.0 | -| test.c:609:42:609:54 | ... * ... | 7.24700382E8 | -| test.c:609:47:609:54 | (...) | 7.24700382E8 | -| test.c:609:48:609:48 | 2 | 1.0 | -| test.c:609:48:609:48 | (unsigned int)... | 1.0 | -| test.c:609:48:609:53 | ... * ... | 7.24700382E8 | -| test.c:609:52:609:53 | ip | 7.24700382E8 | -| test.c:609:58:609:59 | 17 | 1.0 | -| test.c:609:58:609:59 | (unsigned int)... | 1.0 | -| test.c:609:58:609:64 | ... * ... | 7.24700382E8 | -| test.c:609:63:609:64 | ip | 7.24700382E8 | -| test.c:610:19:610:30 | (...) | 1.449400765E9 | -| test.c:610:19:610:35 | ... * ... | 1.449400765E9 | -| test.c:610:20:610:20 | 2 | 1.0 | -| test.c:610:20:610:20 | (unsigned int)... | 1.0 | -| test.c:610:20:610:25 | ... * ... | 1.449400765E9 | -| test.c:610:20:610:29 | ... + ... | 1.449400765E9 | -| test.c:610:24:610:25 | ip | 1.449400765E9 | -| test.c:610:29:610:29 | 1 | 1.0 | -| test.c:610:29:610:29 | (unsigned int)... | 1.0 | -| test.c:610:34:610:35 | 14 | 1.0 | -| test.c:610:34:610:35 | (unsigned int)... | 1.0 | -| test.c:611:19:611:20 | 14 | 1.0 | -| test.c:611:19:611:20 | (unsigned int)... | 1.0 | -| test.c:611:19:611:31 | ... * ... | 1.449400765E9 | -| test.c:611:19:611:41 | ... > ... | 1.0 | -| test.c:611:19:613:27 | ... ? ... : ... | 2.1007625775825853E18 | -| test.c:611:24:611:31 | (...) | 1.449400765E9 | -| test.c:611:25:611:25 | 2 | 1.0 | -| test.c:611:25:611:25 | (unsigned int)... | 1.0 | -| test.c:611:25:611:30 | ... * ... | 1.449400765E9 | -| test.c:611:29:611:30 | ip | 1.449400765E9 | -| test.c:611:35:611:36 | 17 | 1.0 | -| test.c:611:35:611:36 | (unsigned int)... | 1.0 | -| test.c:611:35:611:41 | ... * ... | 1.449400765E9 | -| test.c:611:40:611:41 | ip | 1.449400765E9 | -| test.c:612:21:612:22 | 14 | 1.0 | -| test.c:612:21:612:22 | (unsigned int)... | 1.0 | -| test.c:612:21:612:33 | ... * ... | 1.449400765E9 | -| test.c:612:26:612:33 | (...) | 1.449400765E9 | -| test.c:612:27:612:27 | 2 | 1.0 | -| test.c:612:27:612:27 | (unsigned int)... | 1.0 | -| test.c:612:27:612:32 | ... * ... | 1.449400765E9 | -| test.c:612:31:612:32 | ip | 1.449400765E9 | -| test.c:613:21:613:22 | 14 | 1.0 | -| test.c:613:21:613:22 | (unsigned int)... | 1.0 | -| test.c:613:21:613:27 | ... * ... | 1.449400765E9 | -| test.c:613:26:613:27 | ip | 1.449400765E9 | -| test.c:614:15:614:16 | 14 | 1.0 | -| test.c:614:15:614:16 | (unsigned int)... | 1.0 | -| test.c:614:15:614:21 | ... * ... | 7.24700382E8 | -| test.c:614:15:614:37 | ... > ... | 1.0 | -| test.c:614:15:616:29 | ... ? ... : ... | 5.251906436709459E17 | -| test.c:614:20:614:21 | ip | 7.24700382E8 | -| test.c:614:25:614:32 | (...) | 7.24700382E8 | -| test.c:614:25:614:37 | ... * ... | 7.24700382E8 | -| test.c:614:26:614:27 | ip | 7.24700382E8 | -| test.c:614:26:614:31 | ... + ... | 7.24700382E8 | -| test.c:614:31:614:31 | 1 | 1.0 | -| test.c:614:31:614:31 | (unsigned int)... | 1.0 | -| test.c:614:36:614:37 | 17 | 1.0 | -| test.c:614:36:614:37 | (unsigned int)... | 1.0 | -| test.c:615:17:615:18 | 14 | 1.0 | -| test.c:615:17:615:18 | (unsigned int)... | 1.0 | -| test.c:615:17:615:23 | ... * ... | 7.24700382E8 | -| test.c:615:22:615:23 | ip | 7.24700382E8 | -| test.c:616:17:616:24 | (...) | 7.24700382E8 | -| test.c:616:17:616:29 | ... * ... | 7.24700382E8 | -| test.c:616:18:616:19 | ip | 7.24700382E8 | -| test.c:616:18:616:23 | ... + ... | 7.24700382E8 | -| test.c:616:23:616:23 | 1 | 1.0 | -| test.c:616:23:616:23 | (unsigned int)... | 1.0 | -| test.c:616:28:616:29 | 14 | 1.0 | -| test.c:616:28:616:29 | (unsigned int)... | 1.0 | -| test.c:617:11:617:11 | 2 | 1.0 | -| test.c:617:11:617:11 | (unsigned int)... | 1.0 | -| test.c:617:11:617:28 | ... * ... | 5.797603059E9 | -| test.c:617:11:637:46 | ... + ... | 9.943431528813442E94 | -| test.c:617:15:617:28 | (...) | 5.797603059E9 | -| test.c:617:16:617:17 | ip | 5.797603059E9 | -| test.c:617:16:617:22 | ... * ... | 5.797603059E9 | -| test.c:617:16:617:27 | ... + ... | 5.797603059E9 | -| test.c:617:21:617:22 | 14 | 1.0 | -| test.c:617:21:617:22 | (unsigned int)... | 1.0 | -| test.c:617:26:617:27 | 32 | 1.0 | -| test.c:617:26:617:27 | (unsigned int)... | 1.0 | -| test.c:618:11:637:46 | (...) | 1.715093535659983E85 | -| test.c:618:12:618:12 | 4 | 1.0 | -| test.c:618:12:618:12 | (unsigned int)... | 1.0 | -| test.c:618:12:618:29 | ... * ... | 5.797603059E9 | -| test.c:618:12:619:30 | ... + ... | 3.361220122972616E19 | -| test.c:618:12:620:30 | ... + ... | 1.9487020066918396E29 | -| test.c:618:12:626:26 | ... + ... | 3.0379516094938436E59 | -| test.c:618:12:627:41 | ... > ... | 1.0 | -| test.c:618:12:637:45 | ... ? ... : ... | 1.715093535659983E85 | -| test.c:618:16:618:29 | (...) | 5.797603059E9 | -| test.c:618:17:618:18 | ip | 5.797603059E9 | -| test.c:618:17:618:23 | ... * ... | 5.797603059E9 | -| test.c:618:17:618:28 | ... + ... | 5.797603059E9 | -| test.c:618:22:618:23 | 14 | 1.0 | -| test.c:618:22:618:23 | (unsigned int)... | 1.0 | -| test.c:618:27:618:28 | 32 | 1.0 | -| test.c:618:27:618:28 | (unsigned int)... | 1.0 | -| test.c:619:13:619:30 | (...) | 5.797603059E9 | -| test.c:619:14:619:14 | 2 | 1.0 | -| test.c:619:14:619:14 | (unsigned int)... | 1.0 | -| test.c:619:14:619:19 | ... * ... | 5.797603059E9 | -| test.c:619:14:619:24 | ... * ... | 5.797603059E9 | -| test.c:619:14:619:29 | ... + ... | 5.797603059E9 | -| test.c:619:18:619:19 | ip | 5.797603059E9 | -| test.c:619:23:619:24 | 14 | 1.0 | -| test.c:619:23:619:24 | (unsigned int)... | 1.0 | -| test.c:619:28:619:29 | 32 | 1.0 | -| test.c:619:28:619:29 | (unsigned int)... | 1.0 | -| test.c:620:13:620:13 | 2 | 1.0 | -| test.c:620:13:620:13 | (unsigned int)... | 1.0 | -| test.c:620:13:620:30 | ... * ... | 5.797603059E9 | -| test.c:620:17:620:30 | (...) | 5.797603059E9 | -| test.c:620:18:620:19 | ip | 5.797603059E9 | -| test.c:620:18:620:24 | ... * ... | 5.797603059E9 | -| test.c:620:18:620:29 | ... + ... | 5.797603059E9 | -| test.c:620:23:620:24 | 14 | 1.0 | -| test.c:620:23:620:24 | (unsigned int)... | 1.0 | -| test.c:620:28:620:29 | 64 | 1.0 | -| test.c:620:28:620:29 | (unsigned int)... | 1.0 | -| test.c:621:13:626:26 | (...) | 1.558961605756818E30 | -| test.c:621:14:621:25 | (...) | 5.797603059E9 | -| test.c:621:14:621:30 | ... * ... | 5.797603059E9 | -| test.c:621:14:622:63 | ... > ... | 1.0 | -| test.c:621:14:626:25 | ... ? ... : ... | 1.558961605756818E30 | -| test.c:621:15:621:15 | 2 | 1.0 | -| test.c:621:15:621:15 | (unsigned int)... | 1.0 | -| test.c:621:15:621:20 | ... * ... | 5.797603059E9 | -| test.c:621:15:621:24 | ... + ... | 5.797603059E9 | -| test.c:621:19:621:20 | ip | 5.797603059E9 | -| test.c:621:24:621:24 | 1 | 1.0 | -| test.c:621:24:621:24 | (unsigned int)... | 1.0 | -| test.c:621:29:621:30 | 14 | 1.0 | -| test.c:621:29:621:30 | (unsigned int)... | 1.0 | -| test.c:622:13:622:63 | (...) | 3.361220122972616E19 | -| test.c:622:14:622:15 | 14 | 1.0 | -| test.c:622:14:622:15 | (unsigned int)... | 1.0 | -| test.c:622:14:622:26 | ... * ... | 5.797603059E9 | -| test.c:622:14:622:36 | ... > ... | 1.0 | -| test.c:622:14:622:62 | ... ? ... : ... | 3.361220122972616E19 | -| test.c:622:19:622:26 | (...) | 5.797603059E9 | -| test.c:622:20:622:20 | 2 | 1.0 | -| test.c:622:20:622:20 | (unsigned int)... | 1.0 | -| test.c:622:20:622:25 | ... * ... | 5.797603059E9 | -| test.c:622:24:622:25 | ip | 5.797603059E9 | -| test.c:622:30:622:31 | 17 | 1.0 | -| test.c:622:30:622:31 | (unsigned int)... | 1.0 | -| test.c:622:30:622:36 | ... * ... | 5.797603059E9 | -| test.c:622:35:622:36 | ip | 5.797603059E9 | -| test.c:622:40:622:41 | 17 | 1.0 | -| test.c:622:40:622:41 | (unsigned int)... | 1.0 | -| test.c:622:40:622:52 | ... * ... | 5.797603059E9 | -| test.c:622:45:622:52 | (...) | 5.797603059E9 | -| test.c:622:46:622:46 | 2 | 1.0 | -| test.c:622:46:622:46 | (unsigned int)... | 1.0 | -| test.c:622:46:622:51 | ... * ... | 5.797603059E9 | -| test.c:622:50:622:51 | ip | 5.797603059E9 | -| test.c:622:56:622:57 | 17 | 1.0 | -| test.c:622:56:622:57 | (unsigned int)... | 1.0 | -| test.c:622:56:622:62 | ... * ... | 5.797603059E9 | -| test.c:622:61:622:62 | ip | 5.797603059E9 | -| test.c:623:17:623:28 | (...) | 1.1595206119E10 | -| test.c:623:17:623:33 | ... * ... | 1.1595206119E10 | -| test.c:623:18:623:18 | 2 | 1.0 | -| test.c:623:18:623:18 | (unsigned int)... | 1.0 | -| test.c:623:18:623:23 | ... * ... | 1.1595206119E10 | -| test.c:623:18:623:27 | ... + ... | 1.1595206119E10 | -| test.c:623:22:623:23 | ip | 1.1595206119E10 | -| test.c:623:27:623:27 | 1 | 1.0 | -| test.c:623:27:623:27 | (unsigned int)... | 1.0 | -| test.c:623:32:623:33 | 14 | 1.0 | -| test.c:623:32:623:33 | (unsigned int)... | 1.0 | -| test.c:624:17:624:18 | 14 | 1.0 | -| test.c:624:17:624:18 | (unsigned int)... | 1.0 | -| test.c:624:17:624:29 | ... * ... | 1.1595206119E10 | -| test.c:624:17:624:39 | ... > ... | 1.0 | -| test.c:624:17:626:25 | ... ? ... : ... | 1.3444880494209504E20 | -| test.c:624:22:624:29 | (...) | 1.1595206119E10 | -| test.c:624:23:624:23 | 2 | 1.0 | -| test.c:624:23:624:23 | (unsigned int)... | 1.0 | -| test.c:624:23:624:28 | ... * ... | 1.1595206119E10 | -| test.c:624:27:624:28 | ip | 1.1595206119E10 | -| test.c:624:33:624:34 | 17 | 1.0 | -| test.c:624:33:624:34 | (unsigned int)... | 1.0 | -| test.c:624:33:624:39 | ... * ... | 1.1595206119E10 | -| test.c:624:38:624:39 | ip | 1.1595206119E10 | -| test.c:625:19:625:20 | 14 | 1.0 | -| test.c:625:19:625:20 | (unsigned int)... | 1.0 | -| test.c:625:19:625:31 | ... * ... | 1.1595206119E10 | -| test.c:625:24:625:31 | (...) | 1.1595206119E10 | -| test.c:625:25:625:25 | 2 | 1.0 | -| test.c:625:25:625:25 | (unsigned int)... | 1.0 | -| test.c:625:25:625:30 | ... * ... | 1.1595206119E10 | -| test.c:625:29:625:30 | ip | 1.1595206119E10 | -| test.c:626:19:626:20 | 14 | 1.0 | -| test.c:626:19:626:20 | (unsigned int)... | 1.0 | -| test.c:626:19:626:25 | ... * ... | 1.1595206119E10 | -| test.c:626:24:626:25 | ip | 1.1595206119E10 | -| test.c:627:11:627:11 | 2 | 1.0 | -| test.c:627:11:627:11 | (unsigned int)... | 1.0 | -| test.c:627:11:627:16 | ... * ... | 3.4785618357E10 | -| test.c:627:11:627:21 | ... * ... | 3.4785618357E10 | -| test.c:627:11:627:41 | ... + ... | 1.2100392444788552E21 | -| test.c:627:15:627:16 | ip | 3.4785618357E10 | -| test.c:627:20:627:21 | 14 | 1.0 | -| test.c:627:20:627:21 | (unsigned int)... | 1.0 | -| test.c:627:25:627:36 | (...) | 3.4785618357E10 | -| test.c:627:25:627:41 | ... * ... | 3.4785618357E10 | -| test.c:627:26:627:26 | 2 | 1.0 | -| test.c:627:26:627:26 | (unsigned int)... | 1.0 | -| test.c:627:26:627:31 | ... * ... | 3.4785618357E10 | -| test.c:627:26:627:35 | ... + ... | 3.4785618357E10 | -| test.c:627:30:627:31 | ip | 3.4785618357E10 | -| test.c:627:35:627:35 | 1 | 1.0 | -| test.c:627:35:627:35 | (unsigned int)... | 1.0 | -| test.c:627:40:627:41 | 17 | 1.0 | -| test.c:627:40:627:41 | (unsigned int)... | 1.0 | -| test.c:628:15:628:15 | 4 | 1.0 | -| test.c:628:15:628:15 | (unsigned int)... | 1.0 | -| test.c:628:15:628:32 | ... * ... | 3.4785618357E10 | -| test.c:628:15:629:32 | ... + ... | 1.2100392444788552E21 | -| test.c:628:15:630:32 | ... + ... | 4.209196335543408E31 | -| test.c:628:15:636:28 | ... + ... | 1.417386703353284E64 | -| test.c:628:19:628:32 | (...) | 3.4785618357E10 | -| test.c:628:20:628:21 | ip | 3.4785618357E10 | -| test.c:628:20:628:26 | ... * ... | 3.4785618357E10 | -| test.c:628:20:628:31 | ... + ... | 3.4785618357E10 | -| test.c:628:25:628:26 | 14 | 1.0 | -| test.c:628:25:628:26 | (unsigned int)... | 1.0 | -| test.c:628:30:628:31 | 32 | 1.0 | -| test.c:628:30:628:31 | (unsigned int)... | 1.0 | -| test.c:629:15:629:32 | (...) | 3.4785618357E10 | -| test.c:629:16:629:16 | 2 | 1.0 | -| test.c:629:16:629:16 | (unsigned int)... | 1.0 | -| test.c:629:16:629:21 | ... * ... | 3.4785618357E10 | -| test.c:629:16:629:26 | ... * ... | 3.4785618357E10 | -| test.c:629:16:629:31 | ... + ... | 3.4785618357E10 | -| test.c:629:20:629:21 | ip | 3.4785618357E10 | -| test.c:629:25:629:26 | 14 | 1.0 | -| test.c:629:25:629:26 | (unsigned int)... | 1.0 | -| test.c:629:30:629:31 | 32 | 1.0 | -| test.c:629:30:629:31 | (unsigned int)... | 1.0 | -| test.c:630:15:630:15 | 2 | 1.0 | -| test.c:630:15:630:15 | (unsigned int)... | 1.0 | -| test.c:630:15:630:32 | ... * ... | 3.4785618357E10 | -| test.c:630:19:630:32 | (...) | 3.4785618357E10 | -| test.c:630:20:630:21 | ip | 3.4785618357E10 | -| test.c:630:20:630:26 | ... * ... | 3.4785618357E10 | -| test.c:630:20:630:31 | ... + ... | 3.4785618357E10 | -| test.c:630:25:630:26 | 14 | 1.0 | -| test.c:630:25:630:26 | (unsigned int)... | 1.0 | -| test.c:630:30:630:31 | 64 | 1.0 | -| test.c:630:30:630:31 | (unsigned int)... | 1.0 | -| test.c:631:15:636:28 | (...) | 3.367357068579931E32 | -| test.c:631:16:631:27 | (...) | 3.4785618357E10 | -| test.c:631:16:631:32 | ... * ... | 3.4785618357E10 | -| test.c:631:16:632:65 | ... > ... | 1.0 | -| test.c:631:16:636:27 | ... ? ... : ... | 3.367357068579931E32 | -| test.c:631:17:631:17 | 2 | 1.0 | -| test.c:631:17:631:17 | (unsigned int)... | 1.0 | -| test.c:631:17:631:22 | ... * ... | 3.4785618357E10 | -| test.c:631:17:631:26 | ... + ... | 3.4785618357E10 | -| test.c:631:21:631:22 | ip | 3.4785618357E10 | -| test.c:631:26:631:26 | 1 | 1.0 | -| test.c:631:26:631:26 | (unsigned int)... | 1.0 | -| test.c:631:31:631:32 | 14 | 1.0 | -| test.c:631:31:631:32 | (unsigned int)... | 1.0 | -| test.c:632:15:632:65 | (...) | 1.2100392444788552E21 | -| test.c:632:16:632:17 | 14 | 1.0 | -| test.c:632:16:632:17 | (unsigned int)... | 1.0 | -| test.c:632:16:632:28 | ... * ... | 3.4785618357E10 | -| test.c:632:16:632:38 | ... > ... | 1.0 | -| test.c:632:16:632:64 | ... ? ... : ... | 1.2100392444788552E21 | -| test.c:632:21:632:28 | (...) | 3.4785618357E10 | -| test.c:632:22:632:22 | 2 | 1.0 | -| test.c:632:22:632:22 | (unsigned int)... | 1.0 | -| test.c:632:22:632:27 | ... * ... | 3.4785618357E10 | -| test.c:632:26:632:27 | ip | 3.4785618357E10 | -| test.c:632:32:632:33 | 17 | 1.0 | -| test.c:632:32:632:33 | (unsigned int)... | 1.0 | -| test.c:632:32:632:38 | ... * ... | 3.4785618357E10 | -| test.c:632:37:632:38 | ip | 3.4785618357E10 | -| test.c:632:42:632:43 | 17 | 1.0 | -| test.c:632:42:632:43 | (unsigned int)... | 1.0 | -| test.c:632:42:632:54 | ... * ... | 3.4785618357E10 | -| test.c:632:47:632:54 | (...) | 3.4785618357E10 | -| test.c:632:48:632:48 | 2 | 1.0 | -| test.c:632:48:632:48 | (unsigned int)... | 1.0 | -| test.c:632:48:632:53 | ... * ... | 3.4785618357E10 | -| test.c:632:52:632:53 | ip | 3.4785618357E10 | -| test.c:632:58:632:59 | 17 | 1.0 | -| test.c:632:58:632:59 | (unsigned int)... | 1.0 | -| test.c:632:58:632:64 | ... * ... | 3.4785618357E10 | -| test.c:632:63:632:64 | ip | 3.4785618357E10 | -| test.c:633:19:633:30 | (...) | 6.9571236715E10 | -| test.c:633:19:633:35 | ... * ... | 6.9571236715E10 | -| test.c:633:20:633:20 | 2 | 1.0 | -| test.c:633:20:633:20 | (unsigned int)... | 1.0 | -| test.c:633:20:633:25 | ... * ... | 6.9571236715E10 | -| test.c:633:20:633:29 | ... + ... | 6.9571236715E10 | -| test.c:633:24:633:25 | ip | 6.9571236715E10 | -| test.c:633:29:633:29 | 1 | 1.0 | -| test.c:633:29:633:29 | (unsigned int)... | 1.0 | -| test.c:633:34:633:35 | 14 | 1.0 | -| test.c:633:34:633:35 | (unsigned int)... | 1.0 | -| test.c:634:19:634:20 | 14 | 1.0 | -| test.c:634:19:634:20 | (unsigned int)... | 1.0 | -| test.c:634:19:634:31 | ... * ... | 6.9571236715E10 | -| test.c:634:19:634:41 | ... > ... | 1.0 | -| test.c:634:19:636:27 | ... ? ... : ... | 4.840156978054564E21 | -| test.c:634:24:634:31 | (...) | 6.9571236715E10 | -| test.c:634:25:634:25 | 2 | 1.0 | -| test.c:634:25:634:25 | (unsigned int)... | 1.0 | -| test.c:634:25:634:30 | ... * ... | 6.9571236715E10 | -| test.c:634:29:634:30 | ip | 6.9571236715E10 | -| test.c:634:35:634:36 | 17 | 1.0 | -| test.c:634:35:634:36 | (unsigned int)... | 1.0 | -| test.c:634:35:634:41 | ... * ... | 6.9571236715E10 | -| test.c:634:40:634:41 | ip | 6.9571236715E10 | -| test.c:635:21:635:22 | 14 | 1.0 | -| test.c:635:21:635:22 | (unsigned int)... | 1.0 | -| test.c:635:21:635:33 | ... * ... | 6.9571236715E10 | -| test.c:635:26:635:33 | (...) | 6.9571236715E10 | -| test.c:635:27:635:27 | 2 | 1.0 | -| test.c:635:27:635:27 | (unsigned int)... | 1.0 | -| test.c:635:27:635:32 | ... * ... | 6.9571236715E10 | -| test.c:635:31:635:32 | ip | 6.9571236715E10 | -| test.c:636:21:636:22 | 14 | 1.0 | -| test.c:636:21:636:22 | (unsigned int)... | 1.0 | -| test.c:636:21:636:27 | ... * ... | 6.9571236715E10 | -| test.c:636:26:636:27 | ip | 6.9571236715E10 | -| test.c:637:15:637:15 | 2 | 1.0 | -| test.c:637:15:637:15 | (unsigned int)... | 1.0 | -| test.c:637:15:637:20 | ... * ... | 3.4785618357E10 | -| test.c:637:15:637:25 | ... * ... | 3.4785618357E10 | -| test.c:637:15:637:45 | ... + ... | 1.2100392444788552E21 | -| test.c:637:19:637:20 | ip | 3.4785618357E10 | -| test.c:637:24:637:25 | 14 | 1.0 | -| test.c:637:24:637:25 | (unsigned int)... | 1.0 | -| test.c:637:29:637:40 | (...) | 3.4785618357E10 | -| test.c:637:29:637:45 | ... * ... | 3.4785618357E10 | -| test.c:637:30:637:30 | 2 | 1.0 | -| test.c:637:30:637:30 | (unsigned int)... | 1.0 | -| test.c:637:30:637:35 | ... * ... | 3.4785618357E10 | -| test.c:637:30:637:39 | ... + ... | 3.4785618357E10 | -| test.c:637:34:637:35 | ip | 3.4785618357E10 | -| test.c:637:39:637:39 | 1 | 1.0 | -| test.c:637:39:637:39 | (unsigned int)... | 1.0 | -| test.c:637:44:637:45 | 17 | 1.0 | -| test.c:637:44:637:45 | (unsigned int)... | 1.0 | -| test.c:638:11:638:11 | 4 | 1.0 | -| test.c:638:11:638:11 | (unsigned int)... | 1.0 | -| test.c:638:11:638:28 | ... * ... | 5.797603059E9 | -| test.c:638:11:639:32 | ... + ... | 3.361220122972616E19 | -| test.c:638:11:640:32 | ... + ... | 1.9487020066918396E29 | -| test.c:638:11:646:28 | ... + ... | 3.0379516094938436E59 | -| test.c:638:11:647:63 | ... > ... | 1.0 | -| test.c:638:11:659:27 | ... ? ... : ... | 4.390639451194891E87 | -| test.c:638:15:638:28 | (...) | 5.797603059E9 | -| test.c:638:16:638:17 | ip | 5.797603059E9 | -| test.c:638:16:638:22 | ... * ... | 5.797603059E9 | -| test.c:638:16:638:27 | ... + ... | 5.797603059E9 | -| test.c:638:21:638:22 | 14 | 1.0 | -| test.c:638:21:638:22 | (unsigned int)... | 1.0 | -| test.c:638:26:638:27 | 32 | 1.0 | -| test.c:638:26:638:27 | (unsigned int)... | 1.0 | -| test.c:639:15:639:32 | (...) | 5.797603059E9 | -| test.c:639:16:639:16 | 2 | 1.0 | -| test.c:639:16:639:16 | (unsigned int)... | 1.0 | -| test.c:639:16:639:21 | ... * ... | 5.797603059E9 | -| test.c:639:16:639:26 | ... * ... | 5.797603059E9 | -| test.c:639:16:639:31 | ... + ... | 5.797603059E9 | -| test.c:639:20:639:21 | ip | 5.797603059E9 | -| test.c:639:25:639:26 | 14 | 1.0 | -| test.c:639:25:639:26 | (unsigned int)... | 1.0 | -| test.c:639:30:639:31 | 32 | 1.0 | -| test.c:639:30:639:31 | (unsigned int)... | 1.0 | -| test.c:640:15:640:15 | 2 | 1.0 | -| test.c:640:15:640:15 | (unsigned int)... | 1.0 | -| test.c:640:15:640:32 | ... * ... | 5.797603059E9 | -| test.c:640:19:640:32 | (...) | 5.797603059E9 | -| test.c:640:20:640:21 | ip | 5.797603059E9 | -| test.c:640:20:640:26 | ... * ... | 5.797603059E9 | -| test.c:640:20:640:31 | ... + ... | 5.797603059E9 | -| test.c:640:25:640:26 | 14 | 1.0 | -| test.c:640:25:640:26 | (unsigned int)... | 1.0 | -| test.c:640:30:640:31 | 64 | 1.0 | -| test.c:640:30:640:31 | (unsigned int)... | 1.0 | -| test.c:641:15:646:28 | (...) | 1.558961605756818E30 | -| test.c:641:16:641:27 | (...) | 5.797603059E9 | -| test.c:641:16:641:32 | ... * ... | 5.797603059E9 | -| test.c:641:16:642:65 | ... > ... | 1.0 | -| test.c:641:16:646:27 | ... ? ... : ... | 1.558961605756818E30 | -| test.c:641:17:641:17 | 2 | 1.0 | -| test.c:641:17:641:17 | (unsigned int)... | 1.0 | -| test.c:641:17:641:22 | ... * ... | 5.797603059E9 | -| test.c:641:17:641:26 | ... + ... | 5.797603059E9 | -| test.c:641:21:641:22 | ip | 5.797603059E9 | -| test.c:641:26:641:26 | 1 | 1.0 | -| test.c:641:26:641:26 | (unsigned int)... | 1.0 | -| test.c:641:31:641:32 | 14 | 1.0 | -| test.c:641:31:641:32 | (unsigned int)... | 1.0 | -| test.c:642:15:642:65 | (...) | 3.361220122972616E19 | -| test.c:642:16:642:17 | 14 | 1.0 | -| test.c:642:16:642:17 | (unsigned int)... | 1.0 | -| test.c:642:16:642:28 | ... * ... | 5.797603059E9 | -| test.c:642:16:642:38 | ... > ... | 1.0 | -| test.c:642:16:642:64 | ... ? ... : ... | 3.361220122972616E19 | -| test.c:642:21:642:28 | (...) | 5.797603059E9 | -| test.c:642:22:642:22 | 2 | 1.0 | -| test.c:642:22:642:22 | (unsigned int)... | 1.0 | -| test.c:642:22:642:27 | ... * ... | 5.797603059E9 | -| test.c:642:26:642:27 | ip | 5.797603059E9 | -| test.c:642:32:642:33 | 17 | 1.0 | -| test.c:642:32:642:33 | (unsigned int)... | 1.0 | -| test.c:642:32:642:38 | ... * ... | 5.797603059E9 | -| test.c:642:37:642:38 | ip | 5.797603059E9 | -| test.c:642:42:642:43 | 17 | 1.0 | -| test.c:642:42:642:43 | (unsigned int)... | 1.0 | -| test.c:642:42:642:54 | ... * ... | 5.797603059E9 | -| test.c:642:47:642:54 | (...) | 5.797603059E9 | -| test.c:642:48:642:48 | 2 | 1.0 | -| test.c:642:48:642:48 | (unsigned int)... | 1.0 | -| test.c:642:48:642:53 | ... * ... | 5.797603059E9 | -| test.c:642:52:642:53 | ip | 5.797603059E9 | -| test.c:642:58:642:59 | 17 | 1.0 | -| test.c:642:58:642:59 | (unsigned int)... | 1.0 | -| test.c:642:58:642:64 | ... * ... | 5.797603059E9 | -| test.c:642:63:642:64 | ip | 5.797603059E9 | -| test.c:643:19:643:30 | (...) | 1.1595206119E10 | -| test.c:643:19:643:35 | ... * ... | 1.1595206119E10 | -| test.c:643:20:643:20 | 2 | 1.0 | -| test.c:643:20:643:20 | (unsigned int)... | 1.0 | -| test.c:643:20:643:25 | ... * ... | 1.1595206119E10 | -| test.c:643:20:643:29 | ... + ... | 1.1595206119E10 | -| test.c:643:24:643:25 | ip | 1.1595206119E10 | -| test.c:643:29:643:29 | 1 | 1.0 | -| test.c:643:29:643:29 | (unsigned int)... | 1.0 | -| test.c:643:34:643:35 | 14 | 1.0 | -| test.c:643:34:643:35 | (unsigned int)... | 1.0 | -| test.c:644:19:644:20 | 14 | 1.0 | -| test.c:644:19:644:20 | (unsigned int)... | 1.0 | -| test.c:644:19:644:31 | ... * ... | 1.1595206119E10 | -| test.c:644:19:644:41 | ... > ... | 1.0 | -| test.c:644:19:646:27 | ... ? ... : ... | 1.3444880494209504E20 | -| test.c:644:24:644:31 | (...) | 1.1595206119E10 | -| test.c:644:25:644:25 | 2 | 1.0 | -| test.c:644:25:644:25 | (unsigned int)... | 1.0 | -| test.c:644:25:644:30 | ... * ... | 1.1595206119E10 | -| test.c:644:29:644:30 | ip | 1.1595206119E10 | -| test.c:644:35:644:36 | 17 | 1.0 | -| test.c:644:35:644:36 | (unsigned int)... | 1.0 | -| test.c:644:35:644:41 | ... * ... | 1.1595206119E10 | -| test.c:644:40:644:41 | ip | 1.1595206119E10 | -| test.c:645:21:645:22 | 14 | 1.0 | -| test.c:645:21:645:22 | (unsigned int)... | 1.0 | -| test.c:645:21:645:33 | ... * ... | 1.1595206119E10 | -| test.c:645:26:645:33 | (...) | 1.1595206119E10 | -| test.c:645:27:645:27 | 2 | 1.0 | -| test.c:645:27:645:27 | (unsigned int)... | 1.0 | -| test.c:645:27:645:32 | ... * ... | 1.1595206119E10 | -| test.c:645:31:645:32 | ip | 1.1595206119E10 | -| test.c:646:21:646:22 | 14 | 1.0 | -| test.c:646:21:646:22 | (unsigned int)... | 1.0 | -| test.c:646:21:646:27 | ... * ... | 1.1595206119E10 | -| test.c:646:26:646:27 | ip | 1.1595206119E10 | -| test.c:647:13:647:63 | (...) | 1.2100392444788552E21 | -| test.c:647:14:647:15 | 14 | 1.0 | -| test.c:647:14:647:15 | (unsigned int)... | 1.0 | -| test.c:647:14:647:20 | ... * ... | 3.4785618357E10 | -| test.c:647:14:647:36 | ... > ... | 1.0 | -| test.c:647:14:647:62 | ... ? ... : ... | 1.2100392444788552E21 | -| test.c:647:19:647:20 | ip | 3.4785618357E10 | -| test.c:647:24:647:31 | (...) | 3.4785618357E10 | -| test.c:647:24:647:36 | ... * ... | 3.4785618357E10 | -| test.c:647:25:647:26 | ip | 3.4785618357E10 | -| test.c:647:25:647:30 | ... + ... | 3.4785618357E10 | -| test.c:647:30:647:30 | 1 | 1.0 | -| test.c:647:30:647:30 | (unsigned int)... | 1.0 | -| test.c:647:35:647:36 | 17 | 1.0 | -| test.c:647:35:647:36 | (unsigned int)... | 1.0 | -| test.c:647:40:647:41 | 17 | 1.0 | -| test.c:647:40:647:41 | (unsigned int)... | 1.0 | -| test.c:647:40:647:46 | ... * ... | 3.4785618357E10 | -| test.c:647:45:647:46 | ip | 3.4785618357E10 | -| test.c:647:50:647:57 | (...) | 3.4785618357E10 | -| test.c:647:50:647:62 | ... * ... | 3.4785618357E10 | -| test.c:647:51:647:52 | ip | 3.4785618357E10 | -| test.c:647:51:647:56 | ... + ... | 3.4785618357E10 | -| test.c:647:56:647:56 | 1 | 1.0 | -| test.c:647:56:647:56 | (unsigned int)... | 1.0 | -| test.c:647:61:647:62 | 17 | 1.0 | -| test.c:647:61:647:62 | (unsigned int)... | 1.0 | -| test.c:648:13:648:13 | 4 | 1.0 | -| test.c:648:13:648:13 | (unsigned int)... | 1.0 | -| test.c:648:13:648:30 | ... * ... | 6.9571236714E10 | -| test.c:648:13:649:30 | ... + ... | 4.840156977915421E21 | -| test.c:648:13:650:30 | ... + ... | 3.3673570684347266E32 | -| test.c:648:13:656:26 | ... + ... | 9.071274901265435E65 | -| test.c:648:17:648:30 | (...) | 6.9571236714E10 | -| test.c:648:18:648:19 | ip | 6.9571236714E10 | -| test.c:648:18:648:24 | ... * ... | 6.9571236714E10 | -| test.c:648:18:648:29 | ... + ... | 6.9571236714E10 | -| test.c:648:23:648:24 | 14 | 1.0 | -| test.c:648:23:648:24 | (unsigned int)... | 1.0 | -| test.c:648:28:648:29 | 32 | 1.0 | -| test.c:648:28:648:29 | (unsigned int)... | 1.0 | -| test.c:649:13:649:30 | (...) | 6.9571236714E10 | -| test.c:649:14:649:14 | 2 | 1.0 | -| test.c:649:14:649:14 | (unsigned int)... | 1.0 | -| test.c:649:14:649:19 | ... * ... | 6.9571236714E10 | -| test.c:649:14:649:24 | ... * ... | 6.9571236714E10 | -| test.c:649:14:649:29 | ... + ... | 6.9571236714E10 | -| test.c:649:18:649:19 | ip | 6.9571236714E10 | -| test.c:649:23:649:24 | 14 | 1.0 | -| test.c:649:23:649:24 | (unsigned int)... | 1.0 | -| test.c:649:28:649:29 | 32 | 1.0 | -| test.c:649:28:649:29 | (unsigned int)... | 1.0 | -| test.c:650:13:650:13 | 2 | 1.0 | -| test.c:650:13:650:13 | (unsigned int)... | 1.0 | -| test.c:650:13:650:30 | ... * ... | 6.9571236714E10 | -| test.c:650:17:650:30 | (...) | 6.9571236714E10 | -| test.c:650:18:650:19 | ip | 6.9571236714E10 | -| test.c:650:18:650:24 | ... * ... | 6.9571236714E10 | -| test.c:650:18:650:29 | ... + ... | 6.9571236714E10 | -| test.c:650:23:650:24 | 14 | 1.0 | -| test.c:650:23:650:24 | (unsigned int)... | 1.0 | -| test.c:650:28:650:29 | 64 | 1.0 | -| test.c:650:28:650:29 | (unsigned int)... | 1.0 | -| test.c:651:13:656:26 | (...) | 2.693885654805863E33 | -| test.c:651:14:651:25 | (...) | 6.9571236714E10 | -| test.c:651:14:651:30 | ... * ... | 6.9571236714E10 | -| test.c:651:14:652:63 | ... > ... | 1.0 | -| test.c:651:14:656:25 | ... ? ... : ... | 2.693885654805863E33 | -| test.c:651:15:651:15 | 2 | 1.0 | -| test.c:651:15:651:15 | (unsigned int)... | 1.0 | -| test.c:651:15:651:20 | ... * ... | 6.9571236714E10 | -| test.c:651:15:651:24 | ... + ... | 6.9571236714E10 | -| test.c:651:19:651:20 | ip | 6.9571236714E10 | -| test.c:651:24:651:24 | 1 | 1.0 | -| test.c:651:24:651:24 | (unsigned int)... | 1.0 | -| test.c:651:29:651:30 | 14 | 1.0 | -| test.c:651:29:651:30 | (unsigned int)... | 1.0 | -| test.c:652:13:652:63 | (...) | 4.840156977915421E21 | -| test.c:652:14:652:15 | 14 | 1.0 | -| test.c:652:14:652:15 | (unsigned int)... | 1.0 | -| test.c:652:14:652:26 | ... * ... | 6.9571236714E10 | -| test.c:652:14:652:36 | ... > ... | 1.0 | -| test.c:652:14:652:62 | ... ? ... : ... | 4.840156977915421E21 | -| test.c:652:19:652:26 | (...) | 6.9571236714E10 | -| test.c:652:20:652:20 | 2 | 1.0 | -| test.c:652:20:652:20 | (unsigned int)... | 1.0 | -| test.c:652:20:652:25 | ... * ... | 6.9571236714E10 | -| test.c:652:24:652:25 | ip | 6.9571236714E10 | -| test.c:652:30:652:31 | 17 | 1.0 | -| test.c:652:30:652:31 | (unsigned int)... | 1.0 | -| test.c:652:30:652:36 | ... * ... | 6.9571236714E10 | -| test.c:652:35:652:36 | ip | 6.9571236714E10 | -| test.c:652:40:652:41 | 17 | 1.0 | -| test.c:652:40:652:41 | (unsigned int)... | 1.0 | -| test.c:652:40:652:52 | ... * ... | 6.9571236714E10 | -| test.c:652:45:652:52 | (...) | 6.9571236714E10 | -| test.c:652:46:652:46 | 2 | 1.0 | -| test.c:652:46:652:46 | (unsigned int)... | 1.0 | -| test.c:652:46:652:51 | ... * ... | 6.9571236714E10 | -| test.c:652:50:652:51 | ip | 6.9571236714E10 | -| test.c:652:56:652:57 | 17 | 1.0 | -| test.c:652:56:652:57 | (unsigned int)... | 1.0 | -| test.c:652:56:652:62 | ... * ... | 6.9571236714E10 | -| test.c:652:61:652:62 | ip | 6.9571236714E10 | -| test.c:653:17:653:28 | (...) | 1.39142473429E11 | -| test.c:653:17:653:33 | ... * ... | 1.39142473429E11 | -| test.c:653:18:653:18 | 2 | 1.0 | -| test.c:653:18:653:18 | (unsigned int)... | 1.0 | -| test.c:653:18:653:23 | ... * ... | 1.39142473429E11 | -| test.c:653:18:653:27 | ... + ... | 1.39142473429E11 | -| test.c:653:22:653:23 | ip | 1.39142473429E11 | -| test.c:653:27:653:27 | 1 | 1.0 | -| test.c:653:27:653:27 | (unsigned int)... | 1.0 | -| test.c:653:32:653:33 | 14 | 1.0 | -| test.c:653:32:653:33 | (unsigned int)... | 1.0 | -| test.c:654:17:654:18 | 14 | 1.0 | -| test.c:654:17:654:18 | (unsigned int)... | 1.0 | -| test.c:654:17:654:29 | ... * ... | 1.39142473429E11 | -| test.c:654:17:654:39 | ... > ... | 1.0 | -| test.c:654:17:656:25 | ... ? ... : ... | 1.936062791193997E22 | -| test.c:654:22:654:29 | (...) | 1.39142473429E11 | -| test.c:654:23:654:23 | 2 | 1.0 | -| test.c:654:23:654:23 | (unsigned int)... | 1.0 | -| test.c:654:23:654:28 | ... * ... | 1.39142473429E11 | -| test.c:654:27:654:28 | ip | 1.39142473429E11 | -| test.c:654:33:654:34 | 17 | 1.0 | -| test.c:654:33:654:34 | (unsigned int)... | 1.0 | -| test.c:654:33:654:39 | ... * ... | 1.39142473429E11 | -| test.c:654:38:654:39 | ip | 1.39142473429E11 | -| test.c:655:19:655:20 | 14 | 1.0 | -| test.c:655:19:655:20 | (unsigned int)... | 1.0 | -| test.c:655:19:655:31 | ... * ... | 1.39142473429E11 | -| test.c:655:24:655:31 | (...) | 1.39142473429E11 | -| test.c:655:25:655:25 | 2 | 1.0 | -| test.c:655:25:655:25 | (unsigned int)... | 1.0 | -| test.c:655:25:655:30 | ... * ... | 1.39142473429E11 | -| test.c:655:29:655:30 | ip | 1.39142473429E11 | -| test.c:656:19:656:20 | 14 | 1.0 | -| test.c:656:19:656:20 | (unsigned int)... | 1.0 | -| test.c:656:19:656:25 | ... * ... | 1.39142473429E11 | -| test.c:656:24:656:25 | ip | 1.39142473429E11 | -| test.c:657:13:657:14 | 14 | 1.0 | -| test.c:657:13:657:14 | (unsigned int)... | 1.0 | -| test.c:657:13:657:19 | ... * ... | 6.9571236714E10 | -| test.c:657:13:657:35 | ... > ... | 1.0 | -| test.c:657:13:659:27 | ... ? ... : ... | 4.840156977915421E21 | -| test.c:657:18:657:19 | ip | 6.9571236714E10 | -| test.c:657:23:657:30 | (...) | 6.9571236714E10 | -| test.c:657:23:657:35 | ... * ... | 6.9571236714E10 | -| test.c:657:24:657:25 | ip | 6.9571236714E10 | -| test.c:657:24:657:29 | ... + ... | 6.9571236714E10 | -| test.c:657:29:657:29 | 1 | 1.0 | -| test.c:657:29:657:29 | (unsigned int)... | 1.0 | -| test.c:657:34:657:35 | 17 | 1.0 | -| test.c:657:34:657:35 | (unsigned int)... | 1.0 | -| test.c:658:15:658:16 | 14 | 1.0 | -| test.c:658:15:658:16 | (unsigned int)... | 1.0 | -| test.c:658:15:658:21 | ... * ... | 6.9571236714E10 | -| test.c:658:20:658:21 | ip | 6.9571236714E10 | -| test.c:659:15:659:22 | (...) | 6.9571236714E10 | -| test.c:659:15:659:27 | ... * ... | 6.9571236714E10 | -| test.c:659:16:659:17 | ip | 6.9571236714E10 | -| test.c:659:16:659:21 | ... + ... | 6.9571236714E10 | -| test.c:659:21:659:21 | 1 | 1.0 | -| test.c:659:21:659:21 | (unsigned int)... | 1.0 | -| test.c:659:26:659:27 | 14 | 1.0 | -| test.c:659:26:659:27 | (unsigned int)... | 1.0 | -| test.c:660:10:660:23 | special_number | 1.297918419127476E201 | -| test.c:667:10:667:11 | 0 | 1.0 | -| test.c:668:7:668:8 | c1 | 1.0 | -| test.c:668:13:668:13 | x | 1.0 | -| test.c:668:13:668:23 | ... += ... | 1.0 | -| test.c:668:18:668:23 | 748596 | 1.0 | -| test.c:669:7:669:8 | c2 | 1.0 | -| test.c:669:13:669:13 | x | 2.0 | -| test.c:669:13:669:25 | ... += ... | 2.0 | -| test.c:669:18:669:25 | 84652395 | 1.0 | -| test.c:670:7:670:8 | c3 | 1.0 | -| test.c:670:13:670:13 | x | 4.0 | -| test.c:670:13:670:24 | ... += ... | 4.0 | -| test.c:670:18:670:24 | 3675895 | 1.0 | -| test.c:671:7:671:8 | c4 | 1.0 | -| test.c:671:13:671:13 | x | 8.0 | -| test.c:671:13:671:22 | ... += ... | 8.0 | -| test.c:671:18:671:22 | 98634 | 1.0 | -| test.c:672:7:672:8 | c5 | 1.0 | -| test.c:672:13:672:13 | x | 16.0 | -| test.c:672:13:672:24 | ... += ... | 16.0 | -| test.c:672:18:672:24 | 7834985 | 1.0 | -| test.c:673:7:673:8 | c1 | 2.0 | -| test.c:673:7:673:14 | ... && ... | 1.0 | -| test.c:673:13:673:14 | c2 | 2.0 | -| test.c:673:19:673:19 | x | 32.0 | -| test.c:673:19:673:32 | ... += ... | 32.0 | -| test.c:673:24:673:32 | 938457398 | 1.0 | -| test.c:674:7:674:8 | c1 | 3.0 | -| test.c:674:7:674:14 | ... && ... | 1.0 | -| test.c:674:13:674:14 | c3 | 2.0 | -| test.c:674:19:674:19 | x | 64.0 | -| test.c:674:19:674:31 | ... += ... | 64.0 | -| test.c:674:24:674:31 | 73895648 | 1.0 | -| test.c:675:7:675:8 | c1 | 4.0 | -| test.c:675:7:675:14 | ... && ... | 1.0 | -| test.c:675:13:675:14 | c4 | 2.0 | -| test.c:675:19:675:19 | x | 128.0 | -| test.c:675:19:675:31 | ... += ... | 128.0 | -| test.c:675:24:675:31 | 12345432 | 1.0 | -| test.c:676:7:676:8 | c1 | 5.0 | -| test.c:676:7:676:14 | ... && ... | 1.0 | -| test.c:676:13:676:14 | c5 | 2.0 | -| test.c:676:19:676:19 | x | 256.0 | -| test.c:676:19:676:28 | ... += ... | 256.0 | -| test.c:676:24:676:28 | 38847 | 1.0 | -| test.c:677:7:677:8 | c2 | 5.0 | -| test.c:677:7:677:14 | ... && ... | 1.0 | -| test.c:677:13:677:14 | c3 | 5.0 | -| test.c:677:19:677:19 | x | 512.0 | -| test.c:677:19:677:26 | ... += ... | 512.0 | -| test.c:677:24:677:26 | 234 | 1.0 | -| test.c:679:11:679:11 | x | 1024.0 | -| test.c:679:11:679:15 | ... + ... | 1048576.0 | -| test.c:679:11:679:19 | ... + ... | 1.073741824E9 | -| test.c:679:11:679:23 | ... + ... | 1.099511627776E12 | -| test.c:679:11:679:27 | ... + ... | 1.125899906842624E15 | -| test.c:679:11:679:31 | ... + ... | 1.152921504606847E18 | -| test.c:679:11:679:35 | ... + ... | 1.1805916207174113E21 | -| test.c:679:11:679:39 | ... + ... | 1.2089258196146292E24 | -| test.c:679:11:679:43 | ... + ... | 1.2379400392853803E27 | -| test.c:679:11:679:47 | ... + ... | 1.2676506002282294E30 | -| test.c:679:11:679:51 | ... + ... | 1.298074214633707E33 | -| test.c:679:11:679:55 | ... + ... | 1.329227995784916E36 | -| test.c:679:15:679:15 | x | 1024.0 | -| test.c:679:19:679:19 | x | 1024.0 | -| test.c:679:23:679:23 | x | 1024.0 | -| test.c:679:27:679:27 | x | 1024.0 | -| test.c:679:31:679:31 | x | 1024.0 | -| test.c:679:35:679:35 | x | 1024.0 | -| test.c:679:39:679:39 | x | 1024.0 | -| test.c:679:43:679:43 | x | 1024.0 | -| test.c:679:47:679:47 | x | 1024.0 | -| test.c:679:51:679:51 | x | 1024.0 | -| test.c:679:55:679:55 | x | 1024.0 | -| test.c:680:10:680:10 | y | 1.329227995784916E36 | -| test.c:685:20:685:20 | x | 1.0 | -| test.c:685:20:685:26 | ... < ... | 1.0 | -| test.c:685:20:685:36 | ... ? ... : ... | 1.0 | -| test.c:685:24:685:26 | 100 | 1.0 | -| test.c:685:24:685:26 | (unsigned int)... | 1.0 | -| test.c:685:30:685:30 | x | 1.0 | -| test.c:685:34:685:36 | 100 | 1.0 | -| test.c:685:34:685:36 | (unsigned int)... | 1.0 | -| test.c:688:3:688:4 | y1 | 1.0 | -| test.c:688:9:688:11 | ++ ... | 1.0 | -| test.c:688:11:688:11 | y | 1.0 | -| test.c:689:3:689:4 | y2 | 1.0 | -| test.c:689:19:689:19 | 3 | 1.0 | -| test.c:689:19:689:19 | (unsigned int)... | 1.0 | -| test.c:698:3:698:3 | i | 1.0 | -| test.c:698:3:698:8 | ... = ... | 1.0 | -| test.c:698:7:698:8 | 10 | 1.0 | -| test.c:699:7:699:7 | i | 1.0 | -| test.c:701:3:701:3 | i | 1.0 | -| test.c:701:3:701:8 | ... = ... | 1.0 | -| test.c:701:7:701:8 | 10 | 1.0 | -| test.c:702:3:702:3 | i | 1.0 | -| test.c:702:3:702:9 | ... += ... | 1.0 | -| test.c:702:8:702:9 | 10 | 1.0 | -| test.c:703:7:703:7 | i | 1.0 | -| test.c:705:3:705:3 | i | 1.0 | -| test.c:705:3:705:8 | ... = ... | 1.0 | -| test.c:705:7:705:8 | 40 | 1.0 | -| test.c:706:3:706:3 | i | 1.0 | -| test.c:706:3:706:9 | ... -= ... | 1.0 | -| test.c:706:8:706:9 | 10 | 1.0 | -| test.c:707:7:707:7 | i | 1.0 | -| test.c:709:3:709:3 | i | 1.0 | -| test.c:709:3:709:12 | ... = ... | 1.0 | -| test.c:709:7:709:7 | j | 1.0 | -| test.c:709:7:709:12 | ... = ... | 1.0 | -| test.c:709:11:709:12 | 40 | 1.0 | -| test.c:710:7:710:7 | i | 1.0 | -| test.c:712:3:712:3 | i | 1.0 | -| test.c:712:3:712:15 | ... = ... | 1.0 | -| test.c:712:7:712:15 | (...) | 1.0 | -| test.c:712:8:712:8 | j | 1.0 | -| test.c:712:8:712:14 | ... += ... | 1.0 | -| test.c:712:13:712:14 | 10 | 1.0 | -| test.c:713:7:713:7 | i | 1.0 | -| test.c:715:3:715:3 | i | 1.0 | -| test.c:715:3:715:20 | ... = ... | 1.0 | -| test.c:715:7:715:8 | 20 | 1.0 | -| test.c:715:7:715:20 | ... + ... | 1.0 | -| test.c:715:12:715:20 | (...) | 1.0 | -| test.c:715:13:715:13 | j | 1.0 | -| test.c:715:13:715:19 | ... -= ... | 1.0 | -| test.c:715:18:715:19 | 10 | 1.0 | -| test.c:716:7:716:7 | i | 1.0 | -| test.c:721:14:721:15 | 0 | 1.0 | -| test.c:723:7:723:7 | 3 | 1.0 | -| test.c:723:7:723:7 | (unsigned int)... | 1.0 | -| test.c:723:7:723:12 | ... <= ... | 1.0 | -| test.c:723:7:723:23 | ... && ... | 1.0 | -| test.c:723:7:723:33 | ... && ... | 1.0 | -| test.c:723:7:723:44 | ... && ... | 1.0 | -| test.c:723:12:723:12 | a | 1.0 | -| test.c:723:17:723:17 | a | 1.0 | -| test.c:723:17:723:23 | ... <= ... | 1.0 | -| test.c:723:22:723:23 | 11 | 1.0 | -| test.c:723:22:723:23 | (unsigned int)... | 1.0 | -| test.c:723:28:723:28 | 5 | 1.0 | -| test.c:723:28:723:28 | (unsigned int)... | 1.0 | -| test.c:723:28:723:33 | ... <= ... | 1.0 | -| test.c:723:33:723:33 | b | 1.0 | -| test.c:723:38:723:38 | b | 1.0 | -| test.c:723:38:723:44 | ... <= ... | 1.0 | -| test.c:723:43:723:44 | 23 | 1.0 | -| test.c:723:43:723:44 | (unsigned int)... | 1.0 | -| test.c:724:13:724:13 | a | 1.0 | -| test.c:724:13:724:15 | (int)... | 1.0 | -| test.c:724:13:724:15 | ... * ... | 1.0 | -| test.c:724:15:724:15 | b | 1.0 | -| test.c:725:5:725:9 | total | 1.0 | -| test.c:725:5:725:14 | ... += ... | 1.0 | -| test.c:725:14:725:14 | r | 1.0 | -| test.c:727:7:727:7 | 3 | 1.0 | -| test.c:727:7:727:7 | (unsigned int)... | 1.0 | -| test.c:727:7:727:12 | ... <= ... | 1.0 | -| test.c:727:7:727:23 | ... && ... | 1.0 | -| test.c:727:7:727:33 | ... && ... | 1.0 | -| test.c:727:7:727:44 | ... && ... | 1.0 | -| test.c:727:12:727:12 | a | 2.0 | -| test.c:727:17:727:17 | a | 2.0 | -| test.c:727:17:727:23 | ... <= ... | 1.0 | -| test.c:727:22:727:23 | 11 | 1.0 | -| test.c:727:22:727:23 | (unsigned int)... | 1.0 | -| test.c:727:28:727:28 | 0 | 1.0 | -| test.c:727:28:727:28 | (unsigned int)... | 1.0 | -| test.c:727:28:727:33 | ... <= ... | 1.0 | -| test.c:727:33:727:33 | b | 3.0 | -| test.c:727:38:727:38 | b | 3.0 | -| test.c:727:38:727:44 | ... <= ... | 1.0 | -| test.c:727:43:727:44 | 23 | 1.0 | -| test.c:727:43:727:44 | (unsigned int)... | 1.0 | -| test.c:728:13:728:13 | a | 2.0 | -| test.c:728:13:728:15 | (int)... | 6.0 | -| test.c:728:13:728:15 | ... * ... | 6.0 | -| test.c:728:15:728:15 | b | 3.0 | -| test.c:729:5:729:9 | total | 2.0 | -| test.c:729:5:729:14 | ... += ... | 12.0 | -| test.c:729:14:729:14 | r | 6.0 | -| test.c:731:7:731:7 | 3 | 1.0 | -| test.c:731:7:731:7 | (unsigned int)... | 1.0 | -| test.c:731:7:731:12 | ... <= ... | 1.0 | -| test.c:731:7:731:23 | ... && ... | 1.0 | -| test.c:731:7:731:34 | ... && ... | 1.0 | -| test.c:731:7:731:45 | ... && ... | 1.0 | -| test.c:731:12:731:12 | a | 3.0 | -| test.c:731:17:731:17 | a | 3.0 | -| test.c:731:17:731:23 | ... <= ... | 1.0 | -| test.c:731:22:731:23 | 11 | 1.0 | -| test.c:731:22:731:23 | (unsigned int)... | 1.0 | -| test.c:731:28:731:29 | 13 | 1.0 | -| test.c:731:28:731:29 | (unsigned int)... | 1.0 | -| test.c:731:28:731:34 | ... <= ... | 1.0 | -| test.c:731:34:731:34 | b | 7.0 | -| test.c:731:39:731:39 | b | 7.0 | -| test.c:731:39:731:45 | ... <= ... | 1.0 | -| test.c:731:44:731:45 | 23 | 1.0 | -| test.c:731:44:731:45 | (unsigned int)... | 1.0 | -| test.c:732:13:732:13 | a | 3.0 | -| test.c:732:13:732:15 | (int)... | 21.0 | -| test.c:732:13:732:15 | ... * ... | 21.0 | -| test.c:732:15:732:15 | b | 7.0 | -| test.c:733:5:733:9 | total | 14.0 | -| test.c:733:5:733:14 | ... += ... | 294.0 | -| test.c:733:14:733:14 | r | 21.0 | -| test.c:736:10:736:14 | total | 308.0 | -| test.c:740:14:740:15 | 0 | 1.0 | -| test.c:742:7:742:7 | 5 | 1.0 | -| test.c:742:7:742:7 | (unsigned int)... | 1.0 | -| test.c:742:7:742:12 | ... <= ... | 1.0 | -| test.c:742:7:742:23 | ... && ... | 1.0 | -| test.c:742:12:742:12 | b | 1.0 | -| test.c:742:17:742:17 | b | 1.0 | -| test.c:742:17:742:23 | ... <= ... | 1.0 | -| test.c:742:22:742:23 | 23 | 1.0 | -| test.c:742:22:742:23 | (unsigned int)... | 1.0 | -| test.c:743:13:743:14 | 11 | 1.0 | -| test.c:743:13:743:14 | (unsigned int)... | 1.0 | -| test.c:743:13:743:16 | (int)... | 1.0 | -| test.c:743:13:743:16 | ... * ... | 1.0 | -| test.c:743:16:743:16 | b | 1.0 | -| test.c:744:5:744:9 | total | 1.0 | -| test.c:744:5:744:14 | ... += ... | 1.0 | -| test.c:744:14:744:14 | r | 1.0 | -| test.c:746:7:746:7 | 0 | 1.0 | -| test.c:746:7:746:7 | (unsigned int)... | 1.0 | -| test.c:746:7:746:12 | ... <= ... | 1.0 | -| test.c:746:7:746:23 | ... && ... | 1.0 | -| test.c:746:12:746:12 | b | 2.0 | -| test.c:746:17:746:17 | b | 2.0 | -| test.c:746:17:746:23 | ... <= ... | 1.0 | -| test.c:746:22:746:23 | 23 | 1.0 | -| test.c:746:22:746:23 | (unsigned int)... | 1.0 | -| test.c:747:13:747:14 | 11 | 1.0 | -| test.c:747:13:747:14 | (unsigned int)... | 1.0 | -| test.c:747:13:747:16 | (int)... | 2.0 | -| test.c:747:13:747:16 | ... * ... | 2.0 | -| test.c:747:16:747:16 | b | 2.0 | -| test.c:748:5:748:9 | total | 2.0 | -| test.c:748:5:748:14 | ... += ... | 4.0 | -| test.c:748:14:748:14 | r | 2.0 | -| test.c:750:7:750:8 | 13 | 1.0 | -| test.c:750:7:750:8 | (unsigned int)... | 1.0 | -| test.c:750:7:750:13 | ... <= ... | 1.0 | -| test.c:750:7:750:24 | ... && ... | 1.0 | -| test.c:750:13:750:13 | b | 3.0 | -| test.c:750:18:750:18 | b | 3.0 | -| test.c:750:18:750:24 | ... <= ... | 1.0 | -| test.c:750:23:750:24 | 23 | 1.0 | -| test.c:750:23:750:24 | (unsigned int)... | 1.0 | -| test.c:751:13:751:14 | 11 | 1.0 | -| test.c:751:13:751:14 | (unsigned int)... | 1.0 | -| test.c:751:13:751:16 | (int)... | 3.0 | -| test.c:751:13:751:16 | ... * ... | 3.0 | -| test.c:751:16:751:16 | b | 3.0 | -| test.c:752:5:752:9 | total | 6.0 | -| test.c:752:5:752:14 | ... += ... | 18.0 | -| test.c:752:14:752:14 | r | 3.0 | -| test.c:755:10:755:14 | total | 24.0 | -| test.c:760:3:760:3 | x | 1.0 | -| test.c:760:3:760:22 | ... = ... | 1.0 | -| test.c:760:7:760:7 | y | 1.0 | -| test.c:760:7:760:22 | ... = ... | 1.0 | -| test.c:760:11:760:22 | 1000000003 | 1.0 | -| test.c:761:3:761:4 | xy | 1.0 | -| test.c:761:3:761:12 | ... = ... | 1.0 | -| test.c:761:8:761:8 | x | 1.0 | -| test.c:761:8:761:12 | ... * ... | 1.0 | -| test.c:761:12:761:12 | y | 1.0 | -| test.c:762:10:762:11 | xy | 1.0 | -| test.c:767:3:767:3 | x | 1.0 | -| test.c:767:3:767:14 | ... = ... | 1.0 | -| test.c:767:7:767:14 | 274177 | 1.0 | -| test.c:768:3:768:3 | y | 1.0 | -| test.c:768:3:768:22 | ... = ... | 1.0 | -| test.c:768:7:768:22 | 67280421310721 | 1.0 | -| test.c:769:3:769:4 | xy | 1.0 | -| test.c:769:3:769:12 | ... = ... | 1.0 | -| test.c:769:8:769:8 | x | 1.0 | -| test.c:769:8:769:12 | ... * ... | 1.0 | -| test.c:769:12:769:12 | y | 1.0 | -| test.c:770:10:770:11 | xy | 1.0 | -| test.c:774:7:774:8 | ui | 1.0 | -| test.c:774:7:774:14 | ... >= ... | 1.0 | -| test.c:774:13:774:14 | 10 | 1.0 | -| test.c:774:13:774:14 | (unsigned int)... | 1.0 | -| test.c:775:28:775:44 | (unsigned long)... | 1.0 | -| test.c:775:28:775:49 | ... * ... | 1.0 | -| test.c:775:43:775:44 | ui | 1.0 | -| test.c:775:48:775:49 | (unsigned long)... | 1.0 | -| test.c:775:48:775:49 | ui | 1.0 | -| test.c:776:12:776:17 | result | 1.0 | -| test.c:778:7:778:8 | ul | 1.0 | -| test.c:778:7:778:14 | ... >= ... | 1.0 | -| test.c:778:13:778:14 | 10 | 1.0 | -| test.c:778:13:778:14 | (unsigned long)... | 1.0 | -| test.c:779:28:779:29 | ul | 1.0 | -| test.c:779:28:779:34 | ... * ... | 1.0 | -| test.c:779:33:779:34 | ul | 1.0 | -| test.c:780:12:780:17 | result | 1.0 | -| test.c:782:10:782:10 | 0 | 1.0 | -| test.c:782:10:782:10 | (unsigned long)... | 1.0 | -| test.c:786:7:786:8 | ui | 1.0 | -| test.c:786:7:786:14 | ... <= ... | 1.0 | -| test.c:786:7:786:25 | ... && ... | 1.0 | -| test.c:786:13:786:14 | 10 | 1.0 | -| test.c:786:13:786:14 | (unsigned int)... | 1.0 | -| test.c:786:19:786:20 | ui | 1.0 | -| test.c:786:19:786:25 | ... >= ... | 1.0 | -| test.c:786:25:786:25 | 2 | 1.0 | -| test.c:786:25:786:25 | (unsigned int)... | 1.0 | -| test.c:787:5:787:6 | ui | 1.0 | -| test.c:787:5:787:16 | ... *= ... | 1.0 | -| test.c:787:11:787:12 | ui | 1.0 | -| test.c:787:11:787:16 | ... + ... | 1.0 | -| test.c:787:16:787:16 | 0 | 1.0 | -| test.c:787:16:787:16 | (unsigned int)... | 1.0 | -| test.c:788:12:788:13 | (unsigned long)... | 1.0 | -| test.c:788:12:788:13 | ui | 1.0 | -| test.c:791:26:791:27 | 10 | 1.0 | -| test.c:791:26:791:27 | (unsigned int)... | 1.0 | -| test.c:792:3:792:9 | uiconst | 1.0 | -| test.c:792:3:792:14 | ... *= ... | 1.0 | -| test.c:792:14:792:14 | 4 | 1.0 | -| test.c:792:14:792:14 | (unsigned int)... | 1.0 | -| test.c:794:27:794:28 | 10 | 1.0 | -| test.c:794:27:794:28 | (unsigned long)... | 1.0 | -| test.c:795:3:795:9 | ulconst | 1.0 | -| test.c:795:3:795:14 | ... *= ... | 1.0 | -| test.c:795:14:795:14 | 4 | 1.0 | -| test.c:795:14:795:14 | (unsigned long)... | 1.0 | -| test.c:796:10:796:16 | (unsigned long)... | 1.0 | -| test.c:796:10:796:16 | uiconst | 1.0 | -| test.c:796:10:796:26 | ... + ... | 1.0 | -| test.c:796:20:796:26 | ulconst | 1.0 | -| test.c:800:7:800:7 | i | 1.0 | -| test.c:800:7:800:13 | ... >= ... | 1.0 | -| test.c:800:7:800:23 | ... && ... | 1.0 | -| test.c:800:12:800:13 | - ... | 1.0 | -| test.c:800:13:800:13 | 1 | 1.0 | -| test.c:800:18:800:18 | i | 1.0 | -| test.c:800:18:800:23 | ... <= ... | 1.0 | -| test.c:800:23:800:23 | 2 | 1.0 | -| test.c:801:5:801:5 | i | 1.0 | -| test.c:801:5:801:13 | ... = ... | 1.0 | -| test.c:801:9:801:9 | 5 | 1.0 | -| test.c:801:9:801:13 | ... * ... | 1.0 | -| test.c:801:13:801:13 | i | 1.0 | -| test.c:802:9:802:9 | i | 1.0 | -| test.c:804:5:804:5 | i | 1.0 | -| test.c:804:5:804:14 | ... = ... | 1.0 | -| test.c:804:9:804:9 | i | 1.0 | -| test.c:804:9:804:14 | ... * ... | 1.0 | -| test.c:804:13:804:14 | - ... | 1.0 | -| test.c:804:14:804:14 | 3 | 1.0 | -| test.c:805:9:805:9 | i | 1.0 | -| test.c:807:5:807:5 | i | 1.0 | -| test.c:807:5:807:10 | ... *= ... | 1.0 | -| test.c:807:10:807:10 | 7 | 1.0 | -| test.c:808:9:808:9 | i | 1.0 | -| test.c:810:5:810:5 | i | 1.0 | -| test.c:810:5:810:12 | ... *= ... | 1.0 | -| test.c:810:10:810:12 | - ... | 1.0 | -| test.c:810:11:810:12 | 11 | 1.0 | -| test.c:811:9:811:9 | i | 1.0 | -| test.c:813:7:813:7 | i | 2.0 | -| test.c:813:7:813:13 | ... == ... | 1.0 | -| test.c:813:12:813:13 | - ... | 1.0 | -| test.c:813:13:813:13 | 1 | 1.0 | -| test.c:814:5:814:5 | i | 1.0 | -| test.c:814:5:814:27 | ... = ... | 2.0 | -| test.c:814:9:814:9 | i | 2.0 | -| test.c:814:9:814:27 | ... * ... | 2.0 | -| test.c:814:13:814:27 | (int)... | 1.0 | -| test.c:814:18:814:27 | 4294967295 | 1.0 | -| test.c:815:9:815:9 | i | 2.0 | -| test.c:817:3:817:3 | i | 1.0 | -| test.c:817:3:817:12 | ... = ... | 4.0 | -| test.c:817:7:817:7 | i | 4.0 | -| test.c:817:7:817:12 | ... * ... | 4.0 | -| test.c:817:11:817:12 | - ... | 1.0 | -| test.c:817:12:817:12 | 1 | 1.0 | -| test.c:818:10:818:10 | i | 4.0 | -| test.c:820:20:820:20 | 1 | 1.0 | -| test.c:820:20:820:20 | (signed char)... | 1.0 | -| test.c:821:3:821:3 | i | 1.0 | -| test.c:821:3:821:17 | ... = ... | 1.0 | -| test.c:821:7:821:17 | (...) | 1.0 | -| test.c:821:7:821:17 | (int)... | 1.0 | -| test.c:821:8:821:11 | * ... | 1.0 | -| test.c:821:8:821:16 | ... *= ... | 1.0 | -| test.c:821:10:821:11 | sc | 1.0 | -| test.c:821:16:821:16 | 2 | 1.0 | -| test.c:823:7:823:7 | i | 1.0 | -| test.c:825:10:825:10 | 0 | 1.0 | -| test.c:830:7:830:7 | (int)... | 1.0 | -| test.c:830:7:830:7 | n | 1.0 | -| test.c:832:7:832:7 | n | 1.0 | -| test.c:832:7:832:11 | ... > ... | 1.0 | -| test.c:832:11:832:11 | 0 | 1.0 | -| test.c:832:11:832:11 | (unsigned int)... | 1.0 | -| test.c:833:9:833:9 | (int)... | 1.0 | -| test.c:833:9:833:9 | n | 1.0 | -| test.c:836:7:836:7 | n | 2.0 | -| test.c:836:7:836:12 | ... != ... | 1.0 | -| test.c:836:12:836:12 | 0 | 1.0 | -| test.c:836:12:836:12 | (unsigned int)... | 1.0 | -| test.c:837:9:837:9 | (int)... | 2.0 | -| test.c:837:9:837:9 | n | 2.0 | -| test.c:839:9:839:9 | (int)... | 2.0 | -| test.c:839:9:839:9 | n | 2.0 | -| test.c:842:7:842:8 | ! ... | 1.0 | -| test.c:842:8:842:8 | n | 4.0 | -| test.c:843:9:843:9 | (int)... | 4.0 | -| test.c:843:9:843:9 | n | 4.0 | -| test.c:845:9:845:9 | (int)... | 4.0 | -| test.c:845:9:845:9 | n | 4.0 | -| test.c:848:10:848:10 | n | 13.0 | -| test.c:848:10:848:15 | ... != ... | 1.0 | -| test.c:848:15:848:15 | 0 | 1.0 | -| test.c:848:15:848:15 | (unsigned int)... | 1.0 | -| test.c:849:5:849:5 | n | 13.0 | -| test.c:849:5:849:7 | ... -- | 13.0 | -| test.c:852:7:852:7 | (int)... | 13.0 | -| test.c:852:7:852:7 | n | 13.0 | -| test.c:856:7:856:7 | (int)... | 1.0 | -| test.c:856:7:856:7 | n | 1.0 | -| test.c:856:7:856:11 | ... < ... | 1.0 | -| test.c:856:11:856:11 | 0 | 1.0 | -| test.c:859:7:859:7 | (int)... | 1.0 | -| test.c:859:7:859:7 | n | 1.0 | -| test.c:859:7:859:12 | ... == ... | 1.0 | -| test.c:859:12:859:12 | 0 | 1.0 | -| test.c:860:9:860:9 | (int)... | 1.0 | -| test.c:860:9:860:9 | n | 1.0 | -| test.c:862:9:862:9 | (int)... | 1.0 | -| test.c:862:9:862:9 | n | 1.0 | -| test.c:865:7:865:7 | n | 2.0 | -| test.c:866:9:866:9 | (int)... | 2.0 | -| test.c:866:9:866:9 | n | 2.0 | -| test.c:868:9:868:9 | (int)... | 2.0 | -| test.c:868:9:868:9 | n | 2.0 | -| test.c:871:10:871:10 | (int)... | 13.0 | -| test.c:871:10:871:10 | n | 12.0 | -| test.c:871:10:871:15 | ... != ... | 1.0 | -| test.c:871:15:871:15 | 0 | 1.0 | -| test.c:872:5:872:5 | n | 12.0 | -| test.c:872:5:872:7 | ... -- | 12.0 | -| test.c:875:7:875:7 | (int)... | 12.0 | -| test.c:875:7:875:7 | n | 12.0 | -| test.c:879:7:879:7 | (int)... | 1.0 | -| test.c:879:7:879:7 | n | 1.0 | -| test.c:879:7:879:12 | ... != ... | 1.0 | -| test.c:879:12:879:12 | 0 | 1.0 | -| test.c:880:9:880:9 | (int)... | 1.0 | -| test.c:880:9:880:9 | n | 1.0 | -| test.c:880:9:880:14 | ... >= ... | 1.0 | -| test.c:880:14:880:14 | 0 | 1.0 | -| test.c:881:11:881:11 | (int)... | 1.0 | -| test.c:881:11:881:11 | n | 1.0 | -| test.c:885:7:885:7 | (int)... | 2.0 | -| test.c:885:7:885:7 | n | 2.0 | -| test.c:885:7:885:12 | ... >= ... | 1.0 | -| test.c:885:12:885:12 | 5 | 1.0 | -| test.c:886:9:886:9 | 2 | 1.0 | -| test.c:886:9:886:13 | ... * ... | 2.0 | -| test.c:886:9:886:18 | ... - ... | 2.0 | -| test.c:886:9:886:23 | ... == ... | 1.0 | -| test.c:886:13:886:13 | (int)... | 2.0 | -| test.c:886:13:886:13 | n | 2.0 | -| test.c:886:17:886:18 | 10 | 1.0 | -| test.c:886:23:886:23 | 0 | 1.0 | -| test.c:889:9:889:9 | (int)... | 2.0 | -| test.c:889:9:889:9 | n | 2.0 | -| test.c:892:7:892:7 | (int)... | 3.0 | -| test.c:892:7:892:7 | n | 3.0 | -| test.c:892:7:892:17 | ... != ... | 1.0 | -| test.c:892:7:892:32 | ... && ... | 1.0 | -| test.c:892:12:892:17 | - ... | 1.0 | -| test.c:892:13:892:17 | 32768 | 1.0 | -| test.c:892:22:892:22 | (int)... | 3.0 | -| test.c:892:22:892:22 | n | 3.0 | -| test.c:892:22:892:32 | ... != ... | 1.0 | -| test.c:892:27:892:32 | - ... | 1.0 | -| test.c:892:28:892:32 | 32767 | 1.0 | -| test.c:893:9:893:9 | (int)... | 3.0 | -| test.c:893:9:893:9 | n | 3.0 | -| test.c:896:7:896:7 | (int)... | 4.0 | -| test.c:896:7:896:7 | n | 4.0 | -| test.c:896:7:896:12 | ... >= ... | 1.0 | -| test.c:896:12:896:12 | 0 | 1.0 | -| test.c:897:5:897:5 | n | 4.0 | -| test.c:897:5:897:14 | ... ? ... : ... | 16.0 | -| test.c:897:10:897:10 | (int)... | 4.0 | -| test.c:897:10:897:10 | n | 4.0 | -| test.c:897:14:897:14 | (int)... | 4.0 | -| test.c:897:14:897:14 | n | 4.0 | -| test.c:898:5:898:6 | ! ... | 1.0 | -| test.c:898:5:898:14 | ... ? ... : ... | 64.0 | -| test.c:898:6:898:6 | n | 8.0 | -| test.c:898:10:898:10 | (int)... | 8.0 | -| test.c:898:10:898:10 | n | 8.0 | -| test.c:898:14:898:14 | (int)... | 8.0 | -| test.c:898:14:898:14 | n | 8.0 | -| test.c:909:7:909:8 | (unsigned long)... | 1.0 | -| test.c:909:7:909:8 | ss | 1.0 | -| test.c:909:7:909:22 | ... < ... | 1.0 | -| test.c:909:12:909:22 | sizeof(int) | 1.0 | -| test.c:910:9:910:10 | (int)... | 1.0 | -| test.c:910:9:910:10 | ss | 1.0 | -| test.c:913:7:913:8 | (int)... | 2.0 | -| test.c:913:7:913:8 | ss | 2.0 | -| test.c:913:7:913:17 | ... < ... | 1.0 | -| test.c:913:12:913:17 | 32769 | 1.0 | -| test.c:914:9:914:10 | (int)... | 2.0 | -| test.c:914:9:914:10 | ss | 2.0 | -| test.c:917:7:917:15 | (int)... | 1.0 | -| test.c:917:7:917:15 | (short)... | 1.0 | -| test.c:917:7:917:20 | ... >= ... | 1.0 | -| test.c:917:14:917:15 | us | 1.0 | -| test.c:917:20:917:20 | 0 | 1.0 | -| test.c:918:9:918:10 | (int)... | 1.0 | -| test.c:918:9:918:10 | us | 1.0 | -| test.c:921:7:921:15 | (int)... | 2.0 | -| test.c:921:7:921:15 | (short)... | 2.0 | -| test.c:921:7:921:21 | ... >= ... | 1.0 | -| test.c:921:14:921:15 | us | 2.0 | -| test.c:921:20:921:21 | - ... | 1.0 | -| test.c:921:21:921:21 | 1 | 1.0 | -| test.c:922:9:922:10 | (int)... | 2.0 | -| test.c:922:9:922:10 | us | 2.0 | -| test.c:925:7:925:8 | (unsigned long)... | 3.0 | -| test.c:925:7:925:8 | ss | 3.0 | -| test.c:925:7:925:23 | ... >= ... | 1.0 | -| test.c:925:13:925:23 | sizeof(int) | 1.0 | -| test.c:926:9:926:10 | (int)... | 3.0 | -| test.c:926:9:926:10 | ss | 3.0 | -| test.c:929:7:929:8 | (int)... | 4.0 | -| test.c:929:7:929:8 | ss | 4.0 | -| test.c:929:7:929:12 | (unsigned long)... | 4.0 | -| test.c:929:7:929:12 | ... + ... | 4.0 | -| test.c:929:7:929:26 | ... < ... | 1.0 | -| test.c:929:12:929:12 | 1 | 1.0 | -| test.c:929:16:929:26 | sizeof(int) | 1.0 | -| test.c:930:9:930:10 | (int)... | 4.0 | -| test.c:930:9:930:10 | ss | 4.0 | -| test.c:936:8:936:8 | s | 1.0 | -| test.c:936:8:936:12 | ... = ... | 1.0 | -| test.c:936:12:936:12 | 0 | 1.0 | -| test.c:936:15:936:15 | s | 13.0 | -| test.c:936:15:936:20 | ... < ... | 1.0 | -| test.c:936:19:936:20 | 10 | 1.0 | -| test.c:936:23:936:23 | s | 13.0 | -| test.c:936:23:936:25 | ... ++ | 13.0 | -| test.c:937:18:937:18 | s | 13.0 | -| test.c:937:18:937:22 | ... + ... | 13.0 | -| test.c:937:22:937:22 | s | 13.0 | -| test.c:938:9:938:14 | result | 13.0 | -| test.c:943:10:943:11 | 0 | 1.0 | -| test.c:944:7:944:7 | i | 1.0 | -| test.c:944:7:944:11 | ... < ... | 1.0 | -| test.c:944:11:944:11 | 0 | 1.0 | -| test.c:945:9:945:9 | i | 1.0 | -| test.c:948:20:948:20 | 0 | 1.0 | -| test.c:948:20:948:20 | (unsigned int)... | 1.0 | -| test.c:949:7:949:7 | u | 1.0 | -| test.c:949:7:949:11 | ... < ... | 1.0 | -| test.c:949:11:949:11 | 0 | 1.0 | -| test.c:949:11:949:11 | (unsigned int)... | 1.0 | -| test.c:950:9:950:9 | (int)... | 1.0 | -| test.c:950:9:950:9 | u | 1.0 | -| test.c:955:12:955:12 | s | 1.0 | -| test.c:955:12:955:16 | ... % ... | 1.0 | -| test.c:955:16:955:16 | 5 | 1.0 | -| test.c:956:7:956:8 | s2 | 1.0 | -| test.c:961:7:961:7 | x | 1.0 | -| test.c:962:9:962:9 | y | 1.0 | -| test.c:962:9:962:14 | ... != ... | 1.0 | -| test.c:962:14:962:14 | 0 | 1.0 | -| test.c:963:12:963:12 | 0 | 1.0 | -| test.c:966:7:966:7 | y | 2.0 | -| test.c:975:7:975:7 | x | 1.0 | -| test.c:975:7:975:13 | ... >= ... | 1.0 | -| test.c:975:12:975:13 | 10 | 1.0 | -| test.c:980:7:980:7 | x | 13.0 | -| test.c:985:16:985:26 | 2147483647 | 1.0 | -| test.c:986:16:986:19 | 256 | 1.0 | -| test.c:987:7:987:13 | (...) | 1.0 | -| test.c:987:7:987:20 | ... <= ... | 1.0 | -| test.c:987:8:987:8 | x | 1.0 | -| test.c:987:8:987:12 | ... + ... | 1.0 | -| test.c:987:12:987:12 | y | 1.0 | -| test.c:987:18:987:20 | 512 | 1.0 | -| test.c:988:9:988:9 | x | 1.0 | -| test.c:989:9:989:9 | y | 1.0 | -| test.c:994:9:994:11 | 1 | 1.0 | -| test.c:995:9:995:11 | 2 | 1.0 | -| test.c:996:9:996:11 | 4 | 1.0 | -| test.c:997:9:997:11 | 8 | 1.0 | -| test.c:998:9:998:12 | 16 | 1.0 | -| test.c:1002:7:1002:7 | (int)... | 1.0 | -| test.c:1002:7:1002:7 | e | 1.0 | -| test.cpp:9:11:9:12 | - ... | 1.0 | -| test.cpp:9:12:9:12 | 1 | 1.0 | -| test.cpp:10:7:10:7 | (bool)... | 1.0 | -| test.cpp:10:7:10:7 | b | 1.0 | -| test.cpp:11:5:11:5 | x | 1.0 | -| test.cpp:11:5:11:14 | ... = ... | 1.0 | -| test.cpp:11:12:11:12 | call to operator[] | 1.0 | -| test.cpp:11:12:11:14 | (reference dereference) | 1.0 | -| test.cpp:11:13:11:13 | 3 | 1.0 | -| test.cpp:13:10:13:10 | x | 2.0 | -| test.cpp:18:12:18:31 | (int)... | 1.0 | -| test.cpp:18:12:18:31 | static_cast... | 1.0 | -| test.cpp:18:30:18:30 | x | 1.0 | -| test.cpp:19:10:19:11 | x0 | 1.0 | -| test.cpp:27:7:27:7 | y | 1.0 | -| test.cpp:27:7:27:12 | ... == ... | 1.0 | -| test.cpp:27:12:27:12 | 0 | 1.0 | -| test.cpp:28:5:28:5 | x | 1.0 | -| test.cpp:28:5:28:9 | ... = ... | 1.0 | -| test.cpp:28:9:28:9 | 0 | 1.0 | -| test.cpp:30:7:30:7 | y | 2.0 | -| test.cpp:30:7:30:13 | ... == ... | 1.0 | -| test.cpp:30:12:30:13 | - ... | 1.0 | -| test.cpp:30:13:30:13 | 1 | 1.0 | -| test.cpp:31:5:31:5 | x | 1.0 | -| test.cpp:31:5:31:10 | ... = ... | 1.0 | -| test.cpp:31:9:31:10 | - ... | 1.0 | -| test.cpp:31:10:31:10 | 1 | 1.0 | -| test.cpp:33:7:33:7 | y | 4.0 | -| test.cpp:33:7:33:12 | ... == ... | 1.0 | -| test.cpp:33:12:33:12 | 1 | 1.0 | -| test.cpp:34:5:34:5 | x | 1.0 | -| test.cpp:34:5:34:9 | ... = ... | 1.0 | -| test.cpp:34:9:34:9 | 1 | 1.0 | -| test.cpp:36:7:36:7 | y | 8.0 | -| test.cpp:36:7:36:15 | ... == ... | 1.0 | -| test.cpp:36:12:36:15 | - ... | 1.0 | -| test.cpp:36:13:36:15 | 128 | 1.0 | -| test.cpp:37:5:37:5 | x | 1.0 | -| test.cpp:37:5:37:12 | ... = ... | 1.0 | -| test.cpp:37:9:37:12 | - ... | 1.0 | -| test.cpp:37:10:37:12 | 128 | 1.0 | -| test.cpp:39:7:39:7 | y | 16.0 | -| test.cpp:39:7:39:14 | ... == ... | 1.0 | -| test.cpp:39:12:39:14 | 128 | 1.0 | -| test.cpp:40:5:40:5 | x | 1.0 | -| test.cpp:40:5:40:11 | ... = ... | 1.0 | -| test.cpp:40:9:40:11 | 128 | 1.0 | -| test.cpp:42:7:42:7 | y | 32.0 | -| test.cpp:42:7:42:16 | ... == ... | 1.0 | -| test.cpp:42:12:42:16 | - ... | 1.0 | -| test.cpp:42:13:42:16 | 1024 | 1.0 | -| test.cpp:43:5:43:5 | x | 1.0 | -| test.cpp:43:5:43:13 | ... = ... | 1.0 | -| test.cpp:43:9:43:13 | - ... | 1.0 | -| test.cpp:43:10:43:13 | 1024 | 1.0 | -| test.cpp:45:7:45:7 | y | 64.0 | -| test.cpp:45:7:45:15 | ... == ... | 1.0 | -| test.cpp:45:12:45:15 | 1024 | 1.0 | -| test.cpp:46:5:46:5 | x | 1.0 | -| test.cpp:46:5:46:12 | ... = ... | 1.0 | -| test.cpp:46:9:46:12 | 1024 | 1.0 | -| test.cpp:49:10:49:11 | 0 | 1.0 | -| test.cpp:51:7:51:7 | x | 8.0 | -| test.cpp:51:7:51:12 | ... == ... | 1.0 | -| test.cpp:51:12:51:12 | 0 | 1.0 | -| test.cpp:52:15:52:21 | (bool)... | 1.0 | -| test.cpp:52:21:52:21 | x | 8.0 | -| test.cpp:53:5:53:5 | t | 1.0 | -| test.cpp:53:5:53:16 | ... += ... | 8.0 | -| test.cpp:53:10:53:16 | (int)... | 8.0 | -| test.cpp:53:15:53:16 | xb | 8.0 | -| test.cpp:56:7:56:7 | x | 16.0 | -| test.cpp:56:7:56:11 | ... > ... | 1.0 | -| test.cpp:56:11:56:11 | 0 | 1.0 | -| test.cpp:57:15:57:21 | (bool)... | 1.0 | -| test.cpp:57:21:57:21 | x | 16.0 | -| test.cpp:58:5:58:5 | t | 9.0 | -| test.cpp:58:5:58:16 | ... += ... | 144.0 | -| test.cpp:58:10:58:16 | (int)... | 16.0 | -| test.cpp:58:15:58:16 | xb | 16.0 | -| test.cpp:61:7:61:7 | x | 17.0 | -| test.cpp:61:7:61:11 | ... < ... | 1.0 | -| test.cpp:61:11:61:11 | 0 | 1.0 | -| test.cpp:62:15:62:21 | (bool)... | 1.0 | -| test.cpp:62:21:62:21 | x | 17.0 | -| test.cpp:63:5:63:5 | t | 153.0 | -| test.cpp:63:5:63:16 | ... += ... | 2601.0 | -| test.cpp:63:10:63:16 | (int)... | 17.0 | -| test.cpp:63:15:63:16 | xb | 17.0 | -| test.cpp:66:13:66:19 | (bool)... | 1.0 | -| test.cpp:66:19:66:19 | x | 18.0 | -| test.cpp:67:3:67:3 | t | 2754.0 | -| test.cpp:67:3:67:14 | ... += ... | 49572.0 | -| test.cpp:67:8:67:14 | (int)... | 18.0 | -| test.cpp:67:13:67:14 | xb | 18.0 | -| test.cpp:69:10:69:10 | b | 1.0 | -| test.cpp:69:10:69:21 | ... \|\| ... | 1.0 | -| test.cpp:69:15:69:21 | (bool)... | 1.0 | -| test.cpp:69:21:69:21 | t | 49572.0 | -| test.cpp:74:30:74:30 | (int)... | 1.0 | -| test.cpp:74:30:74:30 | c | 1.0 | -| test.cpp:74:30:74:34 | (unsigned short)... | 1.0 | -| test.cpp:74:30:74:34 | ... + ... | 1.0 | -| test.cpp:74:34:74:34 | (int)... | 1.0 | -| test.cpp:74:34:74:34 | c | 1.0 | -| test.cpp:75:7:75:30 | (int)... | 1.0 | -| test.cpp:75:7:75:30 | (unsigned char)... | 1.0 | -| test.cpp:75:7:75:35 | ... == ... | 1.0 | -| test.cpp:75:22:75:30 | c_times_2 | 1.0 | -| test.cpp:75:35:75:35 | 0 | 1.0 | -| test.cpp:77:5:77:13 | c_times_2 | 1.0 | -| test.cpp:79:3:79:11 | c_times_2 | 1.0 | -| test.cpp:83:16:83:22 | (reference dereference) | 1.0 | -| test.cpp:83:16:83:22 | (reference to) | 1.0 | -| test.cpp:83:16:83:22 | aliased | 1.0 | -| test.cpp:85:7:85:7 | (reference dereference) | 1.0 | -| test.cpp:85:7:85:7 | i | 1.0 | -| test.cpp:85:7:85:12 | ... >= ... | 1.0 | -| test.cpp:85:12:85:12 | 2 | 1.0 | -| test.cpp:86:12:86:12 | (reference dereference) | 1.0 | -| test.cpp:86:12:86:12 | i | 1.0 | -| test.cpp:88:7:88:8 | (reference dereference) | 1.0 | -| test.cpp:88:7:88:8 | ci | 1.0 | -| test.cpp:88:7:88:13 | ... >= ... | 1.0 | -| test.cpp:88:13:88:13 | 2 | 1.0 | -| test.cpp:89:12:89:13 | (reference dereference) | 1.0 | -| test.cpp:89:12:89:13 | ci | 1.0 | -| test.cpp:91:7:91:13 | (reference dereference) | 1.0 | -| test.cpp:91:7:91:13 | aliased | 1.0 | -| test.cpp:91:7:91:18 | ... >= ... | 1.0 | -| test.cpp:91:18:91:18 | 2 | 1.0 | -| test.cpp:92:12:92:18 | (reference dereference) | 1.0 | -| test.cpp:92:12:92:18 | aliased | 1.0 | -| test.cpp:94:7:94:11 | (reference dereference) | 1.0 | -| test.cpp:94:7:94:11 | alias | 1.0 | -| test.cpp:94:7:94:16 | ... >= ... | 1.0 | -| test.cpp:94:16:94:16 | 2 | 1.0 | -| test.cpp:95:12:95:16 | (reference dereference) | 1.0 | -| test.cpp:95:12:95:16 | alias | 1.0 | -| test.cpp:97:10:97:10 | (reference dereference) | 13.0 | -| test.cpp:97:10:97:19 | ... <= ... | 1.0 | -| test.cpp:97:15:97:19 | 12345 | 1.0 | -| test.cpp:97:22:97:22 | (reference dereference) | 13.0 | -| test.cpp:97:22:97:24 | ... ++ | 13.0 | -| test.cpp:98:5:98:5 | (reference dereference) | 1.0 | -| test.cpp:98:5:98:5 | i | 1.0 | -| test.cpp:98:5:98:9 | ... = ... | 13.0 | -| test.cpp:98:9:98:9 | (reference dereference) | 13.0 | -| test.cpp:99:5:99:5 | (reference dereference) | 13.0 | -| test.cpp:102:10:102:10 | 0 | 1.0 | -| test.cpp:106:7:106:7 | (int)... | 1.0 | -| test.cpp:106:7:106:7 | n | 1.0 | -| test.cpp:106:7:106:11 | ... < ... | 1.0 | -| test.cpp:106:11:106:11 | 0 | 1.0 | -| test.cpp:109:7:109:7 | (bool)... | 1.0 | -| test.cpp:109:7:109:7 | n | 1.0 | -| test.cpp:110:5:110:5 | n | 1.0 | -| test.cpp:112:5:112:5 | n | 1.0 | -| test.cpp:115:7:115:8 | ! ... | 1.0 | -| test.cpp:115:8:115:8 | (bool)... | 1.0 | -| test.cpp:115:8:115:8 | n | 2.0 | -| test.cpp:116:5:116:5 | n | 2.0 | -| test.cpp:118:5:118:5 | n | 2.0 | -| test.cpp:121:3:121:3 | (bool)... | 1.0 | -| test.cpp:121:3:121:3 | n | 4.0 | -| test.cpp:121:3:121:12 | ... ? ... : ... | 16.0 | -| test.cpp:121:8:121:8 | n | 4.0 | -| test.cpp:121:12:121:12 | n | 4.0 | -| test.cpp:122:3:122:4 | ! ... | 1.0 | -| test.cpp:122:3:122:12 | ... ? ... : ... | 64.0 | -| test.cpp:122:4:122:4 | (bool)... | 1.0 | -| test.cpp:122:4:122:4 | n | 8.0 | -| test.cpp:122:8:122:8 | n | 8.0 | -| test.cpp:122:12:122:12 | n | 8.0 | -| test_nr_of_bounds.cpp:2:9:2:11 | 1 | 1.0 | -| test_nr_of_bounds.cpp:3:9:3:11 | 2 | 1.0 | -| test_nr_of_bounds.cpp:4:9:4:11 | 4 | 1.0 | -| test_nr_of_bounds.cpp:5:9:5:11 | 8 | 1.0 | -| test_nr_of_bounds.cpp:6:9:6:12 | 16 | 1.0 | -| test_nr_of_bounds.cpp:7:9:7:12 | 32 | 1.0 | -| test_nr_of_bounds.cpp:8:9:8:12 | 64 | 1.0 | -| test_nr_of_bounds.cpp:9:9:9:12 | 128 | 1.0 | -| test_nr_of_bounds.cpp:10:9:10:13 | 256 | 1.0 | -| test_nr_of_bounds.cpp:11:9:11:13 | 512 | 1.0 | -| test_nr_of_bounds.cpp:12:9:12:13 | 1024 | 1.0 | -| test_nr_of_bounds.cpp:13:9:13:13 | 2048 | 1.0 | -| test_nr_of_bounds.cpp:14:9:14:14 | 4096 | 1.0 | -| test_nr_of_bounds.cpp:15:9:15:14 | 8192 | 1.0 | -| test_nr_of_bounds.cpp:16:9:16:14 | 16384 | 1.0 | -| test_nr_of_bounds.cpp:17:9:17:14 | 32768 | 1.0 | -| test_nr_of_bounds.cpp:18:9:18:15 | 65536 | 1.0 | -| test_nr_of_bounds.cpp:19:9:19:15 | 131072 | 1.0 | -| test_nr_of_bounds.cpp:20:9:20:15 | 262144 | 1.0 | -| test_nr_of_bounds.cpp:21:9:21:15 | 524288 | 1.0 | -| test_nr_of_bounds.cpp:22:9:22:16 | 1048576 | 1.0 | -| test_nr_of_bounds.cpp:23:9:23:16 | 2097152 | 1.0 | -| test_nr_of_bounds.cpp:24:9:24:16 | 4194304 | 1.0 | -| test_nr_of_bounds.cpp:25:9:25:16 | 8388608 | 1.0 | -| test_nr_of_bounds.cpp:26:9:26:17 | 16777216 | 1.0 | -| test_nr_of_bounds.cpp:27:10:27:18 | 33554432 | 1.0 | -| test_nr_of_bounds.cpp:28:10:28:18 | 67108864 | 1.0 | -| test_nr_of_bounds.cpp:29:10:29:18 | 134217728 | 1.0 | -| test_nr_of_bounds.cpp:30:10:30:19 | 268435456 | 1.0 | -| test_nr_of_bounds.cpp:31:10:31:19 | 536870912 | 1.0 | -| test_nr_of_bounds.cpp:40:5:40:19 | ... & ... | 1.0 | -| test_nr_of_bounds.cpp:40:5:40:19 | ... -= ... | 1.0 | -| test_nr_of_bounds.cpp:40:5:40:19 | ... == ... | 1.0 | -| test_nr_of_bounds.cpp:40:5:40:20 | (...) | 1.0 | -| test_nr_of_bounds.cpp:40:5:40:20 | x | 1.0 | -| test_nr_of_bounds.cpp:40:5:40:20 | x | 1.0 | -| test_nr_of_bounds.cpp:40:19:40:19 | (unsigned int)... | 1.0 | -| test_nr_of_bounds.cpp:40:19:40:19 | (unsigned int)... | 1.0 | -| test_nr_of_bounds.cpp:40:19:40:19 | (unsigned int)... | 1.0 | -| test_nr_of_bounds.cpp:40:19:40:19 | A | 1.0 | -| test_nr_of_bounds.cpp:40:19:40:19 | A | 1.0 | -| test_nr_of_bounds.cpp:40:19:40:19 | A | 1.0 | -| test_nr_of_bounds.cpp:41:5:41:19 | ... & ... | 2.0 | -| test_nr_of_bounds.cpp:41:5:41:19 | ... -= ... | 2.0 | -| test_nr_of_bounds.cpp:41:5:41:19 | ... == ... | 1.0 | -| test_nr_of_bounds.cpp:41:5:41:20 | (...) | 2.0 | -| test_nr_of_bounds.cpp:41:5:41:20 | x | 2.0 | -| test_nr_of_bounds.cpp:41:5:41:20 | x | 2.0 | -| test_nr_of_bounds.cpp:41:19:41:19 | (unsigned int)... | 1.0 | -| test_nr_of_bounds.cpp:41:19:41:19 | (unsigned int)... | 1.0 | -| test_nr_of_bounds.cpp:41:19:41:19 | (unsigned int)... | 1.0 | -| test_nr_of_bounds.cpp:41:19:41:19 | B | 1.0 | -| test_nr_of_bounds.cpp:41:19:41:19 | B | 1.0 | -| test_nr_of_bounds.cpp:41:19:41:19 | B | 1.0 | -| test_nr_of_bounds.cpp:42:5:42:19 | ... & ... | 4.0 | -| test_nr_of_bounds.cpp:42:5:42:19 | ... -= ... | 4.0 | -| test_nr_of_bounds.cpp:42:5:42:19 | ... == ... | 1.0 | -| test_nr_of_bounds.cpp:42:5:42:20 | (...) | 4.0 | -| test_nr_of_bounds.cpp:42:5:42:20 | x | 4.0 | -| test_nr_of_bounds.cpp:42:5:42:20 | x | 4.0 | -| test_nr_of_bounds.cpp:42:19:42:19 | (unsigned int)... | 1.0 | -| test_nr_of_bounds.cpp:42:19:42:19 | (unsigned int)... | 1.0 | -| test_nr_of_bounds.cpp:42:19:42:19 | (unsigned int)... | 1.0 | -| test_nr_of_bounds.cpp:42:19:42:19 | C | 1.0 | -| test_nr_of_bounds.cpp:42:19:42:19 | C | 1.0 | -| test_nr_of_bounds.cpp:42:19:42:19 | C | 1.0 | -| test_nr_of_bounds.cpp:43:5:43:19 | ... & ... | 8.0 | -| test_nr_of_bounds.cpp:43:5:43:19 | ... -= ... | 8.0 | -| test_nr_of_bounds.cpp:43:5:43:19 | ... == ... | 1.0 | -| test_nr_of_bounds.cpp:43:5:43:20 | (...) | 8.0 | -| test_nr_of_bounds.cpp:43:5:43:20 | x | 8.0 | -| test_nr_of_bounds.cpp:43:5:43:20 | x | 8.0 | -| test_nr_of_bounds.cpp:43:19:43:19 | (unsigned int)... | 1.0 | -| test_nr_of_bounds.cpp:43:19:43:19 | (unsigned int)... | 1.0 | -| test_nr_of_bounds.cpp:43:19:43:19 | (unsigned int)... | 1.0 | -| test_nr_of_bounds.cpp:43:19:43:19 | D | 1.0 | -| test_nr_of_bounds.cpp:43:19:43:19 | D | 1.0 | -| test_nr_of_bounds.cpp:43:19:43:19 | D | 1.0 | -| test_nr_of_bounds.cpp:44:5:44:19 | ... & ... | 16.0 | -| test_nr_of_bounds.cpp:44:5:44:19 | ... -= ... | 16.0 | -| test_nr_of_bounds.cpp:44:5:44:19 | ... == ... | 1.0 | -| test_nr_of_bounds.cpp:44:5:44:20 | (...) | 16.0 | -| test_nr_of_bounds.cpp:44:5:44:20 | x | 16.0 | -| test_nr_of_bounds.cpp:44:5:44:20 | x | 16.0 | -| test_nr_of_bounds.cpp:44:19:44:19 | (unsigned int)... | 1.0 | -| test_nr_of_bounds.cpp:44:19:44:19 | (unsigned int)... | 1.0 | -| test_nr_of_bounds.cpp:44:19:44:19 | (unsigned int)... | 1.0 | -| test_nr_of_bounds.cpp:44:19:44:19 | E | 1.0 | -| test_nr_of_bounds.cpp:44:19:44:19 | E | 1.0 | -| test_nr_of_bounds.cpp:44:19:44:19 | E | 1.0 | -| test_nr_of_bounds.cpp:45:5:45:19 | ... & ... | 32.0 | -| test_nr_of_bounds.cpp:45:5:45:19 | ... -= ... | 32.0 | -| test_nr_of_bounds.cpp:45:5:45:19 | ... == ... | 1.0 | -| test_nr_of_bounds.cpp:45:5:45:20 | (...) | 32.0 | -| test_nr_of_bounds.cpp:45:5:45:20 | x | 32.0 | -| test_nr_of_bounds.cpp:45:5:45:20 | x | 32.0 | -| test_nr_of_bounds.cpp:45:19:45:19 | (unsigned int)... | 1.0 | -| test_nr_of_bounds.cpp:45:19:45:19 | (unsigned int)... | 1.0 | -| test_nr_of_bounds.cpp:45:19:45:19 | (unsigned int)... | 1.0 | -| test_nr_of_bounds.cpp:45:19:45:19 | F | 1.0 | -| test_nr_of_bounds.cpp:45:19:45:19 | F | 1.0 | -| test_nr_of_bounds.cpp:45:19:45:19 | F | 1.0 | -| test_nr_of_bounds.cpp:46:5:46:19 | ... & ... | 64.0 | -| test_nr_of_bounds.cpp:46:5:46:19 | ... -= ... | 64.0 | -| test_nr_of_bounds.cpp:46:5:46:19 | ... == ... | 1.0 | -| test_nr_of_bounds.cpp:46:5:46:20 | (...) | 64.0 | -| test_nr_of_bounds.cpp:46:5:46:20 | x | 64.0 | -| test_nr_of_bounds.cpp:46:5:46:20 | x | 64.0 | -| test_nr_of_bounds.cpp:46:19:46:19 | (unsigned int)... | 1.0 | -| test_nr_of_bounds.cpp:46:19:46:19 | (unsigned int)... | 1.0 | -| test_nr_of_bounds.cpp:46:19:46:19 | (unsigned int)... | 1.0 | -| test_nr_of_bounds.cpp:46:19:46:19 | G | 1.0 | -| test_nr_of_bounds.cpp:46:19:46:19 | G | 1.0 | -| test_nr_of_bounds.cpp:46:19:46:19 | G | 1.0 | -| test_nr_of_bounds.cpp:47:5:47:19 | ... & ... | 128.0 | -| test_nr_of_bounds.cpp:47:5:47:19 | ... -= ... | 128.0 | -| test_nr_of_bounds.cpp:47:5:47:19 | ... == ... | 1.0 | -| test_nr_of_bounds.cpp:47:5:47:20 | (...) | 128.0 | -| test_nr_of_bounds.cpp:47:5:47:20 | x | 128.0 | -| test_nr_of_bounds.cpp:47:5:47:20 | x | 128.0 | -| test_nr_of_bounds.cpp:47:19:47:19 | (unsigned int)... | 1.0 | -| test_nr_of_bounds.cpp:47:19:47:19 | (unsigned int)... | 1.0 | -| test_nr_of_bounds.cpp:47:19:47:19 | (unsigned int)... | 1.0 | -| test_nr_of_bounds.cpp:47:19:47:19 | H | 1.0 | -| test_nr_of_bounds.cpp:47:19:47:19 | H | 1.0 | -| test_nr_of_bounds.cpp:47:19:47:19 | H | 1.0 | -| test_nr_of_bounds.cpp:48:5:48:19 | ... & ... | 256.0 | -| test_nr_of_bounds.cpp:48:5:48:19 | ... -= ... | 256.0 | -| test_nr_of_bounds.cpp:48:5:48:19 | ... == ... | 1.0 | -| test_nr_of_bounds.cpp:48:5:48:20 | (...) | 256.0 | -| test_nr_of_bounds.cpp:48:5:48:20 | x | 256.0 | -| test_nr_of_bounds.cpp:48:5:48:20 | x | 256.0 | -| test_nr_of_bounds.cpp:48:19:48:19 | (unsigned int)... | 1.0 | -| test_nr_of_bounds.cpp:48:19:48:19 | (unsigned int)... | 1.0 | -| test_nr_of_bounds.cpp:48:19:48:19 | (unsigned int)... | 1.0 | -| test_nr_of_bounds.cpp:48:19:48:19 | I | 1.0 | -| test_nr_of_bounds.cpp:48:19:48:19 | I | 1.0 | -| test_nr_of_bounds.cpp:48:19:48:19 | I | 1.0 | -| test_nr_of_bounds.cpp:49:5:49:19 | ... & ... | 512.0 | -| test_nr_of_bounds.cpp:49:5:49:19 | ... -= ... | 512.0 | -| test_nr_of_bounds.cpp:49:5:49:19 | ... == ... | 1.0 | -| test_nr_of_bounds.cpp:49:5:49:20 | (...) | 512.0 | -| test_nr_of_bounds.cpp:49:5:49:20 | x | 512.0 | -| test_nr_of_bounds.cpp:49:5:49:20 | x | 512.0 | -| test_nr_of_bounds.cpp:49:19:49:19 | (unsigned int)... | 1.0 | -| test_nr_of_bounds.cpp:49:19:49:19 | (unsigned int)... | 1.0 | -| test_nr_of_bounds.cpp:49:19:49:19 | (unsigned int)... | 1.0 | -| test_nr_of_bounds.cpp:49:19:49:19 | J | 1.0 | -| test_nr_of_bounds.cpp:49:19:49:19 | J | 1.0 | -| test_nr_of_bounds.cpp:49:19:49:19 | J | 1.0 | -| test_nr_of_bounds.cpp:50:5:50:19 | ... & ... | 1024.0 | -| test_nr_of_bounds.cpp:50:5:50:19 | ... -= ... | 1024.0 | -| test_nr_of_bounds.cpp:50:5:50:19 | ... == ... | 1.0 | -| test_nr_of_bounds.cpp:50:5:50:20 | (...) | 1024.0 | -| test_nr_of_bounds.cpp:50:5:50:20 | x | 1024.0 | -| test_nr_of_bounds.cpp:50:5:50:20 | x | 1024.0 | -| test_nr_of_bounds.cpp:50:19:50:19 | (unsigned int)... | 1.0 | -| test_nr_of_bounds.cpp:50:19:50:19 | (unsigned int)... | 1.0 | -| test_nr_of_bounds.cpp:50:19:50:19 | (unsigned int)... | 1.0 | -| test_nr_of_bounds.cpp:50:19:50:19 | L | 1.0 | -| test_nr_of_bounds.cpp:50:19:50:19 | L | 1.0 | -| test_nr_of_bounds.cpp:50:19:50:19 | L | 1.0 | -| test_nr_of_bounds.cpp:51:5:51:19 | ... & ... | 2048.0 | -| test_nr_of_bounds.cpp:51:5:51:19 | ... -= ... | 2048.0 | -| test_nr_of_bounds.cpp:51:5:51:19 | ... == ... | 1.0 | -| test_nr_of_bounds.cpp:51:5:51:20 | (...) | 2048.0 | -| test_nr_of_bounds.cpp:51:5:51:20 | x | 2048.0 | -| test_nr_of_bounds.cpp:51:5:51:20 | x | 2048.0 | -| test_nr_of_bounds.cpp:51:19:51:19 | (unsigned int)... | 1.0 | -| test_nr_of_bounds.cpp:51:19:51:19 | (unsigned int)... | 1.0 | -| test_nr_of_bounds.cpp:51:19:51:19 | (unsigned int)... | 1.0 | -| test_nr_of_bounds.cpp:51:19:51:19 | M | 1.0 | -| test_nr_of_bounds.cpp:51:19:51:19 | M | 1.0 | -| test_nr_of_bounds.cpp:51:19:51:19 | M | 1.0 | -| test_nr_of_bounds.cpp:52:5:52:19 | ... & ... | 4096.0 | -| test_nr_of_bounds.cpp:52:5:52:19 | ... -= ... | 4096.0 | -| test_nr_of_bounds.cpp:52:5:52:19 | ... == ... | 1.0 | -| test_nr_of_bounds.cpp:52:5:52:20 | (...) | 4096.0 | -| test_nr_of_bounds.cpp:52:5:52:20 | x | 4096.0 | -| test_nr_of_bounds.cpp:52:5:52:20 | x | 4096.0 | -| test_nr_of_bounds.cpp:52:19:52:19 | (unsigned int)... | 1.0 | -| test_nr_of_bounds.cpp:52:19:52:19 | (unsigned int)... | 1.0 | -| test_nr_of_bounds.cpp:52:19:52:19 | (unsigned int)... | 1.0 | -| test_nr_of_bounds.cpp:52:19:52:19 | N | 1.0 | -| test_nr_of_bounds.cpp:52:19:52:19 | N | 1.0 | -| test_nr_of_bounds.cpp:52:19:52:19 | N | 1.0 | -| test_nr_of_bounds.cpp:53:5:53:19 | ... & ... | 8192.0 | -| test_nr_of_bounds.cpp:53:5:53:19 | ... -= ... | 8192.0 | -| test_nr_of_bounds.cpp:53:5:53:19 | ... == ... | 1.0 | -| test_nr_of_bounds.cpp:53:5:53:20 | (...) | 8192.0 | -| test_nr_of_bounds.cpp:53:5:53:20 | x | 8192.0 | -| test_nr_of_bounds.cpp:53:5:53:20 | x | 8192.0 | -| test_nr_of_bounds.cpp:53:19:53:19 | (unsigned int)... | 1.0 | -| test_nr_of_bounds.cpp:53:19:53:19 | (unsigned int)... | 1.0 | -| test_nr_of_bounds.cpp:53:19:53:19 | (unsigned int)... | 1.0 | -| test_nr_of_bounds.cpp:53:19:53:19 | O | 1.0 | -| test_nr_of_bounds.cpp:53:19:53:19 | O | 1.0 | -| test_nr_of_bounds.cpp:53:19:53:19 | O | 1.0 | -| test_nr_of_bounds.cpp:54:5:54:19 | ... & ... | 16384.0 | -| test_nr_of_bounds.cpp:54:5:54:19 | ... -= ... | 16384.0 | -| test_nr_of_bounds.cpp:54:5:54:19 | ... == ... | 1.0 | -| test_nr_of_bounds.cpp:54:5:54:20 | (...) | 16384.0 | -| test_nr_of_bounds.cpp:54:5:54:20 | x | 16384.0 | -| test_nr_of_bounds.cpp:54:5:54:20 | x | 16384.0 | -| test_nr_of_bounds.cpp:54:19:54:19 | (unsigned int)... | 1.0 | -| test_nr_of_bounds.cpp:54:19:54:19 | (unsigned int)... | 1.0 | -| test_nr_of_bounds.cpp:54:19:54:19 | (unsigned int)... | 1.0 | -| test_nr_of_bounds.cpp:54:19:54:19 | P | 1.0 | -| test_nr_of_bounds.cpp:54:19:54:19 | P | 1.0 | -| test_nr_of_bounds.cpp:54:19:54:19 | P | 1.0 | -| test_nr_of_bounds.cpp:55:5:55:19 | ... & ... | 32768.0 | -| test_nr_of_bounds.cpp:55:5:55:19 | ... -= ... | 32768.0 | -| test_nr_of_bounds.cpp:55:5:55:19 | ... == ... | 1.0 | -| test_nr_of_bounds.cpp:55:5:55:20 | (...) | 32768.0 | -| test_nr_of_bounds.cpp:55:5:55:20 | x | 32768.0 | -| test_nr_of_bounds.cpp:55:5:55:20 | x | 32768.0 | -| test_nr_of_bounds.cpp:55:19:55:19 | (unsigned int)... | 1.0 | -| test_nr_of_bounds.cpp:55:19:55:19 | (unsigned int)... | 1.0 | -| test_nr_of_bounds.cpp:55:19:55:19 | (unsigned int)... | 1.0 | -| test_nr_of_bounds.cpp:55:19:55:19 | Q | 1.0 | -| test_nr_of_bounds.cpp:55:19:55:19 | Q | 1.0 | -| test_nr_of_bounds.cpp:55:19:55:19 | Q | 1.0 | -| test_nr_of_bounds.cpp:56:5:56:19 | ... & ... | 65536.0 | -| test_nr_of_bounds.cpp:56:5:56:19 | ... -= ... | 65536.0 | -| test_nr_of_bounds.cpp:56:5:56:19 | ... == ... | 1.0 | -| test_nr_of_bounds.cpp:56:5:56:20 | (...) | 65536.0 | -| test_nr_of_bounds.cpp:56:5:56:20 | x | 65536.0 | -| test_nr_of_bounds.cpp:56:5:56:20 | x | 65536.0 | -| test_nr_of_bounds.cpp:56:19:56:19 | (unsigned int)... | 1.0 | -| test_nr_of_bounds.cpp:56:19:56:19 | (unsigned int)... | 1.0 | -| test_nr_of_bounds.cpp:56:19:56:19 | (unsigned int)... | 1.0 | -| test_nr_of_bounds.cpp:56:19:56:19 | R | 1.0 | -| test_nr_of_bounds.cpp:56:19:56:19 | R | 1.0 | -| test_nr_of_bounds.cpp:56:19:56:19 | R | 1.0 | -| test_nr_of_bounds.cpp:57:5:57:19 | ... & ... | 131072.0 | -| test_nr_of_bounds.cpp:57:5:57:19 | ... -= ... | 131072.0 | -| test_nr_of_bounds.cpp:57:5:57:19 | ... == ... | 1.0 | -| test_nr_of_bounds.cpp:57:5:57:20 | (...) | 131072.0 | -| test_nr_of_bounds.cpp:57:5:57:20 | x | 131072.0 | -| test_nr_of_bounds.cpp:57:5:57:20 | x | 131072.0 | -| test_nr_of_bounds.cpp:57:19:57:19 | (unsigned int)... | 1.0 | -| test_nr_of_bounds.cpp:57:19:57:19 | (unsigned int)... | 1.0 | -| test_nr_of_bounds.cpp:57:19:57:19 | (unsigned int)... | 1.0 | -| test_nr_of_bounds.cpp:57:19:57:19 | S | 1.0 | -| test_nr_of_bounds.cpp:57:19:57:19 | S | 1.0 | -| test_nr_of_bounds.cpp:57:19:57:19 | S | 1.0 | -| test_nr_of_bounds.cpp:58:5:58:19 | ... & ... | 262144.0 | -| test_nr_of_bounds.cpp:58:5:58:19 | ... -= ... | 262144.0 | -| test_nr_of_bounds.cpp:58:5:58:19 | ... == ... | 1.0 | -| test_nr_of_bounds.cpp:58:5:58:20 | (...) | 262144.0 | -| test_nr_of_bounds.cpp:58:5:58:20 | x | 262144.0 | -| test_nr_of_bounds.cpp:58:5:58:20 | x | 262144.0 | -| test_nr_of_bounds.cpp:58:19:58:19 | (unsigned int)... | 1.0 | -| test_nr_of_bounds.cpp:58:19:58:19 | (unsigned int)... | 1.0 | -| test_nr_of_bounds.cpp:58:19:58:19 | (unsigned int)... | 1.0 | -| test_nr_of_bounds.cpp:58:19:58:19 | T | 1.0 | -| test_nr_of_bounds.cpp:58:19:58:19 | T | 1.0 | -| test_nr_of_bounds.cpp:58:19:58:19 | T | 1.0 | -| test_nr_of_bounds.cpp:59:5:59:19 | ... & ... | 524288.0 | -| test_nr_of_bounds.cpp:59:5:59:19 | ... -= ... | 524288.0 | -| test_nr_of_bounds.cpp:59:5:59:19 | ... == ... | 1.0 | -| test_nr_of_bounds.cpp:59:5:59:20 | (...) | 524288.0 | -| test_nr_of_bounds.cpp:59:5:59:20 | x | 524288.0 | -| test_nr_of_bounds.cpp:59:5:59:20 | x | 524288.0 | -| test_nr_of_bounds.cpp:59:19:59:19 | (unsigned int)... | 1.0 | -| test_nr_of_bounds.cpp:59:19:59:19 | (unsigned int)... | 1.0 | -| test_nr_of_bounds.cpp:59:19:59:19 | (unsigned int)... | 1.0 | -| test_nr_of_bounds.cpp:59:19:59:19 | U | 1.0 | -| test_nr_of_bounds.cpp:59:19:59:19 | U | 1.0 | -| test_nr_of_bounds.cpp:59:19:59:19 | U | 1.0 | -| test_nr_of_bounds.cpp:60:5:60:19 | ... & ... | 1048576.0 | -| test_nr_of_bounds.cpp:60:5:60:19 | ... -= ... | 1048576.0 | -| test_nr_of_bounds.cpp:60:5:60:19 | ... == ... | 1.0 | -| test_nr_of_bounds.cpp:60:5:60:20 | (...) | 1048576.0 | -| test_nr_of_bounds.cpp:60:5:60:20 | x | 1048576.0 | -| test_nr_of_bounds.cpp:60:5:60:20 | x | 1048576.0 | -| test_nr_of_bounds.cpp:60:19:60:19 | (unsigned int)... | 1.0 | -| test_nr_of_bounds.cpp:60:19:60:19 | (unsigned int)... | 1.0 | -| test_nr_of_bounds.cpp:60:19:60:19 | (unsigned int)... | 1.0 | -| test_nr_of_bounds.cpp:60:19:60:19 | V | 1.0 | -| test_nr_of_bounds.cpp:60:19:60:19 | V | 1.0 | -| test_nr_of_bounds.cpp:60:19:60:19 | V | 1.0 | -| test_nr_of_bounds.cpp:61:5:61:19 | ... & ... | 2097152.0 | -| test_nr_of_bounds.cpp:61:5:61:19 | ... -= ... | 2097152.0 | -| test_nr_of_bounds.cpp:61:5:61:19 | ... == ... | 1.0 | -| test_nr_of_bounds.cpp:61:5:61:20 | (...) | 2097152.0 | -| test_nr_of_bounds.cpp:61:5:61:20 | x | 2097152.0 | -| test_nr_of_bounds.cpp:61:5:61:20 | x | 2097152.0 | -| test_nr_of_bounds.cpp:61:19:61:19 | (unsigned int)... | 1.0 | -| test_nr_of_bounds.cpp:61:19:61:19 | (unsigned int)... | 1.0 | -| test_nr_of_bounds.cpp:61:19:61:19 | (unsigned int)... | 1.0 | -| test_nr_of_bounds.cpp:61:19:61:19 | W | 1.0 | -| test_nr_of_bounds.cpp:61:19:61:19 | W | 1.0 | -| test_nr_of_bounds.cpp:61:19:61:19 | W | 1.0 | -| test_nr_of_bounds.cpp:62:5:62:19 | ... & ... | 4194304.0 | -| test_nr_of_bounds.cpp:62:5:62:19 | ... -= ... | 4194304.0 | -| test_nr_of_bounds.cpp:62:5:62:19 | ... == ... | 1.0 | -| test_nr_of_bounds.cpp:62:5:62:20 | (...) | 4194304.0 | -| test_nr_of_bounds.cpp:62:5:62:20 | x | 4194304.0 | -| test_nr_of_bounds.cpp:62:5:62:20 | x | 4194304.0 | -| test_nr_of_bounds.cpp:62:19:62:19 | (unsigned int)... | 1.0 | -| test_nr_of_bounds.cpp:62:19:62:19 | (unsigned int)... | 1.0 | -| test_nr_of_bounds.cpp:62:19:62:19 | (unsigned int)... | 1.0 | -| test_nr_of_bounds.cpp:62:19:62:19 | X | 1.0 | -| test_nr_of_bounds.cpp:62:19:62:19 | X | 1.0 | -| test_nr_of_bounds.cpp:62:19:62:19 | X | 1.0 | -| test_nr_of_bounds.cpp:63:5:63:19 | ... & ... | 8388608.0 | -| test_nr_of_bounds.cpp:63:5:63:19 | ... -= ... | 8388608.0 | -| test_nr_of_bounds.cpp:63:5:63:19 | ... == ... | 1.0 | -| test_nr_of_bounds.cpp:63:5:63:20 | (...) | 8388608.0 | -| test_nr_of_bounds.cpp:63:5:63:20 | x | 8388608.0 | -| test_nr_of_bounds.cpp:63:5:63:20 | x | 8388608.0 | -| test_nr_of_bounds.cpp:63:19:63:19 | (unsigned int)... | 1.0 | -| test_nr_of_bounds.cpp:63:19:63:19 | (unsigned int)... | 1.0 | -| test_nr_of_bounds.cpp:63:19:63:19 | (unsigned int)... | 1.0 | -| test_nr_of_bounds.cpp:63:19:63:19 | Y | 1.0 | -| test_nr_of_bounds.cpp:63:19:63:19 | Y | 1.0 | -| test_nr_of_bounds.cpp:63:19:63:19 | Y | 1.0 | -| test_nr_of_bounds.cpp:64:5:64:19 | ... & ... | 1.6777216E7 | -| test_nr_of_bounds.cpp:64:5:64:19 | ... -= ... | 1.6777216E7 | -| test_nr_of_bounds.cpp:64:5:64:19 | ... == ... | 1.0 | -| test_nr_of_bounds.cpp:64:5:64:20 | (...) | 1.6777216E7 | -| test_nr_of_bounds.cpp:64:5:64:20 | x | 1.6777216E7 | -| test_nr_of_bounds.cpp:64:5:64:20 | x | 1.6777216E7 | -| test_nr_of_bounds.cpp:64:19:64:19 | (unsigned int)... | 1.0 | -| test_nr_of_bounds.cpp:64:19:64:19 | (unsigned int)... | 1.0 | -| test_nr_of_bounds.cpp:64:19:64:19 | (unsigned int)... | 1.0 | -| test_nr_of_bounds.cpp:64:19:64:19 | Z | 1.0 | -| test_nr_of_bounds.cpp:64:19:64:19 | Z | 1.0 | -| test_nr_of_bounds.cpp:64:19:64:19 | Z | 1.0 | -| test_nr_of_bounds.cpp:65:5:65:20 | ... & ... | 3.3554432E7 | -| test_nr_of_bounds.cpp:65:5:65:20 | ... -= ... | 3.3554432E7 | -| test_nr_of_bounds.cpp:65:5:65:20 | ... == ... | 1.0 | -| test_nr_of_bounds.cpp:65:5:65:21 | (...) | 3.3554432E7 | -| test_nr_of_bounds.cpp:65:5:65:21 | x | 3.3554432E7 | -| test_nr_of_bounds.cpp:65:5:65:21 | x | 3.3554432E7 | -| test_nr_of_bounds.cpp:65:19:65:20 | (unsigned int)... | 1.0 | -| test_nr_of_bounds.cpp:65:19:65:20 | (unsigned int)... | 1.0 | -| test_nr_of_bounds.cpp:65:19:65:20 | (unsigned int)... | 1.0 | -| test_nr_of_bounds.cpp:65:19:65:20 | AA | 1.0 | -| test_nr_of_bounds.cpp:65:19:65:20 | AA | 1.0 | -| test_nr_of_bounds.cpp:65:19:65:20 | AA | 1.0 | -| test_nr_of_bounds.cpp:66:5:66:20 | ... & ... | 6.7108864E7 | -| test_nr_of_bounds.cpp:66:5:66:20 | ... -= ... | 6.7108864E7 | -| test_nr_of_bounds.cpp:66:5:66:20 | ... == ... | 1.0 | -| test_nr_of_bounds.cpp:66:5:66:21 | (...) | 6.7108864E7 | -| test_nr_of_bounds.cpp:66:5:66:21 | x | 6.7108864E7 | -| test_nr_of_bounds.cpp:66:5:66:21 | x | 6.7108864E7 | -| test_nr_of_bounds.cpp:66:19:66:20 | (unsigned int)... | 1.0 | -| test_nr_of_bounds.cpp:66:19:66:20 | (unsigned int)... | 1.0 | -| test_nr_of_bounds.cpp:66:19:66:20 | (unsigned int)... | 1.0 | -| test_nr_of_bounds.cpp:66:19:66:20 | AB | 1.0 | -| test_nr_of_bounds.cpp:66:19:66:20 | AB | 1.0 | -| test_nr_of_bounds.cpp:66:19:66:20 | AB | 1.0 | -| test_nr_of_bounds.cpp:67:5:67:20 | ... & ... | 1.34217728E8 | -| test_nr_of_bounds.cpp:67:5:67:20 | ... -= ... | 1.34217728E8 | -| test_nr_of_bounds.cpp:67:5:67:20 | ... == ... | 1.0 | -| test_nr_of_bounds.cpp:67:5:67:21 | (...) | 1.34217728E8 | -| test_nr_of_bounds.cpp:67:5:67:21 | x | 1.34217728E8 | -| test_nr_of_bounds.cpp:67:5:67:21 | x | 1.34217728E8 | -| test_nr_of_bounds.cpp:67:19:67:20 | (unsigned int)... | 1.0 | -| test_nr_of_bounds.cpp:67:19:67:20 | (unsigned int)... | 1.0 | -| test_nr_of_bounds.cpp:67:19:67:20 | (unsigned int)... | 1.0 | -| test_nr_of_bounds.cpp:67:19:67:20 | AC | 1.0 | -| test_nr_of_bounds.cpp:67:19:67:20 | AC | 1.0 | -| test_nr_of_bounds.cpp:67:19:67:20 | AC | 1.0 | -| test_nr_of_bounds.cpp:68:5:68:20 | ... & ... | 2.68435456E8 | -| test_nr_of_bounds.cpp:68:5:68:20 | ... -= ... | 2.68435456E8 | -| test_nr_of_bounds.cpp:68:5:68:20 | ... == ... | 1.0 | -| test_nr_of_bounds.cpp:68:5:68:21 | (...) | 2.68435456E8 | -| test_nr_of_bounds.cpp:68:5:68:21 | x | 2.68435456E8 | -| test_nr_of_bounds.cpp:68:5:68:21 | x | 2.68435456E8 | -| test_nr_of_bounds.cpp:68:19:68:20 | (unsigned int)... | 1.0 | -| test_nr_of_bounds.cpp:68:19:68:20 | (unsigned int)... | 1.0 | -| test_nr_of_bounds.cpp:68:19:68:20 | (unsigned int)... | 1.0 | -| test_nr_of_bounds.cpp:68:19:68:20 | AD | 1.0 | -| test_nr_of_bounds.cpp:68:19:68:20 | AD | 1.0 | -| test_nr_of_bounds.cpp:68:19:68:20 | AD | 1.0 | -| test_nr_of_bounds.cpp:69:5:69:20 | ... & ... | 5.36870912E8 | -| test_nr_of_bounds.cpp:69:5:69:20 | ... -= ... | 5.36870912E8 | -| test_nr_of_bounds.cpp:69:5:69:20 | ... == ... | 1.0 | -| test_nr_of_bounds.cpp:69:5:69:21 | (...) | 5.36870912E8 | -| test_nr_of_bounds.cpp:69:5:69:21 | x | 5.36870912E8 | -| test_nr_of_bounds.cpp:69:5:69:21 | x | 5.36870912E8 | -| test_nr_of_bounds.cpp:69:19:69:20 | (unsigned int)... | 1.0 | -| test_nr_of_bounds.cpp:69:19:69:20 | (unsigned int)... | 1.0 | -| test_nr_of_bounds.cpp:69:19:69:20 | (unsigned int)... | 1.0 | -| test_nr_of_bounds.cpp:69:19:69:20 | AE | 1.0 | -| test_nr_of_bounds.cpp:69:19:69:20 | AE | 1.0 | -| test_nr_of_bounds.cpp:69:19:69:20 | AE | 1.0 | -| test_nr_of_bounds.cpp:72:12:72:12 | x | 1.073741824E9 | +| inline_assembly.c:9:20:9:20 | 0 | 1.0 | -1.0 | -1.0 | +| inline_assembly.c:9:20:9:20 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| inline_assembly.c:10:3:10:3 | y | 1.0 | -1.0 | -1.0 | +| inline_assembly.c:10:3:10:7 | ... = ... | 1.0 | 1.0 | 1.0 | +| inline_assembly.c:10:7:10:7 | 1 | 1.0 | -1.0 | -1.0 | +| inline_assembly.c:10:7:10:7 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| inline_assembly.c:12:3:12:8 | call to printf | 1.0 | -1.0 | -1.0 | +| inline_assembly.c:12:29:12:29 | x | 1.0 | 1.0 | 1.0 | +| inline_assembly.c:12:32:12:32 | y | 1.0 | 1.0 | 1.0 | +| inline_assembly.c:16:25:16:25 | x | 1.0 | 1.0 | 1.0 | +| inline_assembly.c:16:35:16:35 | y | 1.0 | 1.0 | 1.0 | +| inline_assembly.c:21:3:21:8 | call to printf | 1.0 | -1.0 | -1.0 | +| inline_assembly.c:21:29:21:29 | x | 1.0 | 1.0 | 1.0 | +| inline_assembly.c:21:32:21:32 | y | 1.0 | 1.0 | 1.0 | +| inline_assembly.c:23:10:23:10 | 0 | 1.0 | -1.0 | -1.0 | +| minmax.c:16:9:16:10 | 1 | 1.0 | -1.0 | -1.0 | +| minmax.c:16:16:16:17 | 2 | 1.0 | -1.0 | -1.0 | +| minmax.c:16:23:16:24 | 3 | 1.0 | -1.0 | -1.0 | +| minmax.c:18:2:18:7 | call to printf | 1.0 | -1.0 | -1.0 | +| minmax.c:18:37:18:37 | x | 1.0 | 1.0 | 1.0 | +| minmax.c:18:40:18:40 | y | 1.0 | 1.0 | 1.0 | +| minmax.c:18:43:18:43 | z | 1.0 | 1.0 | 1.0 | +| minmax.c:20:2:20:2 | z | 1.0 | -1.0 | -1.0 | +| minmax.c:20:2:24:3 | ... = ... | 2.0 | 2.0 | 2.0 | +| minmax.c:20:6:24:3 | (statement expression) | 2.0 | 2.0 | 2.0 | +| minmax.c:21:10:21:11 | 0 | 1.0 | -1.0 | -1.0 | +| minmax.c:22:7:22:14 | ... != ... | 1.0 | -1.0 | -1.0 | +| minmax.c:22:8:22:8 | x | 1.0 | 1.0 | 1.0 | +| minmax.c:22:14:22:14 | y | 1.0 | 1.0 | 1.0 | +| minmax.c:22:18:22:18 | t | 1.0 | -1.0 | -1.0 | +| minmax.c:22:18:22:22 | ... = ... | 1.0 | 1.0 | 1.0 | +| minmax.c:22:22:22:22 | x | 1.0 | 1.0 | 1.0 | +| minmax.c:23:3:23:3 | t | 2.0 | 2.0 | 2.0 | +| minmax.c:26:2:26:7 | call to printf | 1.0 | -1.0 | -1.0 | +| minmax.c:26:37:26:37 | x | 1.0 | 1.0 | 1.0 | +| minmax.c:26:40:26:40 | y | 1.0 | 1.0 | 1.0 | +| minmax.c:26:43:26:43 | z | 2.0 | 2.0 | 2.0 | +| test.c:6:14:6:15 | 0 | 1.0 | -1.0 | -1.0 | +| test.c:8:5:8:9 | count | 1.0 | -1.0 | -1.0 | +| test.c:8:5:8:19 | ... = ... | 13.0 | 5.0 | 10.0 | +| test.c:8:13:8:17 | count | 13.0 | 4.0 | 10.0 | +| test.c:8:13:8:19 | ... + ... | 13.0 | 4.0 | 10.0 | +| test.c:8:19:8:19 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:10:10:10:14 | count | 13.0 | 4.0 | 10.0 | +| test.c:14:14:14:15 | 0 | 1.0 | -1.0 | -1.0 | +| test.c:16:5:16:9 | count | 1.0 | -1.0 | -1.0 | +| test.c:16:5:16:26 | ... = ... | 13.0 | 1.0 | 1.0 | +| test.c:16:13:16:21 | (...) | 13.0 | 1.0 | 2.0 | +| test.c:16:13:16:26 | ... % ... | 13.0 | 1.0 | 1.0 | +| test.c:16:14:16:18 | count | 13.0 | 1.0 | 2.0 | +| test.c:16:14:16:20 | ... + ... | 13.0 | 1.0 | 2.0 | +| test.c:16:20:16:20 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:16:25:16:26 | 10 | 1.0 | -1.0 | -1.0 | +| test.c:18:10:18:14 | count | 13.0 | 1.0 | 2.0 | +| test.c:22:14:22:15 | 0 | 1.0 | -1.0 | -1.0 | +| test.c:24:5:24:9 | count | 13.0 | 1.0 | 2.0 | +| test.c:24:5:24:11 | ... ++ | 13.0 | 1.0 | 2.0 | +| test.c:25:5:25:9 | count | 1.0 | -1.0 | -1.0 | +| test.c:25:5:25:22 | ... = ... | 13.0 | 1.0 | 1.0 | +| test.c:25:13:25:17 | count | 13.0 | 1.0 | 2.0 | +| test.c:25:13:25:22 | ... % ... | 13.0 | 1.0 | 1.0 | +| test.c:25:21:25:22 | 10 | 1.0 | -1.0 | -1.0 | +| test.c:27:10:27:14 | count | 13.0 | 1.0 | 2.0 | +| test.c:31:10:31:11 | 0 | 1.0 | -1.0 | -1.0 | +| test.c:32:14:32:15 | 0 | 1.0 | -1.0 | -1.0 | +| test.c:33:8:33:8 | i | 1.0 | -1.0 | -1.0 | +| test.c:33:8:33:12 | ... = ... | 1.0 | 1.0 | 1.0 | +| test.c:33:12:33:12 | 0 | 1.0 | -1.0 | -1.0 | +| test.c:33:15:33:15 | i | 13.0 | 3.0 | 3.0 | +| test.c:33:15:33:19 | ... < ... | 1.0 | -1.0 | -1.0 | +| test.c:33:19:33:19 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:33:22:33:22 | i | 1.0 | -1.0 | -1.0 | +| test.c:33:22:33:28 | ... = ... | 13.0 | 3.0 | 2.0 | +| test.c:33:26:33:26 | i | 13.0 | 3.0 | 2.0 | +| test.c:33:26:33:28 | ... + ... | 13.0 | 3.0 | 2.0 | +| test.c:33:28:33:28 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:34:5:34:9 | total | 13.0 | 4.0 | 10.0 | +| test.c:34:5:34:14 | ... += ... | 13.0 | 8.0 | 18.0 | +| test.c:34:14:34:14 | i | 13.0 | 3.0 | 2.0 | +| test.c:36:10:36:14 | total | 13.0 | 4.0 | 10.0 | +| test.c:36:10:36:18 | ... + ... | 13.0 | 4.0 | 26.0 | +| test.c:36:18:36:18 | i | 13.0 | 1.0 | 3.0 | +| test.c:40:10:40:11 | 0 | 1.0 | -1.0 | -1.0 | +| test.c:41:14:41:15 | 0 | 1.0 | -1.0 | -1.0 | +| test.c:42:8:42:8 | i | 1.0 | -1.0 | -1.0 | +| test.c:42:8:42:12 | ... = ... | 1.0 | 1.0 | 1.0 | +| test.c:42:12:42:12 | 0 | 1.0 | -1.0 | -1.0 | +| test.c:42:15:42:15 | i | 13.0 | 3.0 | 3.0 | +| test.c:42:15:42:19 | ... < ... | 1.0 | -1.0 | -1.0 | +| test.c:42:19:42:19 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:42:22:42:22 | i | 13.0 | 3.0 | 2.0 | +| test.c:42:22:42:24 | ... ++ | 13.0 | 3.0 | 2.0 | +| test.c:43:5:43:9 | total | 13.0 | 4.0 | 10.0 | +| test.c:43:5:43:14 | ... += ... | 13.0 | 8.0 | 18.0 | +| test.c:43:14:43:14 | i | 13.0 | 3.0 | 2.0 | +| test.c:45:10:45:14 | total | 13.0 | 4.0 | 10.0 | +| test.c:45:10:45:18 | ... + ... | 13.0 | 4.0 | 26.0 | +| test.c:45:18:45:18 | i | 13.0 | 1.0 | 3.0 | +| test.c:49:10:49:11 | 0 | 1.0 | -1.0 | -1.0 | +| test.c:50:14:50:15 | 0 | 1.0 | -1.0 | -1.0 | +| test.c:51:8:51:8 | i | 1.0 | -1.0 | -1.0 | +| test.c:51:8:51:12 | ... = ... | 1.0 | 1.0 | 1.0 | +| test.c:51:12:51:12 | 0 | 1.0 | -1.0 | -1.0 | +| test.c:51:15:51:15 | i | 13.0 | 3.0 | 3.0 | +| test.c:51:15:51:17 | ... + ... | 13.0 | 3.0 | 3.0 | +| test.c:51:15:51:21 | ... < ... | 1.0 | -1.0 | -1.0 | +| test.c:51:17:51:17 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:51:21:51:21 | 4 | 1.0 | -1.0 | -1.0 | +| test.c:51:24:51:24 | i | 1.0 | -1.0 | -1.0 | +| test.c:51:24:51:30 | ... = ... | 13.0 | 3.0 | 2.0 | +| test.c:51:28:51:28 | i | 13.0 | 3.0 | 2.0 | +| test.c:51:28:51:30 | ... + ... | 13.0 | 3.0 | 2.0 | +| test.c:51:30:51:30 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:52:5:52:9 | total | 13.0 | 4.0 | 10.0 | +| test.c:52:5:52:14 | ... += ... | 13.0 | 8.0 | 18.0 | +| test.c:52:14:52:14 | i | 13.0 | 3.0 | 2.0 | +| test.c:54:10:54:14 | total | 13.0 | 4.0 | 10.0 | +| test.c:54:10:54:18 | ... + ... | 13.0 | 4.0 | 26.0 | +| test.c:54:18:54:18 | i | 13.0 | 1.0 | 3.0 | +| test.c:58:7:58:7 | i | 1.0 | 1.0 | 1.0 | +| test.c:58:7:58:11 | ... < ... | 1.0 | -1.0 | -1.0 | +| test.c:58:11:58:11 | 4 | 1.0 | -1.0 | -1.0 | +| test.c:59:9:59:9 | i | 1.0 | 1.0 | 1.0 | +| test.c:59:9:59:13 | ... < ... | 1.0 | -1.0 | -1.0 | +| test.c:59:13:59:13 | 5 | 1.0 | -1.0 | -1.0 | +| test.c:60:14:60:14 | i | 1.0 | 1.0 | 1.0 | +| test.c:63:10:63:10 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:67:7:67:11 | - ... | 1.0 | 1.0 | 1.0 | +| test.c:67:7:67:15 | ... < ... | 1.0 | -1.0 | -1.0 | +| test.c:67:7:67:25 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:67:8:67:11 | 1000 | 1.0 | -1.0 | -1.0 | +| test.c:67:15:67:15 | y | 1.0 | 1.0 | 1.0 | +| test.c:67:20:67:20 | y | 1.0 | 1.0 | 1.0 | +| test.c:67:20:67:25 | ... < ... | 1.0 | -1.0 | -1.0 | +| test.c:67:24:67:25 | 10 | 1.0 | -1.0 | -1.0 | +| test.c:68:9:68:9 | x | 1.0 | 1.0 | 1.0 | +| test.c:68:9:68:15 | ... < ... | 1.0 | -1.0 | -1.0 | +| test.c:68:13:68:13 | y | 1.0 | 1.0 | 1.0 | +| test.c:68:13:68:15 | ... - ... | 1.0 | 1.0 | 1.0 | +| test.c:68:15:68:15 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:69:14:69:14 | x | 1.0 | 1.0 | 1.0 | +| test.c:72:10:72:10 | y | 1.0 | 3.0 | 3.0 | +| test.c:76:7:76:7 | y | 1.0 | 1.0 | 1.0 | +| test.c:76:7:76:12 | ... == ... | 1.0 | -1.0 | -1.0 | +| test.c:76:12:76:12 | 0 | 1.0 | -1.0 | -1.0 | +| test.c:77:9:77:9 | x | 1.0 | 1.0 | 1.0 | +| test.c:77:9:77:13 | ... < ... | 1.0 | -1.0 | -1.0 | +| test.c:77:13:77:13 | 4 | 1.0 | -1.0 | -1.0 | +| test.c:78:14:78:14 | 0 | 1.0 | -1.0 | -1.0 | +| test.c:81:9:81:9 | x | 1.0 | 1.0 | 1.0 | +| test.c:81:9:81:13 | ... < ... | 1.0 | -1.0 | -1.0 | +| test.c:81:13:81:13 | 4 | 1.0 | -1.0 | -1.0 | +| test.c:82:14:82:14 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:85:10:85:10 | x | 1.0 | 1.0 | 1.0 | +| test.c:89:7:89:7 | y | 1.0 | 1.0 | 1.0 | +| test.c:89:7:89:11 | ... > ... | 1.0 | -1.0 | -1.0 | +| test.c:89:11:89:11 | 7 | 1.0 | -1.0 | -1.0 | +| test.c:90:9:90:9 | x | 1.0 | 1.0 | 1.0 | +| test.c:90:9:90:13 | ... < ... | 1.0 | -1.0 | -1.0 | +| test.c:90:13:90:13 | y | 1.0 | 1.0 | 1.0 | +| test.c:91:14:91:14 | 0 | 1.0 | -1.0 | -1.0 | +| test.c:93:12:93:12 | x | 1.0 | 1.0 | 1.0 | +| test.c:95:10:95:10 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:100:3:100:3 | c | 1.0 | -1.0 | -1.0 | +| test.c:100:3:100:8 | ... = ... | 1.0 | 1.0 | 1.0 | +| test.c:100:7:100:8 | * ... | 1.0 | -1.0 | -1.0 | +| test.c:101:7:101:7 | (int)... | 1.0 | 1.0 | 1.0 | +| test.c:101:7:101:7 | c | 1.0 | 1.0 | 1.0 | +| test.c:101:7:101:15 | ... != ... | 1.0 | -1.0 | -1.0 | +| test.c:101:12:101:15 | 0 | 1.0 | -1.0 | -1.0 | +| test.c:102:5:102:8 | * ... | 1.0 | -1.0 | -1.0 | +| test.c:102:5:102:15 | ... = ... | 1.0 | 1.0 | 1.0 | +| test.c:102:12:102:15 | 0 | 1.0 | -1.0 | -1.0 | +| test.c:102:12:102:15 | (char)... | 1.0 | 1.0 | 1.0 | +| test.c:104:7:104:7 | (int)... | 2.0 | 2.0 | 2.0 | +| test.c:104:7:104:7 | c | 2.0 | 2.0 | 2.0 | +| test.c:104:7:104:14 | ... == ... | 1.0 | -1.0 | -1.0 | +| test.c:104:12:104:14 | 58 | 1.0 | -1.0 | -1.0 | +| test.c:105:5:105:5 | c | 1.0 | -1.0 | -1.0 | +| test.c:105:5:105:10 | ... = ... | 1.0 | 1.0 | 1.0 | +| test.c:105:9:105:10 | * ... | 1.0 | -1.0 | -1.0 | +| test.c:106:9:106:9 | (int)... | 1.0 | 1.0 | 1.0 | +| test.c:106:9:106:9 | c | 1.0 | 1.0 | 1.0 | +| test.c:106:9:106:17 | ... != ... | 1.0 | -1.0 | -1.0 | +| test.c:106:14:106:17 | 0 | 1.0 | -1.0 | -1.0 | +| test.c:107:7:107:10 | * ... | 1.0 | -1.0 | -1.0 | +| test.c:107:7:107:17 | ... = ... | 1.0 | 1.0 | 1.0 | +| test.c:107:14:107:17 | 0 | 1.0 | -1.0 | -1.0 | +| test.c:107:14:107:17 | (char)... | 1.0 | 1.0 | 1.0 | +| test.c:109:9:109:9 | (int)... | 2.0 | 2.0 | 2.0 | +| test.c:109:9:109:9 | c | 2.0 | 2.0 | 2.0 | +| test.c:109:9:109:16 | ... != ... | 1.0 | -1.0 | -1.0 | +| test.c:109:14:109:16 | 44 | 1.0 | -1.0 | -1.0 | +| test.c:110:14:110:14 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:112:10:112:10 | 0 | 1.0 | -1.0 | -1.0 | +| test.c:118:24:118:24 | 0 | 1.0 | -1.0 | -1.0 | +| test.c:118:24:118:24 | (size_type)... | 1.0 | 1.0 | 1.0 | +| test.c:119:10:119:10 | n | 1.0 | -1.0 | -1.0 | +| test.c:119:10:119:12 | ... ++ | 1.0 | 1.0 | 1.0 | +| test.c:123:22:123:22 | 0 | 1.0 | -1.0 | -1.0 | +| test.c:123:22:123:22 | (size_type)... | 1.0 | 1.0 | 1.0 | +| test.c:124:11:124:15 | Start | 13.0 | 1.0 | 2.0 | +| test.c:124:11:124:36 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:124:20:124:32 | call to test12_helper | 1.0 | -1.0 | -1.0 | +| test.c:124:20:124:36 | ... - ... | 1.0 | 1.0 | 1.0 | +| test.c:124:36:124:36 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:124:36:124:36 | (unsigned long long)... | 1.0 | 1.0 | 1.0 | +| test.c:126:31:126:43 | call to test12_helper | 1.0 | -1.0 | -1.0 | +| test.c:127:6:127:10 | Start | 13.0 | 1.0 | 2.0 | +| test.c:127:6:127:24 | ... += ... | 13.0 | 1.0 | 2.0 | +| test.c:127:15:127:20 | Length | 1.0 | 1.0 | 1.0 | +| test.c:127:15:127:24 | ... + ... | 1.0 | 1.0 | 1.0 | +| test.c:127:24:127:24 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:127:24:127:24 | (unsigned long long)... | 1.0 | 1.0 | 1.0 | +| test.c:130:11:130:11 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:135:22:135:22 | (unsigned char)... | 1.0 | 1.0 | 1.0 | +| test.c:135:22:135:22 | c | 1.0 | 1.0 | 1.0 | +| test.c:136:20:136:20 | 0 | 1.0 | -1.0 | -1.0 | +| test.c:136:20:136:20 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:137:20:137:20 | x | 1.0 | 1.0 | 1.0 | +| test.c:137:20:137:22 | ... - ... | 1.0 | 1.0 | 1.0 | +| test.c:137:22:137:22 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:137:22:137:22 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:138:11:138:11 | i | 1.0 | 1.0 | 1.0 | +| test.c:138:11:138:13 | ... + ... | 1.0 | 1.0 | 1.0 | +| test.c:138:13:138:13 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:139:10:139:41 | (double)... | 1.0 | 1.0 | 1.0 | +| test.c:139:10:139:41 | (int)... | 1.0 | 1.0 | 1.0 | +| test.c:139:18:139:41 | (...) | 1.0 | 1.0 | 1.0 | +| test.c:139:19:139:19 | (int)... | 1.0 | 1.0 | 1.0 | +| test.c:139:19:139:19 | c | 1.0 | 1.0 | 1.0 | +| test.c:139:19:139:23 | ... + ... | 1.0 | 1.0 | 1.0 | +| test.c:139:19:139:28 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:139:19:139:28 | ... + ... | 1.0 | 1.0 | 2.0 | +| test.c:139:19:139:32 | ... + ... | 1.0 | 1.0 | 2.0 | +| test.c:139:19:139:36 | ... + ... | 1.0 | 1.0 | 2.0 | +| test.c:139:19:139:40 | ... + ... | 1.0 | 1.0 | 2.0 | +| test.c:139:23:139:23 | i | 1.0 | 1.0 | 1.0 | +| test.c:139:27:139:28 | (int)... | 1.0 | 1.0 | 2.0 | +| test.c:139:27:139:28 | uc | 1.0 | 1.0 | 2.0 | +| test.c:139:32:139:32 | x | 1.0 | 1.0 | 1.0 | +| test.c:139:36:139:36 | y | 1.0 | 1.0 | 1.0 | +| test.c:139:40:139:40 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:139:40:139:40 | z | 1.0 | 1.0 | 1.0 | +| test.c:144:12:144:23 | (int)... | 1.0 | 1.0 | 1.0 | +| test.c:144:17:144:23 | (char)... | 1.0 | 1.0 | 1.0 | +| test.c:144:23:144:23 | x | 1.0 | 1.0 | 1.0 | +| test.c:145:12:145:32 | (int)... | 1.0 | 1.0 | 1.0 | +| test.c:145:17:145:32 | (unsigned char)... | 1.0 | 1.0 | 1.0 | +| test.c:145:32:145:32 | x | 1.0 | 1.0 | 1.0 | +| test.c:146:12:146:33 | (int)... | 1.0 | 1.0 | 1.0 | +| test.c:146:17:146:33 | (unsigned short)... | 1.0 | 1.0 | 1.0 | +| test.c:146:33:146:33 | x | 1.0 | 1.0 | 1.0 | +| test.c:147:12:147:31 | (int)... | 1.0 | 1.0 | 2.0 | +| test.c:147:17:147:31 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:147:31:147:31 | x | 1.0 | 1.0 | 1.0 | +| test.c:148:13:148:13 | (char)... | 1.0 | 1.0 | 1.0 | +| test.c:148:13:148:13 | x | 1.0 | 1.0 | 1.0 | +| test.c:149:23:149:23 | (unsigned short)... | 1.0 | 1.0 | 1.0 | +| test.c:149:23:149:23 | x | 1.0 | 1.0 | 1.0 | +| test.c:150:10:150:11 | x0 | 1.0 | 1.0 | 1.0 | +| test.c:150:10:150:16 | ... + ... | 1.0 | 1.0 | 1.0 | +| test.c:150:10:150:21 | ... + ... | 1.0 | 1.0 | 1.0 | +| test.c:150:10:150:26 | ... + ... | 1.0 | 2.0 | 1.0 | +| test.c:150:10:150:31 | ... + ... | 1.0 | 1.0 | 1.0 | +| test.c:150:10:150:36 | ... + ... | 1.0 | 1.0 | 1.0 | +| test.c:150:15:150:16 | x1 | 1.0 | 1.0 | 1.0 | +| test.c:150:20:150:21 | x2 | 1.0 | 1.0 | 1.0 | +| test.c:150:25:150:26 | x3 | 1.0 | 2.0 | 1.0 | +| test.c:150:30:150:31 | (int)... | 1.0 | 1.0 | 1.0 | +| test.c:150:30:150:31 | c0 | 1.0 | 1.0 | 1.0 | +| test.c:150:35:150:36 | (int)... | 1.0 | 1.0 | 1.0 | +| test.c:150:35:150:36 | s0 | 1.0 | 1.0 | 1.0 | +| test.c:154:10:154:31 | (...) | 1.0 | 1.0 | 1.0 | +| test.c:154:10:154:40 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | +| test.c:154:11:154:11 | x | 1.0 | 1.0 | 1.0 | +| test.c:154:11:154:15 | ... > ... | 1.0 | -1.0 | -1.0 | +| test.c:154:11:154:30 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:154:15:154:15 | 0 | 1.0 | -1.0 | -1.0 | +| test.c:154:15:154:15 | (long long)... | 1.0 | 1.0 | 1.0 | +| test.c:154:20:154:20 | x | 1.0 | 1.0 | 1.0 | +| test.c:154:20:154:30 | ... == ... | 1.0 | -1.0 | -1.0 | +| test.c:154:25:154:30 | (int)... | 1.0 | 1.0 | 1.0 | +| test.c:154:25:154:30 | (long long)... | 1.0 | 1.0 | 1.0 | +| test.c:154:30:154:30 | x | 1.0 | 1.0 | 1.0 | +| test.c:154:35:154:35 | x | 1.0 | 1.0 | 1.0 | +| test.c:154:39:154:40 | (long long)... | 1.0 | 1.0 | 1.0 | +| test.c:154:39:154:40 | - ... | 1.0 | 1.0 | 1.0 | +| test.c:154:40:154:40 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:159:14:159:15 | 0 | 1.0 | -1.0 | -1.0 | +| test.c:161:7:161:7 | 3 | 1.0 | -1.0 | -1.0 | +| test.c:161:7:161:12 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:161:7:161:23 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:161:12:161:12 | a | 1.0 | 1.0 | 1.0 | +| test.c:161:17:161:17 | a | 1.0 | 1.0 | 1.0 | +| test.c:161:17:161:23 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:161:22:161:23 | 11 | 1.0 | -1.0 | -1.0 | +| test.c:162:13:162:14 | + ... | 1.0 | 1.0 | 1.0 | +| test.c:162:14:162:14 | a | 1.0 | 1.0 | 1.0 | +| test.c:163:13:163:14 | - ... | 1.0 | 1.0 | 1.0 | +| test.c:163:14:163:14 | a | 1.0 | 1.0 | 1.0 | +| test.c:164:5:164:9 | total | 1.0 | 1.0 | 1.0 | +| test.c:164:5:164:16 | ... += ... | 1.0 | 1.0 | 1.0 | +| test.c:164:14:164:14 | b | 1.0 | 1.0 | 1.0 | +| test.c:164:14:164:16 | ... + ... | 1.0 | 1.0 | 1.0 | +| test.c:164:16:164:16 | c | 1.0 | 1.0 | 1.0 | +| test.c:166:7:166:7 | 0 | 1.0 | -1.0 | -1.0 | +| test.c:166:7:166:12 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:166:7:166:23 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:166:12:166:12 | a | 2.0 | 3.0 | 3.0 | +| test.c:166:17:166:17 | a | 2.0 | 3.0 | 3.0 | +| test.c:166:17:166:23 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:166:22:166:23 | 11 | 1.0 | -1.0 | -1.0 | +| test.c:167:13:167:14 | + ... | 2.0 | 3.0 | 2.0 | +| test.c:167:14:167:14 | a | 2.0 | 3.0 | 2.0 | +| test.c:168:13:168:14 | - ... | 2.0 | 2.0 | 3.0 | +| test.c:168:14:168:14 | a | 2.0 | 3.0 | 2.0 | +| test.c:169:5:169:9 | total | 2.0 | 2.0 | 2.0 | +| test.c:169:5:169:16 | ... += ... | 8.0 | 10.0 | 10.0 | +| test.c:169:14:169:14 | b | 2.0 | 3.0 | 2.0 | +| test.c:169:14:169:16 | ... + ... | 4.0 | 5.0 | 5.0 | +| test.c:169:16:169:16 | c | 2.0 | 2.0 | 3.0 | +| test.c:171:7:171:8 | - ... | 1.0 | 1.0 | 1.0 | +| test.c:171:7:171:13 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:171:7:171:24 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:171:8:171:8 | 7 | 1.0 | -1.0 | -1.0 | +| test.c:171:13:171:13 | a | 3.0 | 4.0 | 4.0 | +| test.c:171:18:171:18 | a | 3.0 | 4.0 | 4.0 | +| test.c:171:18:171:24 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:171:23:171:24 | 11 | 1.0 | -1.0 | -1.0 | +| test.c:172:13:172:14 | + ... | 3.0 | 4.0 | 3.0 | +| test.c:172:14:172:14 | a | 3.0 | 4.0 | 3.0 | +| test.c:173:13:173:14 | - ... | 3.0 | 3.0 | 4.0 | +| test.c:173:14:173:14 | a | 3.0 | 4.0 | 3.0 | +| test.c:174:5:174:9 | total | 10.0 | 11.0 | 11.0 | +| test.c:174:5:174:16 | ... += ... | 90.0 | 47.0 | 47.0 | +| test.c:174:14:174:14 | b | 3.0 | 4.0 | 3.0 | +| test.c:174:14:174:16 | ... + ... | 9.0 | 10.0 | 10.0 | +| test.c:174:16:174:16 | c | 3.0 | 3.0 | 4.0 | +| test.c:176:7:176:8 | - ... | 1.0 | 1.0 | 1.0 | +| test.c:176:7:176:13 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:176:7:176:23 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:176:8:176:8 | 7 | 1.0 | -1.0 | -1.0 | +| test.c:176:13:176:13 | a | 4.0 | 5.0 | 5.0 | +| test.c:176:18:176:18 | a | 4.0 | 4.0 | 5.0 | +| test.c:176:18:176:23 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:176:23:176:23 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:177:13:177:14 | + ... | 4.0 | 4.0 | 3.0 | +| test.c:177:14:177:14 | a | 4.0 | 4.0 | 3.0 | +| test.c:178:13:178:14 | - ... | 4.0 | 3.0 | 4.0 | +| test.c:178:14:178:14 | a | 4.0 | 4.0 | 3.0 | +| test.c:179:5:179:9 | total | 100.0 | 47.0 | 47.0 | +| test.c:179:5:179:16 | ... += ... | 1600.0 | 80.0 | 80.0 | +| test.c:179:14:179:14 | b | 4.0 | 4.0 | 3.0 | +| test.c:179:14:179:16 | ... + ... | 16.0 | 10.0 | 10.0 | +| test.c:179:16:179:16 | c | 4.0 | 3.0 | 4.0 | +| test.c:181:7:181:8 | - ... | 1.0 | 1.0 | 1.0 | +| test.c:181:7:181:13 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:181:7:181:23 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:181:8:181:8 | 7 | 1.0 | -1.0 | -1.0 | +| test.c:181:13:181:13 | a | 5.0 | 6.0 | 6.0 | +| test.c:181:18:181:18 | a | 5.0 | 5.0 | 6.0 | +| test.c:181:18:181:23 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:181:23:181:23 | 0 | 1.0 | -1.0 | -1.0 | +| test.c:182:13:182:14 | + ... | 5.0 | 5.0 | 3.0 | +| test.c:182:14:182:14 | a | 5.0 | 5.0 | 3.0 | +| test.c:183:13:183:14 | - ... | 5.0 | 3.0 | 5.0 | +| test.c:183:14:183:14 | a | 5.0 | 5.0 | 3.0 | +| test.c:184:5:184:9 | total | 1700.0 | 80.0 | 80.0 | +| test.c:184:5:184:16 | ... += ... | 42500.0 | 111.0 | 111.0 | +| test.c:184:14:184:14 | b | 5.0 | 5.0 | 3.0 | +| test.c:184:14:184:16 | ... + ... | 25.0 | 13.0 | 13.0 | +| test.c:184:16:184:16 | c | 5.0 | 3.0 | 5.0 | +| test.c:186:7:186:8 | - ... | 1.0 | 1.0 | 1.0 | +| test.c:186:7:186:13 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:186:7:186:24 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:186:8:186:8 | 7 | 1.0 | -1.0 | -1.0 | +| test.c:186:13:186:13 | a | 6.0 | 7.0 | 7.0 | +| test.c:186:18:186:18 | a | 6.0 | 6.0 | 7.0 | +| test.c:186:18:186:24 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:186:23:186:24 | - ... | 1.0 | 1.0 | 1.0 | +| test.c:186:24:186:24 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:187:13:187:14 | + ... | 6.0 | 6.0 | 2.0 | +| test.c:187:14:187:14 | a | 6.0 | 6.0 | 2.0 | +| test.c:188:13:188:14 | - ... | 6.0 | 2.0 | 6.0 | +| test.c:188:14:188:14 | a | 6.0 | 6.0 | 2.0 | +| test.c:189:5:189:9 | total | 44200.0 | 111.0 | 111.0 | +| test.c:189:5:189:16 | ... += ... | 1591200.0 | 137.0 | 137.0 | +| test.c:189:14:189:14 | b | 6.0 | 6.0 | 2.0 | +| test.c:189:14:189:16 | ... + ... | 36.0 | 12.0 | 12.0 | +| test.c:189:16:189:16 | c | 6.0 | 2.0 | 6.0 | +| test.c:192:10:192:14 | total | 1635400.0 | 137.0 | 137.0 | +| test.c:198:14:198:15 | 0 | 1.0 | -1.0 | -1.0 | +| test.c:200:7:200:7 | 3 | 1.0 | -1.0 | -1.0 | +| test.c:200:7:200:12 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:200:7:200:23 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:200:7:200:33 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:200:7:200:44 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:200:12:200:12 | a | 1.0 | 1.0 | 1.0 | +| test.c:200:17:200:17 | a | 1.0 | 1.0 | 1.0 | +| test.c:200:17:200:23 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:200:22:200:23 | 11 | 1.0 | -1.0 | -1.0 | +| test.c:200:28:200:28 | 5 | 1.0 | -1.0 | -1.0 | +| test.c:200:28:200:33 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:200:33:200:33 | b | 1.0 | 1.0 | 1.0 | +| test.c:200:38:200:38 | b | 1.0 | 1.0 | 1.0 | +| test.c:200:38:200:44 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:200:43:200:44 | 23 | 1.0 | -1.0 | -1.0 | +| test.c:201:13:201:13 | a | 1.0 | 1.0 | 1.0 | +| test.c:201:13:201:15 | ... * ... | 1.0 | -1.0 | -1.0 | +| test.c:201:15:201:15 | b | 1.0 | 1.0 | 1.0 | +| test.c:202:5:202:9 | total | 1.0 | 1.0 | 1.0 | +| test.c:202:5:202:14 | ... += ... | 1.0 | 1.0 | 1.0 | +| test.c:202:14:202:14 | r | 1.0 | 1.0 | 1.0 | +| test.c:204:7:204:7 | 3 | 1.0 | -1.0 | -1.0 | +| test.c:204:7:204:12 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:204:7:204:23 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:204:7:204:33 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:204:7:204:44 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:204:12:204:12 | a | 2.0 | 3.0 | 3.0 | +| test.c:204:17:204:17 | a | 2.0 | 2.0 | 3.0 | +| test.c:204:17:204:23 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:204:22:204:23 | 11 | 1.0 | -1.0 | -1.0 | +| test.c:204:28:204:28 | 0 | 1.0 | -1.0 | -1.0 | +| test.c:204:28:204:33 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:204:33:204:33 | b | 3.0 | 3.0 | 3.0 | +| test.c:204:38:204:38 | b | 3.0 | 3.0 | 3.0 | +| test.c:204:38:204:44 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:204:43:204:44 | 23 | 1.0 | -1.0 | -1.0 | +| test.c:205:13:205:13 | a | 2.0 | 2.0 | 2.0 | +| test.c:205:13:205:15 | ... * ... | 1.0 | -1.0 | -1.0 | +| test.c:205:15:205:15 | b | 3.0 | 3.0 | 2.0 | +| test.c:206:5:206:9 | total | 2.0 | 2.0 | 2.0 | +| test.c:206:5:206:14 | ... += ... | 2.0 | 2.0 | 2.0 | +| test.c:206:14:206:14 | r | 1.0 | 1.0 | 1.0 | +| test.c:208:7:208:7 | 3 | 1.0 | -1.0 | -1.0 | +| test.c:208:7:208:12 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:208:7:208:23 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:208:7:208:35 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:208:7:208:46 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:208:12:208:12 | a | 3.0 | 3.0 | 3.0 | +| test.c:208:17:208:17 | a | 3.0 | 2.0 | 3.0 | +| test.c:208:17:208:23 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:208:22:208:23 | 11 | 1.0 | -1.0 | -1.0 | +| test.c:208:28:208:30 | - ... | 1.0 | 1.0 | 1.0 | +| test.c:208:28:208:35 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:208:29:208:30 | 13 | 1.0 | -1.0 | -1.0 | +| test.c:208:35:208:35 | b | 7.0 | 4.0 | 4.0 | +| test.c:208:40:208:40 | b | 7.0 | 4.0 | 4.0 | +| test.c:208:40:208:46 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:208:45:208:46 | 23 | 1.0 | -1.0 | -1.0 | +| test.c:209:13:209:13 | a | 3.0 | 2.0 | 2.0 | +| test.c:209:13:209:15 | ... * ... | 1.0 | -1.0 | -1.0 | +| test.c:209:15:209:15 | b | 7.0 | 4.0 | 3.0 | +| test.c:210:5:210:9 | total | 4.0 | 2.0 | 2.0 | +| test.c:210:5:210:14 | ... += ... | 4.0 | 2.0 | 2.0 | +| test.c:210:14:210:14 | r | 1.0 | 1.0 | 1.0 | +| test.c:212:7:212:7 | 3 | 1.0 | -1.0 | -1.0 | +| test.c:212:7:212:12 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:212:7:212:23 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:212:7:212:35 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:212:7:212:45 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:212:12:212:12 | a | 4.0 | 3.0 | 3.0 | +| test.c:212:17:212:17 | a | 4.0 | 2.0 | 3.0 | +| test.c:212:17:212:23 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:212:22:212:23 | 11 | 1.0 | -1.0 | -1.0 | +| test.c:212:28:212:30 | - ... | 1.0 | 1.0 | 1.0 | +| test.c:212:28:212:35 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:212:29:212:30 | 13 | 1.0 | -1.0 | -1.0 | +| test.c:212:35:212:35 | b | 15.0 | 5.0 | 5.0 | +| test.c:212:40:212:40 | b | 15.0 | 4.0 | 5.0 | +| test.c:212:40:212:45 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:212:45:212:45 | 0 | 1.0 | -1.0 | -1.0 | +| test.c:213:13:213:13 | a | 4.0 | 2.0 | 2.0 | +| test.c:213:13:213:15 | ... * ... | 1.0 | -1.0 | -1.0 | +| test.c:213:15:213:15 | b | 15.0 | 4.0 | 3.0 | +| test.c:214:5:214:9 | total | 8.0 | 2.0 | 2.0 | +| test.c:214:5:214:14 | ... += ... | 8.0 | 2.0 | 2.0 | +| test.c:214:14:214:14 | r | 1.0 | 1.0 | 1.0 | +| test.c:216:7:216:7 | 3 | 1.0 | -1.0 | -1.0 | +| test.c:216:7:216:12 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:216:7:216:23 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:216:7:216:35 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:216:7:216:46 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:216:12:216:12 | a | 5.0 | 3.0 | 3.0 | +| test.c:216:17:216:17 | a | 5.0 | 2.0 | 3.0 | +| test.c:216:17:216:23 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:216:22:216:23 | 11 | 1.0 | -1.0 | -1.0 | +| test.c:216:28:216:30 | - ... | 1.0 | 1.0 | 1.0 | +| test.c:216:28:216:35 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:216:29:216:30 | 13 | 1.0 | -1.0 | -1.0 | +| test.c:216:35:216:35 | b | 31.0 | 6.0 | 6.0 | +| test.c:216:40:216:40 | b | 31.0 | 5.0 | 6.0 | +| test.c:216:40:216:46 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:216:45:216:46 | - ... | 1.0 | 1.0 | 1.0 | +| test.c:216:46:216:46 | 7 | 1.0 | -1.0 | -1.0 | +| test.c:217:13:217:13 | a | 5.0 | 2.0 | 2.0 | +| test.c:217:13:217:15 | ... * ... | 1.0 | -1.0 | -1.0 | +| test.c:217:15:217:15 | b | 31.0 | 5.0 | 2.0 | +| test.c:218:5:218:9 | total | 16.0 | 2.0 | 2.0 | +| test.c:218:5:218:14 | ... += ... | 16.0 | 2.0 | 2.0 | +| test.c:218:14:218:14 | r | 1.0 | 1.0 | 1.0 | +| test.c:221:10:221:14 | total | 32.0 | 2.0 | 2.0 | +| test.c:226:14:226:15 | 0 | 1.0 | -1.0 | -1.0 | +| test.c:228:7:228:7 | 0 | 1.0 | -1.0 | -1.0 | +| test.c:228:7:228:12 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:228:7:228:23 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:228:7:228:33 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:228:7:228:44 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:228:12:228:12 | a | 1.0 | 1.0 | 1.0 | +| test.c:228:17:228:17 | a | 1.0 | 1.0 | 1.0 | +| test.c:228:17:228:23 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:228:22:228:23 | 11 | 1.0 | -1.0 | -1.0 | +| test.c:228:28:228:28 | 5 | 1.0 | -1.0 | -1.0 | +| test.c:228:28:228:33 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:228:33:228:33 | b | 1.0 | 1.0 | 1.0 | +| test.c:228:38:228:38 | b | 1.0 | 1.0 | 1.0 | +| test.c:228:38:228:44 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:228:43:228:44 | 23 | 1.0 | -1.0 | -1.0 | +| test.c:229:13:229:13 | a | 1.0 | 1.0 | 1.0 | +| test.c:229:13:229:15 | ... * ... | 1.0 | -1.0 | -1.0 | +| test.c:229:15:229:15 | b | 1.0 | 1.0 | 1.0 | +| test.c:230:5:230:9 | total | 1.0 | 1.0 | 1.0 | +| test.c:230:5:230:14 | ... += ... | 1.0 | 1.0 | 1.0 | +| test.c:230:14:230:14 | r | 1.0 | 1.0 | 1.0 | +| test.c:232:7:232:7 | 0 | 1.0 | -1.0 | -1.0 | +| test.c:232:7:232:12 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:232:7:232:23 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:232:7:232:33 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:232:7:232:44 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:232:12:232:12 | a | 2.0 | 3.0 | 3.0 | +| test.c:232:17:232:17 | a | 2.0 | 2.0 | 3.0 | +| test.c:232:17:232:23 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:232:22:232:23 | 11 | 1.0 | -1.0 | -1.0 | +| test.c:232:28:232:28 | 0 | 1.0 | -1.0 | -1.0 | +| test.c:232:28:232:33 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:232:33:232:33 | b | 3.0 | 3.0 | 3.0 | +| test.c:232:38:232:38 | b | 3.0 | 3.0 | 3.0 | +| test.c:232:38:232:44 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:232:43:232:44 | 23 | 1.0 | -1.0 | -1.0 | +| test.c:233:13:233:13 | a | 2.0 | 2.0 | 2.0 | +| test.c:233:13:233:15 | ... * ... | 1.0 | -1.0 | -1.0 | +| test.c:233:15:233:15 | b | 3.0 | 3.0 | 2.0 | +| test.c:234:5:234:9 | total | 2.0 | 2.0 | 2.0 | +| test.c:234:5:234:14 | ... += ... | 2.0 | 2.0 | 2.0 | +| test.c:234:14:234:14 | r | 1.0 | 1.0 | 1.0 | +| test.c:236:7:236:7 | 0 | 1.0 | -1.0 | -1.0 | +| test.c:236:7:236:12 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:236:7:236:23 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:236:7:236:35 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:236:7:236:46 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:236:12:236:12 | a | 3.0 | 3.0 | 3.0 | +| test.c:236:17:236:17 | a | 3.0 | 2.0 | 3.0 | +| test.c:236:17:236:23 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:236:22:236:23 | 11 | 1.0 | -1.0 | -1.0 | +| test.c:236:28:236:30 | - ... | 1.0 | 1.0 | 1.0 | +| test.c:236:28:236:35 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:236:29:236:30 | 13 | 1.0 | -1.0 | -1.0 | +| test.c:236:35:236:35 | b | 7.0 | 4.0 | 4.0 | +| test.c:236:40:236:40 | b | 7.0 | 4.0 | 4.0 | +| test.c:236:40:236:46 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:236:45:236:46 | 23 | 1.0 | -1.0 | -1.0 | +| test.c:237:13:237:13 | a | 3.0 | 2.0 | 2.0 | +| test.c:237:13:237:15 | ... * ... | 1.0 | -1.0 | -1.0 | +| test.c:237:15:237:15 | b | 7.0 | 4.0 | 3.0 | +| test.c:238:5:238:9 | total | 4.0 | 2.0 | 2.0 | +| test.c:238:5:238:14 | ... += ... | 4.0 | 2.0 | 2.0 | +| test.c:238:14:238:14 | r | 1.0 | 1.0 | 1.0 | +| test.c:240:7:240:7 | 0 | 1.0 | -1.0 | -1.0 | +| test.c:240:7:240:12 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:240:7:240:23 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:240:7:240:35 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:240:7:240:45 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:240:12:240:12 | a | 4.0 | 3.0 | 3.0 | +| test.c:240:17:240:17 | a | 4.0 | 2.0 | 3.0 | +| test.c:240:17:240:23 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:240:22:240:23 | 11 | 1.0 | -1.0 | -1.0 | +| test.c:240:28:240:30 | - ... | 1.0 | 1.0 | 1.0 | +| test.c:240:28:240:35 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:240:29:240:30 | 13 | 1.0 | -1.0 | -1.0 | +| test.c:240:35:240:35 | b | 15.0 | 5.0 | 5.0 | +| test.c:240:40:240:40 | b | 15.0 | 4.0 | 5.0 | +| test.c:240:40:240:45 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:240:45:240:45 | 0 | 1.0 | -1.0 | -1.0 | +| test.c:241:13:241:13 | a | 4.0 | 2.0 | 2.0 | +| test.c:241:13:241:15 | ... * ... | 1.0 | -1.0 | -1.0 | +| test.c:241:15:241:15 | b | 15.0 | 4.0 | 3.0 | +| test.c:242:5:242:9 | total | 8.0 | 2.0 | 2.0 | +| test.c:242:5:242:14 | ... += ... | 8.0 | 2.0 | 2.0 | +| test.c:242:14:242:14 | r | 1.0 | 1.0 | 1.0 | +| test.c:244:7:244:7 | 0 | 1.0 | -1.0 | -1.0 | +| test.c:244:7:244:12 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:244:7:244:23 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:244:7:244:35 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:244:7:244:46 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:244:12:244:12 | a | 5.0 | 3.0 | 3.0 | +| test.c:244:17:244:17 | a | 5.0 | 2.0 | 3.0 | +| test.c:244:17:244:23 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:244:22:244:23 | 11 | 1.0 | -1.0 | -1.0 | +| test.c:244:28:244:30 | - ... | 1.0 | 1.0 | 1.0 | +| test.c:244:28:244:35 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:244:29:244:30 | 13 | 1.0 | -1.0 | -1.0 | +| test.c:244:35:244:35 | b | 31.0 | 6.0 | 6.0 | +| test.c:244:40:244:40 | b | 31.0 | 5.0 | 6.0 | +| test.c:244:40:244:46 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:244:45:244:46 | - ... | 1.0 | 1.0 | 1.0 | +| test.c:244:46:244:46 | 7 | 1.0 | -1.0 | -1.0 | +| test.c:245:13:245:13 | a | 5.0 | 2.0 | 2.0 | +| test.c:245:13:245:15 | ... * ... | 1.0 | -1.0 | -1.0 | +| test.c:245:15:245:15 | b | 31.0 | 5.0 | 2.0 | +| test.c:246:5:246:9 | total | 16.0 | 2.0 | 2.0 | +| test.c:246:5:246:14 | ... += ... | 16.0 | 2.0 | 2.0 | +| test.c:246:14:246:14 | r | 1.0 | 1.0 | 1.0 | +| test.c:249:10:249:14 | total | 32.0 | 2.0 | 2.0 | +| test.c:254:14:254:15 | 0 | 1.0 | -1.0 | -1.0 | +| test.c:256:7:256:9 | - ... | 1.0 | 1.0 | 1.0 | +| test.c:256:7:256:14 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:256:7:256:25 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:256:7:256:35 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:256:7:256:46 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:256:8:256:9 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:256:14:256:14 | a | 1.0 | 1.0 | 1.0 | +| test.c:256:19:256:19 | a | 1.0 | 1.0 | 1.0 | +| test.c:256:19:256:25 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:256:24:256:25 | 11 | 1.0 | -1.0 | -1.0 | +| test.c:256:30:256:30 | 5 | 1.0 | -1.0 | -1.0 | +| test.c:256:30:256:35 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:256:35:256:35 | b | 1.0 | 1.0 | 1.0 | +| test.c:256:40:256:40 | b | 1.0 | 1.0 | 1.0 | +| test.c:256:40:256:46 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:256:45:256:46 | 23 | 1.0 | -1.0 | -1.0 | +| test.c:257:13:257:13 | a | 1.0 | 1.0 | 1.0 | +| test.c:257:13:257:15 | ... * ... | 1.0 | -1.0 | -1.0 | +| test.c:257:15:257:15 | b | 1.0 | 1.0 | 1.0 | +| test.c:258:5:258:9 | total | 1.0 | 1.0 | 1.0 | +| test.c:258:5:258:14 | ... += ... | 1.0 | 1.0 | 1.0 | +| test.c:258:14:258:14 | r | 1.0 | 1.0 | 1.0 | +| test.c:260:7:260:9 | - ... | 1.0 | 1.0 | 1.0 | +| test.c:260:7:260:14 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:260:7:260:25 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:260:7:260:35 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:260:7:260:46 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:260:8:260:9 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:260:14:260:14 | a | 2.0 | 3.0 | 3.0 | +| test.c:260:19:260:19 | a | 2.0 | 2.0 | 3.0 | +| test.c:260:19:260:25 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:260:24:260:25 | 11 | 1.0 | -1.0 | -1.0 | +| test.c:260:30:260:30 | 0 | 1.0 | -1.0 | -1.0 | +| test.c:260:30:260:35 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:260:35:260:35 | b | 3.0 | 3.0 | 3.0 | +| test.c:260:40:260:40 | b | 3.0 | 3.0 | 3.0 | +| test.c:260:40:260:46 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:260:45:260:46 | 23 | 1.0 | -1.0 | -1.0 | +| test.c:261:13:261:13 | a | 2.0 | 2.0 | 2.0 | +| test.c:261:13:261:15 | ... * ... | 1.0 | -1.0 | -1.0 | +| test.c:261:15:261:15 | b | 3.0 | 3.0 | 2.0 | +| test.c:262:5:262:9 | total | 2.0 | 2.0 | 2.0 | +| test.c:262:5:262:14 | ... += ... | 2.0 | 2.0 | 2.0 | +| test.c:262:14:262:14 | r | 1.0 | 1.0 | 1.0 | +| test.c:264:7:264:9 | - ... | 1.0 | 1.0 | 1.0 | +| test.c:264:7:264:14 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:264:7:264:25 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:264:7:264:37 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:264:7:264:48 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:264:8:264:9 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:264:14:264:14 | a | 3.0 | 3.0 | 3.0 | +| test.c:264:19:264:19 | a | 3.0 | 2.0 | 3.0 | +| test.c:264:19:264:25 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:264:24:264:25 | 11 | 1.0 | -1.0 | -1.0 | +| test.c:264:30:264:32 | - ... | 1.0 | 1.0 | 1.0 | +| test.c:264:30:264:37 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:264:31:264:32 | 13 | 1.0 | -1.0 | -1.0 | +| test.c:264:37:264:37 | b | 7.0 | 4.0 | 4.0 | +| test.c:264:42:264:42 | b | 7.0 | 4.0 | 4.0 | +| test.c:264:42:264:48 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:264:47:264:48 | 23 | 1.0 | -1.0 | -1.0 | +| test.c:265:13:265:13 | a | 3.0 | 2.0 | 2.0 | +| test.c:265:13:265:15 | ... * ... | 1.0 | -1.0 | -1.0 | +| test.c:265:15:265:15 | b | 7.0 | 4.0 | 3.0 | +| test.c:266:5:266:9 | total | 4.0 | 2.0 | 2.0 | +| test.c:266:5:266:14 | ... += ... | 4.0 | 2.0 | 2.0 | +| test.c:266:14:266:14 | r | 1.0 | 1.0 | 1.0 | +| test.c:268:7:268:9 | - ... | 1.0 | 1.0 | 1.0 | +| test.c:268:7:268:14 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:268:7:268:25 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:268:7:268:37 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:268:7:268:47 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:268:8:268:9 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:268:14:268:14 | a | 4.0 | 3.0 | 3.0 | +| test.c:268:19:268:19 | a | 4.0 | 2.0 | 3.0 | +| test.c:268:19:268:25 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:268:24:268:25 | 11 | 1.0 | -1.0 | -1.0 | +| test.c:268:30:268:32 | - ... | 1.0 | 1.0 | 1.0 | +| test.c:268:30:268:37 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:268:31:268:32 | 13 | 1.0 | -1.0 | -1.0 | +| test.c:268:37:268:37 | b | 15.0 | 5.0 | 5.0 | +| test.c:268:42:268:42 | b | 15.0 | 4.0 | 5.0 | +| test.c:268:42:268:47 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:268:47:268:47 | 0 | 1.0 | -1.0 | -1.0 | +| test.c:269:13:269:13 | a | 4.0 | 2.0 | 2.0 | +| test.c:269:13:269:15 | ... * ... | 1.0 | -1.0 | -1.0 | +| test.c:269:15:269:15 | b | 15.0 | 4.0 | 3.0 | +| test.c:270:5:270:9 | total | 8.0 | 2.0 | 2.0 | +| test.c:270:5:270:14 | ... += ... | 8.0 | 2.0 | 2.0 | +| test.c:270:14:270:14 | r | 1.0 | 1.0 | 1.0 | +| test.c:272:7:272:9 | - ... | 1.0 | 1.0 | 1.0 | +| test.c:272:7:272:14 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:272:7:272:25 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:272:7:272:37 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:272:7:272:48 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:272:8:272:9 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:272:14:272:14 | a | 5.0 | 3.0 | 3.0 | +| test.c:272:19:272:19 | a | 5.0 | 2.0 | 3.0 | +| test.c:272:19:272:25 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:272:24:272:25 | 11 | 1.0 | -1.0 | -1.0 | +| test.c:272:30:272:32 | - ... | 1.0 | 1.0 | 1.0 | +| test.c:272:30:272:37 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:272:31:272:32 | 13 | 1.0 | -1.0 | -1.0 | +| test.c:272:37:272:37 | b | 31.0 | 6.0 | 6.0 | +| test.c:272:42:272:42 | b | 31.0 | 5.0 | 6.0 | +| test.c:272:42:272:48 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:272:47:272:48 | - ... | 1.0 | 1.0 | 1.0 | +| test.c:272:48:272:48 | 7 | 1.0 | -1.0 | -1.0 | +| test.c:273:13:273:13 | a | 5.0 | 2.0 | 2.0 | +| test.c:273:13:273:15 | ... * ... | 1.0 | -1.0 | -1.0 | +| test.c:273:15:273:15 | b | 31.0 | 5.0 | 2.0 | +| test.c:274:5:274:9 | total | 16.0 | 2.0 | 2.0 | +| test.c:274:5:274:14 | ... += ... | 16.0 | 2.0 | 2.0 | +| test.c:274:14:274:14 | r | 1.0 | 1.0 | 1.0 | +| test.c:277:10:277:14 | total | 32.0 | 2.0 | 2.0 | +| test.c:282:14:282:15 | 0 | 1.0 | -1.0 | -1.0 | +| test.c:284:7:284:9 | - ... | 1.0 | 1.0 | 1.0 | +| test.c:284:7:284:14 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:284:7:284:24 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:284:7:284:34 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:284:7:284:45 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:284:8:284:9 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:284:14:284:14 | a | 1.0 | 1.0 | 1.0 | +| test.c:284:19:284:19 | a | 1.0 | 1.0 | 1.0 | +| test.c:284:19:284:24 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:284:24:284:24 | 0 | 1.0 | -1.0 | -1.0 | +| test.c:284:29:284:29 | 5 | 1.0 | -1.0 | -1.0 | +| test.c:284:29:284:34 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:284:34:284:34 | b | 1.0 | 1.0 | 1.0 | +| test.c:284:39:284:39 | b | 1.0 | 1.0 | 1.0 | +| test.c:284:39:284:45 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:284:44:284:45 | 23 | 1.0 | -1.0 | -1.0 | +| test.c:285:13:285:13 | a | 1.0 | 1.0 | 1.0 | +| test.c:285:13:285:15 | ... * ... | 1.0 | -1.0 | -1.0 | +| test.c:285:15:285:15 | b | 1.0 | 1.0 | 1.0 | +| test.c:286:5:286:9 | total | 1.0 | 1.0 | 1.0 | +| test.c:286:5:286:14 | ... += ... | 1.0 | 1.0 | 1.0 | +| test.c:286:14:286:14 | r | 1.0 | 1.0 | 1.0 | +| test.c:288:7:288:9 | - ... | 1.0 | 1.0 | 1.0 | +| test.c:288:7:288:14 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:288:7:288:24 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:288:7:288:34 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:288:7:288:45 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:288:8:288:9 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:288:14:288:14 | a | 2.0 | 3.0 | 3.0 | +| test.c:288:19:288:19 | a | 2.0 | 2.0 | 3.0 | +| test.c:288:19:288:24 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:288:24:288:24 | 0 | 1.0 | -1.0 | -1.0 | +| test.c:288:29:288:29 | 0 | 1.0 | -1.0 | -1.0 | +| test.c:288:29:288:34 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:288:34:288:34 | b | 3.0 | 3.0 | 3.0 | +| test.c:288:39:288:39 | b | 3.0 | 3.0 | 3.0 | +| test.c:288:39:288:45 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:288:44:288:45 | 23 | 1.0 | -1.0 | -1.0 | +| test.c:289:13:289:13 | a | 2.0 | 2.0 | 2.0 | +| test.c:289:13:289:15 | ... * ... | 1.0 | -1.0 | -1.0 | +| test.c:289:15:289:15 | b | 3.0 | 3.0 | 2.0 | +| test.c:290:5:290:9 | total | 2.0 | 2.0 | 2.0 | +| test.c:290:5:290:14 | ... += ... | 2.0 | 2.0 | 2.0 | +| test.c:290:14:290:14 | r | 1.0 | 1.0 | 1.0 | +| test.c:292:7:292:9 | - ... | 1.0 | 1.0 | 1.0 | +| test.c:292:7:292:14 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:292:7:292:24 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:292:7:292:36 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:292:7:292:47 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:292:8:292:9 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:292:14:292:14 | a | 3.0 | 3.0 | 3.0 | +| test.c:292:19:292:19 | a | 3.0 | 2.0 | 3.0 | +| test.c:292:19:292:24 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:292:24:292:24 | 0 | 1.0 | -1.0 | -1.0 | +| test.c:292:29:292:31 | - ... | 1.0 | 1.0 | 1.0 | +| test.c:292:29:292:36 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:292:30:292:31 | 13 | 1.0 | -1.0 | -1.0 | +| test.c:292:36:292:36 | b | 7.0 | 4.0 | 4.0 | +| test.c:292:41:292:41 | b | 7.0 | 4.0 | 4.0 | +| test.c:292:41:292:47 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:292:46:292:47 | 23 | 1.0 | -1.0 | -1.0 | +| test.c:293:13:293:13 | a | 3.0 | 2.0 | 2.0 | +| test.c:293:13:293:15 | ... * ... | 1.0 | -1.0 | -1.0 | +| test.c:293:15:293:15 | b | 7.0 | 4.0 | 3.0 | +| test.c:294:5:294:9 | total | 4.0 | 2.0 | 2.0 | +| test.c:294:5:294:14 | ... += ... | 4.0 | 2.0 | 2.0 | +| test.c:294:14:294:14 | r | 1.0 | 1.0 | 1.0 | +| test.c:296:7:296:9 | - ... | 1.0 | 1.0 | 1.0 | +| test.c:296:7:296:14 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:296:7:296:24 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:296:7:296:36 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:296:7:296:46 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:296:8:296:9 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:296:14:296:14 | a | 4.0 | 3.0 | 3.0 | +| test.c:296:19:296:19 | a | 4.0 | 2.0 | 3.0 | +| test.c:296:19:296:24 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:296:24:296:24 | 0 | 1.0 | -1.0 | -1.0 | +| test.c:296:29:296:31 | - ... | 1.0 | 1.0 | 1.0 | +| test.c:296:29:296:36 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:296:30:296:31 | 13 | 1.0 | -1.0 | -1.0 | +| test.c:296:36:296:36 | b | 15.0 | 5.0 | 5.0 | +| test.c:296:41:296:41 | b | 15.0 | 4.0 | 5.0 | +| test.c:296:41:296:46 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:296:46:296:46 | 0 | 1.0 | -1.0 | -1.0 | +| test.c:297:13:297:13 | a | 4.0 | 2.0 | 2.0 | +| test.c:297:13:297:15 | ... * ... | 1.0 | -1.0 | -1.0 | +| test.c:297:15:297:15 | b | 15.0 | 4.0 | 3.0 | +| test.c:298:5:298:9 | total | 8.0 | 2.0 | 2.0 | +| test.c:298:5:298:14 | ... += ... | 8.0 | 2.0 | 2.0 | +| test.c:298:14:298:14 | r | 1.0 | 1.0 | 1.0 | +| test.c:300:7:300:9 | - ... | 1.0 | 1.0 | 1.0 | +| test.c:300:7:300:14 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:300:7:300:24 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:300:7:300:36 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:300:7:300:47 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:300:8:300:9 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:300:14:300:14 | a | 5.0 | 3.0 | 3.0 | +| test.c:300:19:300:19 | a | 5.0 | 2.0 | 3.0 | +| test.c:300:19:300:24 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:300:24:300:24 | 0 | 1.0 | -1.0 | -1.0 | +| test.c:300:29:300:31 | - ... | 1.0 | 1.0 | 1.0 | +| test.c:300:29:300:36 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:300:30:300:31 | 13 | 1.0 | -1.0 | -1.0 | +| test.c:300:36:300:36 | b | 31.0 | 6.0 | 6.0 | +| test.c:300:41:300:41 | b | 31.0 | 5.0 | 6.0 | +| test.c:300:41:300:47 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:300:46:300:47 | - ... | 1.0 | 1.0 | 1.0 | +| test.c:300:47:300:47 | 7 | 1.0 | -1.0 | -1.0 | +| test.c:301:13:301:13 | a | 5.0 | 2.0 | 2.0 | +| test.c:301:13:301:15 | ... * ... | 1.0 | -1.0 | -1.0 | +| test.c:301:15:301:15 | b | 31.0 | 5.0 | 2.0 | +| test.c:302:5:302:9 | total | 16.0 | 2.0 | 2.0 | +| test.c:302:5:302:14 | ... += ... | 16.0 | 2.0 | 2.0 | +| test.c:302:14:302:14 | r | 1.0 | 1.0 | 1.0 | +| test.c:305:10:305:14 | total | 32.0 | 2.0 | 2.0 | +| test.c:310:14:310:15 | 0 | 1.0 | -1.0 | -1.0 | +| test.c:312:7:312:9 | - ... | 1.0 | 1.0 | 1.0 | +| test.c:312:7:312:14 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:312:7:312:25 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:312:7:312:35 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:312:7:312:46 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:312:8:312:9 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:312:14:312:14 | a | 1.0 | 1.0 | 1.0 | +| test.c:312:19:312:19 | a | 1.0 | 1.0 | 1.0 | +| test.c:312:19:312:25 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:312:24:312:25 | - ... | 1.0 | 1.0 | 1.0 | +| test.c:312:25:312:25 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:312:30:312:30 | 5 | 1.0 | -1.0 | -1.0 | +| test.c:312:30:312:35 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:312:35:312:35 | b | 1.0 | 1.0 | 1.0 | +| test.c:312:40:312:40 | b | 1.0 | 1.0 | 1.0 | +| test.c:312:40:312:46 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:312:45:312:46 | 23 | 1.0 | -1.0 | -1.0 | +| test.c:313:13:313:13 | a | 1.0 | 1.0 | 1.0 | +| test.c:313:13:313:15 | ... * ... | 1.0 | -1.0 | -1.0 | +| test.c:313:15:313:15 | b | 1.0 | 1.0 | 1.0 | +| test.c:314:5:314:9 | total | 1.0 | 1.0 | 1.0 | +| test.c:314:5:314:14 | ... += ... | 1.0 | 1.0 | 1.0 | +| test.c:314:14:314:14 | r | 1.0 | 1.0 | 1.0 | +| test.c:316:7:316:9 | - ... | 1.0 | 1.0 | 1.0 | +| test.c:316:7:316:14 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:316:7:316:25 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:316:7:316:35 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:316:7:316:46 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:316:8:316:9 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:316:14:316:14 | a | 2.0 | 3.0 | 3.0 | +| test.c:316:19:316:19 | a | 2.0 | 2.0 | 3.0 | +| test.c:316:19:316:25 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:316:24:316:25 | - ... | 1.0 | 1.0 | 1.0 | +| test.c:316:25:316:25 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:316:30:316:30 | 0 | 1.0 | -1.0 | -1.0 | +| test.c:316:30:316:35 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:316:35:316:35 | b | 3.0 | 3.0 | 3.0 | +| test.c:316:40:316:40 | b | 3.0 | 3.0 | 3.0 | +| test.c:316:40:316:46 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:316:45:316:46 | 23 | 1.0 | -1.0 | -1.0 | +| test.c:317:13:317:13 | a | 2.0 | 2.0 | 2.0 | +| test.c:317:13:317:15 | ... * ... | 1.0 | -1.0 | -1.0 | +| test.c:317:15:317:15 | b | 3.0 | 3.0 | 2.0 | +| test.c:318:5:318:9 | total | 2.0 | 2.0 | 2.0 | +| test.c:318:5:318:14 | ... += ... | 2.0 | 2.0 | 2.0 | +| test.c:318:14:318:14 | r | 1.0 | 1.0 | 1.0 | +| test.c:320:7:320:9 | - ... | 1.0 | 1.0 | 1.0 | +| test.c:320:7:320:14 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:320:7:320:25 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:320:7:320:37 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:320:7:320:48 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:320:8:320:9 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:320:14:320:14 | a | 3.0 | 3.0 | 3.0 | +| test.c:320:19:320:19 | a | 3.0 | 2.0 | 3.0 | +| test.c:320:19:320:25 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:320:24:320:25 | - ... | 1.0 | 1.0 | 1.0 | +| test.c:320:25:320:25 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:320:30:320:32 | - ... | 1.0 | 1.0 | 1.0 | +| test.c:320:30:320:37 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:320:31:320:32 | 13 | 1.0 | -1.0 | -1.0 | +| test.c:320:37:320:37 | b | 7.0 | 4.0 | 4.0 | +| test.c:320:42:320:42 | b | 7.0 | 4.0 | 4.0 | +| test.c:320:42:320:48 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:320:47:320:48 | 23 | 1.0 | -1.0 | -1.0 | +| test.c:321:13:321:13 | a | 3.0 | 2.0 | 2.0 | +| test.c:321:13:321:15 | ... * ... | 1.0 | -1.0 | -1.0 | +| test.c:321:15:321:15 | b | 7.0 | 4.0 | 3.0 | +| test.c:322:5:322:9 | total | 4.0 | 2.0 | 2.0 | +| test.c:322:5:322:14 | ... += ... | 4.0 | 2.0 | 2.0 | +| test.c:322:14:322:14 | r | 1.0 | 1.0 | 1.0 | +| test.c:324:7:324:9 | - ... | 1.0 | 1.0 | 1.0 | +| test.c:324:7:324:14 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:324:7:324:25 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:324:7:324:37 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:324:7:324:47 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:324:8:324:9 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:324:14:324:14 | a | 4.0 | 3.0 | 3.0 | +| test.c:324:19:324:19 | a | 4.0 | 2.0 | 3.0 | +| test.c:324:19:324:25 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:324:24:324:25 | - ... | 1.0 | 1.0 | 1.0 | +| test.c:324:25:324:25 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:324:30:324:32 | - ... | 1.0 | 1.0 | 1.0 | +| test.c:324:30:324:37 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:324:31:324:32 | 13 | 1.0 | -1.0 | -1.0 | +| test.c:324:37:324:37 | b | 15.0 | 5.0 | 5.0 | +| test.c:324:42:324:42 | b | 15.0 | 4.0 | 5.0 | +| test.c:324:42:324:47 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:324:47:324:47 | 0 | 1.0 | -1.0 | -1.0 | +| test.c:325:13:325:13 | a | 4.0 | 2.0 | 2.0 | +| test.c:325:13:325:15 | ... * ... | 1.0 | -1.0 | -1.0 | +| test.c:325:15:325:15 | b | 15.0 | 4.0 | 3.0 | +| test.c:326:5:326:9 | total | 8.0 | 2.0 | 2.0 | +| test.c:326:5:326:14 | ... += ... | 8.0 | 2.0 | 2.0 | +| test.c:326:14:326:14 | r | 1.0 | 1.0 | 1.0 | +| test.c:328:7:328:9 | - ... | 1.0 | 1.0 | 1.0 | +| test.c:328:7:328:14 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:328:7:328:25 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:328:7:328:37 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:328:7:328:48 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:328:8:328:9 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:328:14:328:14 | a | 5.0 | 3.0 | 3.0 | +| test.c:328:19:328:19 | a | 5.0 | 2.0 | 3.0 | +| test.c:328:19:328:25 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:328:24:328:25 | - ... | 1.0 | 1.0 | 1.0 | +| test.c:328:25:328:25 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:328:30:328:32 | - ... | 1.0 | 1.0 | 1.0 | +| test.c:328:30:328:37 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:328:31:328:32 | 13 | 1.0 | -1.0 | -1.0 | +| test.c:328:37:328:37 | b | 31.0 | 6.0 | 6.0 | +| test.c:328:42:328:42 | b | 31.0 | 5.0 | 6.0 | +| test.c:328:42:328:48 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:328:47:328:48 | - ... | 1.0 | 1.0 | 1.0 | +| test.c:328:48:328:48 | 7 | 1.0 | -1.0 | -1.0 | +| test.c:329:13:329:13 | a | 5.0 | 2.0 | 2.0 | +| test.c:329:13:329:15 | ... * ... | 1.0 | -1.0 | -1.0 | +| test.c:329:15:329:15 | b | 31.0 | 5.0 | 2.0 | +| test.c:330:5:330:9 | total | 16.0 | 2.0 | 2.0 | +| test.c:330:5:330:14 | ... += ... | 16.0 | 2.0 | 2.0 | +| test.c:330:14:330:14 | r | 1.0 | 1.0 | 1.0 | +| test.c:333:10:333:14 | total | 32.0 | 2.0 | 2.0 | +| test.c:339:28:339:43 | 9007199254740992 | 1.0 | -1.0 | -1.0 | +| test.c:339:28:339:47 | (unsigned long long)... | 1.0 | 1.0 | 1.0 | +| test.c:339:28:339:47 | ... - ... | 1.0 | 1.0 | 1.0 | +| test.c:339:47:339:47 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:339:47:339:47 | (long)... | 1.0 | 1.0 | 1.0 | +| test.c:341:32:341:34 | odd | 1.0 | 1.0 | 1.0 | +| test.c:341:32:341:39 | ... >> ... | 1.0 | 1.0 | 1.0 | +| test.c:341:39:341:39 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:343:10:343:16 | shifted | 1.0 | 1.0 | 1.0 | +| test.c:348:22:348:32 | (...) | 1.0 | 1.0 | 1.0 | +| test.c:348:22:348:36 | ... > ... | 1.0 | -1.0 | -1.0 | +| test.c:348:22:348:44 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | +| test.c:348:23:348:23 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:348:23:348:23 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:348:23:348:27 | ... * ... | 1.0 | 1.0 | 1.0 | +| test.c:348:23:348:31 | ... + ... | 1.0 | 1.0 | 1.0 | +| test.c:348:27:348:27 | e | 1.0 | 1.0 | 1.0 | +| test.c:348:31:348:31 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:348:31:348:31 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:348:36:348:36 | 0 | 1.0 | -1.0 | -1.0 | +| test.c:348:36:348:36 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:348:40:348:40 | e | 1.0 | 1.0 | 1.0 | +| test.c:348:44:348:44 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:348:44:348:44 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:349:20:349:30 | (...) | 2.0 | 2.0 | 1.0 | +| test.c:349:20:349:35 | ... >= ... | 1.0 | -1.0 | -1.0 | +| test.c:349:20:349:43 | (signed int)... | 2.0 | 1.0 | 1.0 | +| test.c:349:20:349:43 | ... ? ... : ... | 2.0 | 1.0 | 1.0 | +| test.c:349:21:349:21 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:349:21:349:21 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:349:21:349:25 | ... * ... | 2.0 | 1.0 | 2.0 | +| test.c:349:21:349:29 | ... + ... | 2.0 | 1.0 | 2.0 | +| test.c:349:25:349:25 | e | 2.0 | 1.0 | 2.0 | +| test.c:349:29:349:29 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:349:29:349:29 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:349:35:349:35 | 0 | 1.0 | -1.0 | -1.0 | +| test.c:349:35:349:35 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:349:39:349:39 | e | 2.0 | 1.0 | 1.0 | +| test.c:349:43:349:43 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:349:43:349:43 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:350:22:350:32 | (...) | 4.0 | 1.0 | 1.0 | +| test.c:350:22:350:36 | ... > ... | 1.0 | -1.0 | -1.0 | +| test.c:350:22:350:44 | ... ? ... : ... | 4.0 | 1.0 | 1.0 | +| test.c:350:23:350:23 | 3 | 1.0 | -1.0 | -1.0 | +| test.c:350:23:350:23 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:350:23:350:27 | ... * ... | 4.0 | 1.0 | 2.0 | +| test.c:350:23:350:31 | ... + ... | 4.0 | 1.0 | 1.0 | +| test.c:350:27:350:27 | e | 4.0 | 1.0 | 2.0 | +| test.c:350:31:350:31 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:350:31:350:31 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:350:36:350:36 | 0 | 1.0 | -1.0 | -1.0 | +| test.c:350:36:350:36 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:350:40:350:40 | e | 4.0 | 1.0 | 1.0 | +| test.c:350:44:350:44 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:350:44:350:44 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:351:22:351:32 | (...) | 8.0 | 2.0 | 2.0 | +| test.c:351:22:351:36 | ... > ... | 1.0 | -1.0 | -1.0 | +| test.c:351:22:351:44 | ... ? ... : ... | 8.0 | 1.0 | 2.0 | +| test.c:351:23:351:23 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:351:23:351:23 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:351:23:351:27 | ... * ... | 8.0 | 1.0 | 2.0 | +| test.c:351:23:351:31 | ... + ... | 8.0 | 1.0 | 2.0 | +| test.c:351:27:351:27 | e | 8.0 | 1.0 | 2.0 | +| test.c:351:31:351:31 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:351:31:351:31 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:351:36:351:36 | 0 | 1.0 | -1.0 | -1.0 | +| test.c:351:36:351:36 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:351:40:351:40 | e | 8.0 | 1.0 | 2.0 | +| test.c:351:44:351:44 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:351:44:351:44 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:352:22:352:32 | (...) | 16.0 | 2.0 | 2.0 | +| test.c:352:22:352:37 | ... > ... | 1.0 | -1.0 | -1.0 | +| test.c:352:22:352:45 | ... ? ... : ... | 16.0 | 1.0 | 2.0 | +| test.c:352:23:352:23 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:352:23:352:23 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:352:23:352:27 | ... * ... | 16.0 | 1.0 | 3.0 | +| test.c:352:23:352:31 | ... + ... | 16.0 | 1.0 | 3.0 | +| test.c:352:27:352:27 | e | 16.0 | 1.0 | 3.0 | +| test.c:352:31:352:31 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:352:31:352:31 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:352:36:352:37 | 16 | 1.0 | -1.0 | -1.0 | +| test.c:352:36:352:37 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:352:41:352:41 | e | 16.0 | 1.0 | 2.0 | +| test.c:352:45:352:45 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:352:45:352:45 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:354:10:354:12 | bi1 | 1.0 | 1.0 | 1.0 | +| test.c:354:10:354:18 | ... + ... | 2.0 | 1.0 | 1.0 | +| test.c:354:10:354:24 | ... + ... | 8.0 | 1.0 | 1.0 | +| test.c:354:10:354:30 | ... + ... | 64.0 | 1.0 | 2.0 | +| test.c:354:10:354:36 | ... + ... | 1024.0 | 1.0 | 2.0 | +| test.c:354:16:354:18 | (unsigned int)... | 2.0 | 1.0 | 1.0 | +| test.c:354:16:354:18 | bi2 | 2.0 | 1.0 | 1.0 | +| test.c:354:22:354:24 | bi3 | 4.0 | 1.0 | 1.0 | +| test.c:354:28:354:30 | bi4 | 8.0 | 1.0 | 2.0 | +| test.c:354:34:354:36 | bi5 | 16.0 | 1.0 | 2.0 | +| test.c:358:13:358:14 | 0 | 1.0 | -1.0 | -1.0 | +| test.c:359:7:359:7 | x | 1.0 | 1.0 | 1.0 | +| test.c:359:7:359:11 | ... < ... | 1.0 | -1.0 | -1.0 | +| test.c:359:11:359:11 | 0 | 1.0 | -1.0 | -1.0 | +| test.c:360:12:360:13 | - ... | 1.0 | 1.0 | 1.0 | +| test.c:360:13:360:13 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:363:10:363:10 | i | 13.0 | 3.0 | 4.0 | +| test.c:363:10:363:14 | ... < ... | 1.0 | -1.0 | -1.0 | +| test.c:363:14:363:14 | 3 | 1.0 | -1.0 | -1.0 | +| test.c:364:5:364:5 | i | 13.0 | 3.0 | 3.0 | +| test.c:364:5:364:7 | ... ++ | 13.0 | 3.0 | 3.0 | +| test.c:366:3:366:3 | d | 1.0 | -1.0 | -1.0 | +| test.c:366:3:366:7 | ... = ... | 13.0 | 1.0 | 4.0 | +| test.c:366:7:366:7 | i | 13.0 | 1.0 | 4.0 | +| test.c:367:7:367:7 | x | 1.0 | 1.0 | 1.0 | +| test.c:367:7:367:11 | ... < ... | 1.0 | -1.0 | -1.0 | +| test.c:367:11:367:11 | 0 | 1.0 | -1.0 | -1.0 | +| test.c:368:9:368:9 | d | 13.0 | 1.0 | 4.0 | +| test.c:368:9:368:14 | ... > ... | 1.0 | -1.0 | -1.0 | +| test.c:368:13:368:14 | - ... | 1.0 | 1.0 | 1.0 | +| test.c:368:14:368:14 | x | 1.0 | 1.0 | 1.0 | +| test.c:369:14:369:14 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:372:10:372:10 | 0 | 1.0 | -1.0 | -1.0 | +| test.c:378:3:378:4 | y1 | 1.0 | -1.0 | -1.0 | +| test.c:378:3:378:23 | ... = ... | 1.0 | 1.0 | 1.0 | +| test.c:378:8:378:8 | x | 1.0 | 1.0 | 1.0 | +| test.c:378:8:378:14 | ... < ... | 1.0 | -1.0 | -1.0 | +| test.c:378:8:378:23 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | +| test.c:378:12:378:14 | 100 | 1.0 | -1.0 | -1.0 | +| test.c:378:12:378:14 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:378:18:378:18 | x | 1.0 | 1.0 | 1.0 | +| test.c:378:22:378:23 | 10 | 1.0 | -1.0 | -1.0 | +| test.c:378:22:378:23 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:379:3:379:4 | y2 | 1.0 | -1.0 | -1.0 | +| test.c:379:3:379:24 | ... = ... | 2.0 | 2.0 | 1.0 | +| test.c:379:8:379:8 | x | 2.0 | 2.0 | 2.0 | +| test.c:379:8:379:15 | ... >= ... | 1.0 | -1.0 | -1.0 | +| test.c:379:8:379:24 | ... ? ... : ... | 2.0 | 2.0 | 1.0 | +| test.c:379:13:379:15 | 100 | 1.0 | -1.0 | -1.0 | +| test.c:379:13:379:15 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:379:19:379:20 | 10 | 1.0 | -1.0 | -1.0 | +| test.c:379:19:379:20 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:379:24:379:24 | x | 2.0 | 2.0 | 1.0 | +| test.c:380:3:380:4 | y3 | 1.0 | -1.0 | -1.0 | +| test.c:380:3:380:8 | ... = ... | 1.0 | 1.0 | 1.0 | +| test.c:380:8:380:8 | 0 | 1.0 | -1.0 | -1.0 | +| test.c:380:8:380:8 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:381:3:381:4 | y4 | 1.0 | -1.0 | -1.0 | +| test.c:381:3:381:8 | ... = ... | 1.0 | 1.0 | 1.0 | +| test.c:381:8:381:8 | 0 | 1.0 | -1.0 | -1.0 | +| test.c:381:8:381:8 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:382:3:382:4 | y5 | 1.0 | -1.0 | -1.0 | +| test.c:382:3:382:8 | ... = ... | 1.0 | 1.0 | 1.0 | +| test.c:382:8:382:8 | 0 | 1.0 | -1.0 | -1.0 | +| test.c:382:8:382:8 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:383:3:383:4 | y6 | 1.0 | -1.0 | -1.0 | +| test.c:383:3:383:8 | ... = ... | 1.0 | 1.0 | 1.0 | +| test.c:383:8:383:8 | 0 | 1.0 | -1.0 | -1.0 | +| test.c:383:8:383:8 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:384:3:384:4 | y7 | 1.0 | -1.0 | -1.0 | +| test.c:384:3:384:8 | ... = ... | 1.0 | 1.0 | 1.0 | +| test.c:384:8:384:8 | 0 | 1.0 | -1.0 | -1.0 | +| test.c:384:8:384:8 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:385:3:385:4 | y8 | 1.0 | -1.0 | -1.0 | +| test.c:385:3:385:8 | ... = ... | 1.0 | 1.0 | 1.0 | +| test.c:385:8:385:8 | 0 | 1.0 | -1.0 | -1.0 | +| test.c:385:8:385:8 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:386:7:386:7 | x | 4.0 | 2.0 | 2.0 | +| test.c:386:7:386:13 | ... < ... | 1.0 | -1.0 | -1.0 | +| test.c:386:11:386:13 | 300 | 1.0 | -1.0 | -1.0 | +| test.c:386:11:386:13 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:387:5:387:6 | y3 | 1.0 | -1.0 | -1.0 | +| test.c:387:5:387:15 | ... = ... | 4.0 | 3.0 | 3.0 | +| test.c:387:10:387:10 | x | 4.0 | 2.0 | 2.0 | +| test.c:387:10:387:15 | ... ? ... : ... | 4.0 | 3.0 | 3.0 | +| test.c:387:15:387:15 | 5 | 1.0 | -1.0 | -1.0 | +| test.c:387:15:387:15 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:388:5:388:6 | y4 | 1.0 | -1.0 | -1.0 | +| test.c:388:5:388:17 | ... = ... | 4.0 | 3.0 | 3.0 | +| test.c:388:10:388:10 | x | 4.0 | 2.0 | 2.0 | +| test.c:388:10:388:17 | ... ? ... : ... | 4.0 | 3.0 | 3.0 | +| test.c:388:15:388:17 | 500 | 1.0 | -1.0 | -1.0 | +| test.c:388:15:388:17 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:389:5:389:6 | y5 | 1.0 | -1.0 | -1.0 | +| test.c:389:5:389:21 | ... = ... | 4.0 | 2.0 | 2.0 | +| test.c:389:10:389:14 | (...) | 4.0 | 2.0 | 2.0 | +| test.c:389:10:389:21 | ... ? ... : ... | 4.0 | 2.0 | 2.0 | +| test.c:389:11:389:11 | x | 4.0 | 2.0 | 2.0 | +| test.c:389:11:389:13 | ... + ... | 4.0 | 2.0 | 2.0 | +| test.c:389:13:389:13 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:389:13:389:13 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:389:19:389:21 | 500 | 1.0 | -1.0 | -1.0 | +| test.c:389:19:389:21 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:390:5:390:6 | y6 | 1.0 | -1.0 | -1.0 | +| test.c:390:5:390:36 | ... = ... | 4.0 | 4.0 | 3.0 | +| test.c:390:10:390:31 | (...) | 4.0 | 3.0 | 2.0 | +| test.c:390:10:390:36 | (unsigned int)... | 4.0 | 4.0 | 3.0 | +| test.c:390:10:390:36 | ... ? ... : ... | 4.0 | 4.0 | 3.0 | +| test.c:390:11:390:30 | (unsigned char)... | 4.0 | 2.0 | 2.0 | +| test.c:390:26:390:30 | (...) | 4.0 | 2.0 | 2.0 | +| test.c:390:27:390:27 | x | 4.0 | 2.0 | 2.0 | +| test.c:390:27:390:29 | ... + ... | 4.0 | 2.0 | 2.0 | +| test.c:390:29:390:29 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:390:29:390:29 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:390:36:390:36 | 5 | 1.0 | -1.0 | -1.0 | +| test.c:391:5:391:6 | y7 | 1.0 | -1.0 | -1.0 | +| test.c:391:5:391:38 | ... = ... | 4.0 | 4.0 | 3.0 | +| test.c:391:10:391:31 | (...) | 4.0 | 3.0 | 2.0 | +| test.c:391:10:391:38 | (unsigned int)... | 4.0 | 4.0 | 3.0 | +| test.c:391:10:391:38 | ... ? ... : ... | 4.0 | 4.0 | 3.0 | +| test.c:391:11:391:30 | (unsigned char)... | 4.0 | 2.0 | 2.0 | +| test.c:391:26:391:30 | (...) | 4.0 | 2.0 | 2.0 | +| test.c:391:27:391:27 | x | 4.0 | 2.0 | 2.0 | +| test.c:391:27:391:29 | ... + ... | 4.0 | 2.0 | 2.0 | +| test.c:391:29:391:29 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:391:29:391:29 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:391:36:391:38 | 500 | 1.0 | -1.0 | -1.0 | +| test.c:392:5:392:6 | y8 | 1.0 | -1.0 | -1.0 | +| test.c:392:5:392:39 | ... = ... | 4.0 | 2.0 | 2.0 | +| test.c:392:10:392:32 | (...) | 4.0 | 2.0 | 2.0 | +| test.c:392:10:392:39 | (unsigned int)... | 4.0 | 2.0 | 2.0 | +| test.c:392:10:392:39 | ... ? ... : ... | 4.0 | 2.0 | 2.0 | +| test.c:392:11:392:31 | (unsigned short)... | 4.0 | 2.0 | 2.0 | +| test.c:392:27:392:31 | (...) | 4.0 | 2.0 | 2.0 | +| test.c:392:28:392:28 | x | 4.0 | 2.0 | 2.0 | +| test.c:392:28:392:30 | ... + ... | 4.0 | 2.0 | 2.0 | +| test.c:392:30:392:30 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:392:30:392:30 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:392:37:392:39 | 500 | 1.0 | -1.0 | -1.0 | +| test.c:394:10:394:11 | y1 | 1.0 | 1.0 | 1.0 | +| test.c:394:10:394:16 | ... + ... | 2.0 | 2.0 | 1.0 | +| test.c:394:10:394:21 | ... + ... | 10.0 | 6.0 | 4.0 | +| test.c:394:10:394:26 | ... + ... | 50.0 | 16.0 | 13.0 | +| test.c:394:10:394:31 | ... + ... | 250.0 | 40.0 | 33.0 | +| test.c:394:10:394:36 | ... + ... | 1250.0 | 88.0 | 102.0 | +| test.c:394:10:394:41 | ... + ... | 6250.0 | 186.0 | 214.0 | +| test.c:394:10:394:46 | ... + ... | 31250.0 | 265.0 | 276.0 | +| test.c:394:15:394:16 | y2 | 2.0 | 2.0 | 1.0 | +| test.c:394:20:394:21 | y3 | 5.0 | 3.0 | 4.0 | +| test.c:394:25:394:26 | y4 | 5.0 | 3.0 | 4.0 | +| test.c:394:30:394:31 | y5 | 5.0 | 3.0 | 3.0 | +| test.c:394:35:394:36 | y6 | 5.0 | 4.0 | 4.0 | +| test.c:394:40:394:41 | y7 | 5.0 | 4.0 | 4.0 | +| test.c:394:45:394:46 | y8 | 5.0 | 3.0 | 3.0 | +| test.c:400:3:400:4 | y1 | 1.0 | -1.0 | -1.0 | +| test.c:400:3:400:24 | ... = ... | 1.0 | 1.0 | 1.0 | +| test.c:400:8:400:8 | x | 1.0 | 1.0 | 1.0 | +| test.c:400:8:400:14 | ... > ... | 1.0 | -1.0 | -1.0 | +| test.c:400:8:400:24 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | +| test.c:400:12:400:14 | 100 | 1.0 | -1.0 | -1.0 | +| test.c:400:12:400:14 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:400:18:400:18 | x | 1.0 | 1.0 | 1.0 | +| test.c:400:22:400:24 | 110 | 1.0 | -1.0 | -1.0 | +| test.c:400:22:400:24 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:401:3:401:4 | y2 | 1.0 | -1.0 | -1.0 | +| test.c:401:3:401:25 | ... = ... | 2.0 | 1.0 | 2.0 | +| test.c:401:8:401:8 | x | 2.0 | 2.0 | 2.0 | +| test.c:401:8:401:15 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:401:8:401:25 | ... ? ... : ... | 2.0 | 1.0 | 2.0 | +| test.c:401:13:401:15 | 100 | 1.0 | -1.0 | -1.0 | +| test.c:401:13:401:15 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:401:19:401:21 | 110 | 1.0 | -1.0 | -1.0 | +| test.c:401:19:401:21 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:401:25:401:25 | x | 2.0 | 1.0 | 2.0 | +| test.c:402:3:402:4 | y3 | 1.0 | -1.0 | -1.0 | +| test.c:402:3:402:11 | ... = ... | 1.0 | 1.0 | 1.0 | +| test.c:402:8:402:11 | 1000 | 1.0 | -1.0 | -1.0 | +| test.c:402:8:402:11 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:403:3:403:4 | y4 | 1.0 | -1.0 | -1.0 | +| test.c:403:3:403:11 | ... = ... | 1.0 | 1.0 | 1.0 | +| test.c:403:8:403:11 | 1000 | 1.0 | -1.0 | -1.0 | +| test.c:403:8:403:11 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:404:3:404:4 | y5 | 1.0 | -1.0 | -1.0 | +| test.c:404:3:404:11 | ... = ... | 1.0 | 1.0 | 1.0 | +| test.c:404:8:404:11 | 1000 | 1.0 | -1.0 | -1.0 | +| test.c:404:8:404:11 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:405:7:405:7 | x | 4.0 | 2.0 | 2.0 | +| test.c:405:7:405:14 | ... >= ... | 1.0 | -1.0 | -1.0 | +| test.c:405:12:405:14 | 300 | 1.0 | -1.0 | -1.0 | +| test.c:405:12:405:14 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:406:5:406:6 | y3 | 1.0 | -1.0 | -1.0 | +| test.c:406:5:406:21 | ... = ... | 4.0 | 2.0 | 3.0 | +| test.c:406:10:406:16 | (...) | 4.0 | 1.0 | 2.0 | +| test.c:406:10:406:21 | ... ? ... : ... | 4.0 | 2.0 | 3.0 | +| test.c:406:11:406:11 | x | 4.0 | 1.0 | 2.0 | +| test.c:406:11:406:15 | ... - ... | 4.0 | 1.0 | 2.0 | +| test.c:406:13:406:15 | 300 | 1.0 | -1.0 | -1.0 | +| test.c:406:13:406:15 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:406:21:406:21 | 5 | 1.0 | -1.0 | -1.0 | +| test.c:406:21:406:21 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:407:5:407:6 | y4 | 1.0 | -1.0 | -1.0 | +| test.c:407:5:407:21 | ... = ... | 4.0 | 1.0 | 2.0 | +| test.c:407:10:407:16 | (...) | 4.0 | 1.0 | 2.0 | +| test.c:407:10:407:21 | ... ? ... : ... | 4.0 | 1.0 | 2.0 | +| test.c:407:11:407:11 | x | 4.0 | 1.0 | 2.0 | +| test.c:407:11:407:15 | ... - ... | 4.0 | 1.0 | 2.0 | +| test.c:407:13:407:15 | 200 | 1.0 | -1.0 | -1.0 | +| test.c:407:13:407:15 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:407:21:407:21 | 5 | 1.0 | -1.0 | -1.0 | +| test.c:407:21:407:21 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:408:5:408:6 | y5 | 1.0 | -1.0 | -1.0 | +| test.c:408:5:408:38 | ... = ... | 4.0 | 2.0 | 2.0 | +| test.c:408:10:408:33 | (...) | 4.0 | 1.0 | 1.0 | +| test.c:408:10:408:38 | (unsigned int)... | 4.0 | 2.0 | 2.0 | +| test.c:408:10:408:38 | ... ? ... : ... | 4.0 | 2.0 | 2.0 | +| test.c:408:11:408:32 | (unsigned char)... | 4.0 | 1.0 | 2.0 | +| test.c:408:26:408:32 | (...) | 4.0 | 1.0 | 2.0 | +| test.c:408:27:408:27 | x | 4.0 | 1.0 | 2.0 | +| test.c:408:27:408:31 | ... - ... | 4.0 | 1.0 | 2.0 | +| test.c:408:29:408:31 | 200 | 1.0 | -1.0 | -1.0 | +| test.c:408:29:408:31 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:408:38:408:38 | 5 | 1.0 | -1.0 | -1.0 | +| test.c:410:10:410:11 | y1 | 1.0 | 1.0 | 1.0 | +| test.c:410:10:410:16 | ... + ... | 2.0 | 1.0 | 2.0 | +| test.c:410:10:410:21 | ... + ... | 10.0 | 3.0 | 4.0 | +| test.c:410:10:410:26 | ... + ... | 50.0 | 2.0 | 3.0 | +| test.c:410:10:410:31 | ... + ... | 250.0 | 3.0 | 3.0 | +| test.c:410:15:410:16 | y2 | 2.0 | 1.0 | 2.0 | +| test.c:410:20:410:21 | y3 | 5.0 | 3.0 | 4.0 | +| test.c:410:25:410:26 | y4 | 5.0 | 2.0 | 3.0 | +| test.c:410:30:410:31 | y5 | 5.0 | 3.0 | 3.0 | +| test.c:415:14:415:14 | m | 1.0 | 1.0 | 1.0 | +| test.c:415:14:415:108 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | +| test.c:415:18:415:18 | n | 1.0 | 1.0 | 1.0 | +| test.c:415:18:415:95 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | +| test.c:415:22:415:22 | o | 1.0 | 1.0 | 1.0 | +| test.c:415:22:415:82 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | +| test.c:415:26:415:26 | p | 1.0 | 1.0 | 1.0 | +| test.c:415:26:415:69 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | +| test.c:415:30:415:30 | q | 1.0 | 1.0 | 1.0 | +| test.c:415:30:415:56 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | +| test.c:415:34:415:43 | 0.4743882700000000008 | 1.0 | -1.0 | -1.0 | +| test.c:415:47:415:56 | 0.1433388700000000071 | 1.0 | -1.0 | -1.0 | +| test.c:415:60:415:69 | 0.3527920299999999787 | 1.0 | -1.0 | -1.0 | +| test.c:415:73:415:82 | 0.3920645799999999959 | 1.0 | -1.0 | -1.0 | +| test.c:415:86:415:95 | 0.2154022499999999896 | 1.0 | -1.0 | -1.0 | +| test.c:415:99:415:108 | 0.4049680500000000238 | 1.0 | -1.0 | -1.0 | +| test.c:416:14:416:14 | m | 2.0 | 1.0 | 1.0 | +| test.c:416:14:416:108 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | +| test.c:416:18:416:18 | n | 3.0 | 1.0 | 1.0 | +| test.c:416:18:416:95 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | +| test.c:416:22:416:22 | o | 3.0 | 1.0 | 1.0 | +| test.c:416:22:416:82 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | +| test.c:416:26:416:26 | p | 3.0 | 1.0 | 1.0 | +| test.c:416:26:416:69 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | +| test.c:416:30:416:30 | q | 3.0 | 1.0 | 1.0 | +| test.c:416:30:416:56 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | +| test.c:416:34:416:43 | 0.3418334800000000229 | 1.0 | -1.0 | -1.0 | +| test.c:416:47:416:56 | 0.3533464000000000049 | 1.0 | -1.0 | -1.0 | +| test.c:416:60:416:69 | 0.2224785300000000077 | 1.0 | -1.0 | -1.0 | +| test.c:416:73:416:82 | 0.326618929999999974 | 1.0 | -1.0 | -1.0 | +| test.c:416:86:416:95 | 0.5927046500000000551 | 1.0 | -1.0 | -1.0 | +| test.c:416:99:416:108 | 0.5297741000000000255 | 1.0 | -1.0 | -1.0 | +| test.c:417:14:417:14 | m | 4.0 | 1.0 | 1.0 | +| test.c:417:14:417:108 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | +| test.c:417:18:417:18 | n | 9.0 | 1.0 | 1.0 | +| test.c:417:18:417:95 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | +| test.c:417:22:417:22 | o | 9.0 | 1.0 | 1.0 | +| test.c:417:22:417:82 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | +| test.c:417:26:417:26 | p | 9.0 | 1.0 | 1.0 | +| test.c:417:26:417:69 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | +| test.c:417:30:417:30 | q | 9.0 | 1.0 | 1.0 | +| test.c:417:30:417:56 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | +| test.c:417:34:417:43 | 0.774296030000000024 | 1.0 | -1.0 | -1.0 | +| test.c:417:47:417:56 | 0.3147808400000000062 | 1.0 | -1.0 | -1.0 | +| test.c:417:60:417:69 | 0.3123551399999999756 | 1.0 | -1.0 | -1.0 | +| test.c:417:73:417:82 | 0.05121255999999999725 | 1.0 | -1.0 | -1.0 | +| test.c:417:86:417:95 | 0.7931074500000000471 | 1.0 | -1.0 | -1.0 | +| test.c:417:99:417:108 | 0.6798145100000000385 | 1.0 | -1.0 | -1.0 | +| test.c:418:14:418:14 | m | 8.0 | 1.0 | 1.0 | +| test.c:418:14:418:108 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | +| test.c:418:18:418:18 | n | 27.0 | 1.0 | 1.0 | +| test.c:418:18:418:95 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | +| test.c:418:22:418:22 | o | 27.0 | 1.0 | 1.0 | +| test.c:418:22:418:82 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | +| test.c:418:26:418:26 | p | 27.0 | 1.0 | 1.0 | +| test.c:418:26:418:69 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | +| test.c:418:30:418:30 | q | 27.0 | 1.0 | 1.0 | +| test.c:418:30:418:56 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | +| test.c:418:34:418:43 | 0.4472955599999999809 | 1.0 | -1.0 | -1.0 | +| test.c:418:47:418:56 | 0.8059920200000000312 | 1.0 | -1.0 | -1.0 | +| test.c:418:60:418:69 | 0.9899726199999999698 | 1.0 | -1.0 | -1.0 | +| test.c:418:73:418:82 | 0.5995273199999999747 | 1.0 | -1.0 | -1.0 | +| test.c:418:86:418:95 | 0.3697694799999999837 | 1.0 | -1.0 | -1.0 | +| test.c:418:99:418:108 | 0.8386683499999999514 | 1.0 | -1.0 | -1.0 | +| test.c:419:14:419:14 | m | 16.0 | 1.0 | 1.0 | +| test.c:419:14:419:108 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | +| test.c:419:18:419:18 | n | 81.0 | 1.0 | 1.0 | +| test.c:419:18:419:95 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | +| test.c:419:22:419:22 | o | 81.0 | 1.0 | 1.0 | +| test.c:419:22:419:82 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | +| test.c:419:26:419:26 | p | 81.0 | 1.0 | 1.0 | +| test.c:419:26:419:69 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | +| test.c:419:30:419:30 | q | 81.0 | 1.0 | 1.0 | +| test.c:419:30:419:56 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | +| test.c:419:34:419:43 | 0.4931182800000000199 | 1.0 | -1.0 | -1.0 | +| test.c:419:47:419:56 | 0.9038991100000000056 | 1.0 | -1.0 | -1.0 | +| test.c:419:60:419:69 | 0.1059771199999999941 | 1.0 | -1.0 | -1.0 | +| test.c:419:73:419:82 | 0.2177842600000000073 | 1.0 | -1.0 | -1.0 | +| test.c:419:86:419:95 | 0.7248596600000000167 | 1.0 | -1.0 | -1.0 | +| test.c:419:99:419:108 | 0.6873487400000000136 | 1.0 | -1.0 | -1.0 | +| test.c:420:14:420:14 | m | 32.0 | 1.0 | 1.0 | +| test.c:420:14:420:108 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | +| test.c:420:18:420:18 | n | 243.0 | 1.0 | 1.0 | +| test.c:420:18:420:95 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | +| test.c:420:22:420:22 | o | 243.0 | 1.0 | 1.0 | +| test.c:420:22:420:82 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | +| test.c:420:26:420:26 | p | 243.0 | 1.0 | 1.0 | +| test.c:420:26:420:69 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | +| test.c:420:30:420:30 | q | 243.0 | 1.0 | 1.0 | +| test.c:420:30:420:56 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | +| test.c:420:34:420:43 | 0.4745284799999999747 | 1.0 | -1.0 | -1.0 | +| test.c:420:47:420:56 | 0.107866500000000004 | 1.0 | -1.0 | -1.0 | +| test.c:420:60:420:69 | 0.1188457599999999947 | 1.0 | -1.0 | -1.0 | +| test.c:420:73:420:82 | 0.7616405200000000431 | 1.0 | -1.0 | -1.0 | +| test.c:420:86:420:95 | 0.3480889200000000239 | 1.0 | -1.0 | -1.0 | +| test.c:420:99:420:108 | 0.584408649999999974 | 1.0 | -1.0 | -1.0 | +| test.c:421:14:421:14 | m | 64.0 | 1.0 | 1.0 | +| test.c:421:14:421:108 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | +| test.c:421:18:421:18 | n | 729.0 | 1.0 | 1.0 | +| test.c:421:18:421:95 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | +| test.c:421:22:421:22 | o | 729.0 | 1.0 | 1.0 | +| test.c:421:22:421:82 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | +| test.c:421:26:421:26 | p | 729.0 | 1.0 | 1.0 | +| test.c:421:26:421:69 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | +| test.c:421:30:421:30 | q | 729.0 | 1.0 | 1.0 | +| test.c:421:30:421:56 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | +| test.c:421:34:421:43 | 0.02524326 | 1.0 | -1.0 | -1.0 | +| test.c:421:47:421:56 | 0.8290504600000000446 | 1.0 | -1.0 | -1.0 | +| test.c:421:60:421:69 | 0.95823075000000002 | 1.0 | -1.0 | -1.0 | +| test.c:421:73:421:82 | 0.1251655799999999985 | 1.0 | -1.0 | -1.0 | +| test.c:421:86:421:95 | 0.8523517900000000536 | 1.0 | -1.0 | -1.0 | +| test.c:421:99:421:108 | 0.3623238400000000081 | 1.0 | -1.0 | -1.0 | +| test.c:422:14:422:14 | m | 128.0 | 1.0 | 1.0 | +| test.c:422:14:422:108 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | +| test.c:422:18:422:18 | n | 2187.0 | 1.0 | 1.0 | +| test.c:422:18:422:95 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | +| test.c:422:22:422:22 | o | 2187.0 | 1.0 | 1.0 | +| test.c:422:22:422:82 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | +| test.c:422:26:422:26 | p | 2187.0 | 1.0 | 1.0 | +| test.c:422:26:422:69 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | +| test.c:422:30:422:30 | q | 2187.0 | 1.0 | 1.0 | +| test.c:422:30:422:56 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | +| test.c:422:34:422:43 | 0.3870862600000000153 | 1.0 | -1.0 | -1.0 | +| test.c:422:47:422:56 | 0.3287604399999999871 | 1.0 | -1.0 | -1.0 | +| test.c:422:60:422:69 | 0.1496348500000000137 | 1.0 | -1.0 | -1.0 | +| test.c:422:73:422:82 | 0.4504110800000000192 | 1.0 | -1.0 | -1.0 | +| test.c:422:86:422:95 | 0.4864090899999999884 | 1.0 | -1.0 | -1.0 | +| test.c:422:99:422:108 | 0.8433127200000000157 | 1.0 | -1.0 | -1.0 | +| test.c:423:14:423:14 | m | 256.0 | 1.0 | 1.0 | +| test.c:423:14:423:108 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | +| test.c:423:18:423:18 | n | 6561.0 | 1.0 | 1.0 | +| test.c:423:18:423:95 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | +| test.c:423:22:423:22 | o | 6561.0 | 1.0 | 1.0 | +| test.c:423:22:423:82 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | +| test.c:423:26:423:26 | p | 6561.0 | 1.0 | 1.0 | +| test.c:423:26:423:69 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | +| test.c:423:30:423:30 | q | 6561.0 | 1.0 | 1.0 | +| test.c:423:30:423:56 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | +| test.c:423:34:423:43 | 0.1575506299999999971 | 1.0 | -1.0 | -1.0 | +| test.c:423:47:423:56 | 0.7708683299999999905 | 1.0 | -1.0 | -1.0 | +| test.c:423:60:423:69 | 0.2642848099999999811 | 1.0 | -1.0 | -1.0 | +| test.c:423:73:423:82 | 0.1480050800000000111 | 1.0 | -1.0 | -1.0 | +| test.c:423:86:423:95 | 0.374281430000000026 | 1.0 | -1.0 | -1.0 | +| test.c:423:99:423:108 | 0.05328182000000000057 | 1.0 | -1.0 | -1.0 | +| test.c:424:14:424:14 | m | 512.0 | 1.0 | 1.0 | +| test.c:424:14:424:108 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | +| test.c:424:18:424:18 | n | 19683.0 | 1.0 | 1.0 | +| test.c:424:18:424:95 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | +| test.c:424:22:424:22 | o | 19683.0 | 1.0 | 1.0 | +| test.c:424:22:424:82 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | +| test.c:424:26:424:26 | p | 19683.0 | 1.0 | 1.0 | +| test.c:424:26:424:69 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | +| test.c:424:30:424:30 | q | 19683.0 | 1.0 | 1.0 | +| test.c:424:30:424:56 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | +| test.c:424:34:424:43 | 0.4173653600000000186 | 1.0 | -1.0 | -1.0 | +| test.c:424:47:424:56 | 0.7682662799999999681 | 1.0 | -1.0 | -1.0 | +| test.c:424:60:424:69 | 0.2764323799999999776 | 1.0 | -1.0 | -1.0 | +| test.c:424:73:424:82 | 0.5567927400000000082 | 1.0 | -1.0 | -1.0 | +| test.c:424:86:424:95 | 0.3946885700000000163 | 1.0 | -1.0 | -1.0 | +| test.c:424:99:424:108 | 0.6907214400000000198 | 1.0 | -1.0 | -1.0 | +| test.c:425:14:425:14 | m | 1024.0 | 1.0 | 1.0 | +| test.c:425:14:425:108 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | +| test.c:425:18:425:18 | n | 59049.0 | 1.0 | 1.0 | +| test.c:425:18:425:95 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | +| test.c:425:22:425:22 | o | 59049.0 | 1.0 | 1.0 | +| test.c:425:22:425:82 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | +| test.c:425:26:425:26 | p | 59049.0 | 1.0 | 1.0 | +| test.c:425:26:425:69 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | +| test.c:425:30:425:30 | q | 59049.0 | 1.0 | 1.0 | +| test.c:425:30:425:56 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | +| test.c:425:34:425:43 | 0.8895534499999999678 | 1.0 | -1.0 | -1.0 | +| test.c:425:47:425:56 | 0.2990482400000000207 | 1.0 | -1.0 | -1.0 | +| test.c:425:60:425:69 | 0.7624258299999999711 | 1.0 | -1.0 | -1.0 | +| test.c:425:73:425:82 | 0.2051910999999999874 | 1.0 | -1.0 | -1.0 | +| test.c:425:86:425:95 | 0.8874555899999999609 | 1.0 | -1.0 | -1.0 | +| test.c:425:99:425:108 | 0.8137279800000000174 | 1.0 | -1.0 | -1.0 | +| test.c:426:14:426:14 | m | 2048.0 | 1.0 | 1.0 | +| test.c:426:14:426:108 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | +| test.c:426:18:426:18 | n | 177147.0 | 1.0 | 1.0 | +| test.c:426:18:426:95 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | +| test.c:426:22:426:22 | o | 177147.0 | 1.0 | 1.0 | +| test.c:426:22:426:82 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | +| test.c:426:26:426:26 | p | 177147.0 | 1.0 | 1.0 | +| test.c:426:26:426:69 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | +| test.c:426:30:426:30 | q | 177147.0 | 1.0 | 1.0 | +| test.c:426:30:426:56 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | +| test.c:426:34:426:43 | 0.4218627600000000033 | 1.0 | -1.0 | -1.0 | +| test.c:426:47:426:56 | 0.5384335799999999672 | 1.0 | -1.0 | -1.0 | +| test.c:426:60:426:69 | 0.4499667900000000054 | 1.0 | -1.0 | -1.0 | +| test.c:426:73:426:82 | 0.1320411400000000013 | 1.0 | -1.0 | -1.0 | +| test.c:426:86:426:95 | 0.5203124099999999475 | 1.0 | -1.0 | -1.0 | +| test.c:426:99:426:108 | 0.4276264699999999808 | 1.0 | -1.0 | -1.0 | +| test.c:432:19:432:19 | a | 1.0 | 1.0 | 1.0 | +| test.c:432:19:432:23 | ... + ... | 1.0 | 1.0 | 1.0 | +| test.c:432:19:432:27 | ... + ... | 1.0 | 1.0 | 1.0 | +| test.c:432:19:432:31 | ... + ... | 1.0 | 1.0 | 1.0 | +| test.c:432:19:432:35 | ... + ... | 1.0 | 1.0 | 1.0 | +| test.c:432:19:432:39 | ... + ... | 1.0 | 1.0 | 1.0 | +| test.c:432:19:432:43 | ... + ... | 1.0 | 1.0 | 1.0 | +| test.c:432:19:432:47 | ... + ... | 1.0 | 1.0 | 1.0 | +| test.c:432:19:432:51 | ... + ... | 1.0 | 1.0 | 1.0 | +| test.c:432:19:432:55 | ... + ... | 1.0 | 1.0 | 1.0 | +| test.c:432:19:432:59 | ... + ... | 1.0 | 1.0 | 1.0 | +| test.c:432:19:432:63 | ... + ... | 1.0 | 1.0 | 1.0 | +| test.c:432:23:432:23 | b | 1.0 | 1.0 | 1.0 | +| test.c:432:27:432:27 | c | 1.0 | 1.0 | 1.0 | +| test.c:432:31:432:31 | d | 1.0 | 1.0 | 1.0 | +| test.c:432:35:432:35 | e | 1.0 | 1.0 | 1.0 | +| test.c:432:39:432:39 | f | 1.0 | 1.0 | 1.0 | +| test.c:432:43:432:43 | g | 1.0 | 1.0 | 1.0 | +| test.c:432:47:432:47 | h | 1.0 | 1.0 | 1.0 | +| test.c:432:51:432:51 | i | 1.0 | 1.0 | 1.0 | +| test.c:432:55:432:55 | j | 1.0 | 1.0 | 1.0 | +| test.c:432:59:432:59 | k | 1.0 | 1.0 | 1.0 | +| test.c:432:63:432:63 | l | 1.0 | 1.0 | 1.0 | +| test.c:434:10:434:15 | output | 1.0 | 1.0 | 1.0 | +| test.c:441:7:441:9 | rhs | 1.0 | 1.0 | 1.0 | +| test.c:441:7:441:14 | ... < ... | 1.0 | -1.0 | -1.0 | +| test.c:441:13:441:14 | 12 | 1.0 | -1.0 | -1.0 | +| test.c:441:13:441:14 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:441:19:441:21 | rhs | 1.0 | 1.0 | 1.0 | +| test.c:441:19:441:26 | ... << ... | 1.0 | -1.0 | -1.0 | +| test.c:441:26:441:26 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:442:7:442:9 | rhs | 2.0 | 2.0 | 2.0 | +| test.c:442:7:442:14 | ... < ... | 1.0 | -1.0 | -1.0 | +| test.c:442:13:442:14 | 13 | 1.0 | -1.0 | -1.0 | +| test.c:442:13:442:14 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:442:19:442:21 | rhs | 2.0 | 2.0 | 2.0 | +| test.c:442:19:442:26 | ... << ... | 1.0 | -1.0 | -1.0 | +| test.c:442:26:442:26 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:443:7:443:9 | rhs | 3.0 | 3.0 | 3.0 | +| test.c:443:7:443:14 | ... < ... | 1.0 | -1.0 | -1.0 | +| test.c:443:13:443:14 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:443:13:443:14 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:443:19:443:21 | rhs | 3.0 | 3.0 | 3.0 | +| test.c:443:19:443:26 | ... << ... | 1.0 | -1.0 | -1.0 | +| test.c:443:26:443:26 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:444:7:444:9 | rhs | 4.0 | 4.0 | 4.0 | +| test.c:444:7:444:14 | ... < ... | 1.0 | -1.0 | -1.0 | +| test.c:444:13:444:14 | 15 | 1.0 | -1.0 | -1.0 | +| test.c:444:13:444:14 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:444:19:444:21 | rhs | 4.0 | 4.0 | 4.0 | +| test.c:444:19:444:26 | ... << ... | 1.0 | -1.0 | -1.0 | +| test.c:444:26:444:26 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:445:7:445:9 | rhs | 5.0 | 5.0 | 5.0 | +| test.c:445:7:445:14 | ... < ... | 1.0 | -1.0 | -1.0 | +| test.c:445:13:445:14 | 16 | 1.0 | -1.0 | -1.0 | +| test.c:445:13:445:14 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:445:19:445:21 | rhs | 5.0 | 5.0 | 5.0 | +| test.c:445:19:445:26 | ... << ... | 1.0 | -1.0 | -1.0 | +| test.c:445:26:445:26 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:446:10:446:12 | (int)... | 6.0 | 6.0 | 6.0 | +| test.c:446:10:446:12 | rhs | 6.0 | 6.0 | 6.0 | +| test.c:452:7:452:9 | rhs | 1.0 | 1.0 | 1.0 | +| test.c:452:7:452:14 | ... < ... | 1.0 | -1.0 | -1.0 | +| test.c:452:13:452:14 | 10 | 1.0 | -1.0 | -1.0 | +| test.c:452:13:452:14 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:452:19:452:21 | rhs | 1.0 | 1.0 | 1.0 | +| test.c:452:19:452:26 | ... << ... | 1.0 | -1.0 | -1.0 | +| test.c:452:26:452:26 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:452:38:452:40 | rhs | 1.0 | 1.0 | 1.0 | +| test.c:452:38:452:45 | ... << ... | 1.0 | -1.0 | -1.0 | +| test.c:452:45:452:45 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:453:7:453:9 | rhs | 2.0 | 2.0 | 2.0 | +| test.c:453:7:453:14 | ... < ... | 1.0 | -1.0 | -1.0 | +| test.c:453:13:453:14 | 11 | 1.0 | -1.0 | -1.0 | +| test.c:453:13:453:14 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:453:19:453:21 | rhs | 2.0 | 2.0 | 2.0 | +| test.c:453:19:453:26 | ... << ... | 1.0 | -1.0 | -1.0 | +| test.c:453:26:453:26 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:453:38:453:40 | rhs | 2.0 | 1.0 | 2.0 | +| test.c:453:38:453:45 | ... << ... | 1.0 | -1.0 | -1.0 | +| test.c:453:45:453:45 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:454:7:454:9 | rhs | 4.0 | 3.0 | 3.0 | +| test.c:454:7:454:14 | ... < ... | 1.0 | -1.0 | -1.0 | +| test.c:454:13:454:14 | 12 | 1.0 | -1.0 | -1.0 | +| test.c:454:13:454:14 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:454:19:454:21 | rhs | 4.0 | 3.0 | 3.0 | +| test.c:454:19:454:26 | ... << ... | 1.0 | -1.0 | -1.0 | +| test.c:454:26:454:26 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:454:38:454:40 | rhs | 4.0 | 1.0 | 3.0 | +| test.c:454:38:454:45 | ... << ... | 1.0 | -1.0 | -1.0 | +| test.c:454:45:454:45 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:455:7:455:9 | rhs | 8.0 | 4.0 | 4.0 | +| test.c:455:7:455:14 | ... < ... | 1.0 | -1.0 | -1.0 | +| test.c:455:13:455:14 | 13 | 1.0 | -1.0 | -1.0 | +| test.c:455:13:455:14 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:455:19:455:21 | rhs | 8.0 | 4.0 | 4.0 | +| test.c:455:19:455:26 | ... << ... | 1.0 | -1.0 | -1.0 | +| test.c:455:26:455:26 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:455:38:455:40 | rhs | 8.0 | 1.0 | 4.0 | +| test.c:455:38:455:45 | ... << ... | 1.0 | -1.0 | -1.0 | +| test.c:455:45:455:45 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:456:7:456:9 | rhs | 16.0 | 5.0 | 5.0 | +| test.c:456:7:456:14 | ... < ... | 1.0 | -1.0 | -1.0 | +| test.c:456:13:456:14 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:456:13:456:14 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:456:19:456:21 | rhs | 16.0 | 5.0 | 5.0 | +| test.c:456:19:456:26 | ... << ... | 1.0 | -1.0 | -1.0 | +| test.c:456:26:456:26 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:456:38:456:40 | rhs | 16.0 | 1.0 | 5.0 | +| test.c:456:38:456:45 | ... << ... | 1.0 | -1.0 | -1.0 | +| test.c:456:45:456:45 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:457:7:457:9 | rhs | 32.0 | 6.0 | 6.0 | +| test.c:457:7:457:14 | ... < ... | 1.0 | -1.0 | -1.0 | +| test.c:457:13:457:14 | 15 | 1.0 | -1.0 | -1.0 | +| test.c:457:13:457:14 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:457:19:457:21 | rhs | 32.0 | 6.0 | 6.0 | +| test.c:457:19:457:26 | ... << ... | 1.0 | -1.0 | -1.0 | +| test.c:457:26:457:26 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:457:38:457:40 | rhs | 32.0 | 1.0 | 6.0 | +| test.c:457:38:457:45 | ... << ... | 1.0 | -1.0 | -1.0 | +| test.c:457:45:457:45 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:458:7:458:9 | rhs | 64.0 | 7.0 | 7.0 | +| test.c:458:7:458:14 | ... < ... | 1.0 | -1.0 | -1.0 | +| test.c:458:13:458:14 | 16 | 1.0 | -1.0 | -1.0 | +| test.c:458:13:458:14 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:458:19:458:21 | rhs | 64.0 | 7.0 | 7.0 | +| test.c:458:19:458:26 | ... << ... | 1.0 | -1.0 | -1.0 | +| test.c:458:26:458:26 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:458:38:458:40 | rhs | 64.0 | 1.0 | 7.0 | +| test.c:458:38:458:45 | ... << ... | 1.0 | -1.0 | -1.0 | +| test.c:458:45:458:45 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:459:7:459:9 | rhs | 128.0 | 8.0 | 8.0 | +| test.c:459:7:459:14 | ... < ... | 1.0 | -1.0 | -1.0 | +| test.c:459:13:459:14 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:459:13:459:14 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:459:19:459:21 | rhs | 128.0 | 8.0 | 8.0 | +| test.c:459:19:459:26 | ... << ... | 1.0 | -1.0 | -1.0 | +| test.c:459:26:459:26 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:459:38:459:40 | rhs | 128.0 | 1.0 | 8.0 | +| test.c:459:38:459:45 | ... << ... | 1.0 | -1.0 | -1.0 | +| test.c:459:45:459:45 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:460:7:460:9 | rhs | 256.0 | 9.0 | 9.0 | +| test.c:460:7:460:14 | ... < ... | 1.0 | -1.0 | -1.0 | +| test.c:460:13:460:14 | 18 | 1.0 | -1.0 | -1.0 | +| test.c:460:13:460:14 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:460:19:460:21 | rhs | 256.0 | 9.0 | 9.0 | +| test.c:460:19:460:26 | ... << ... | 1.0 | -1.0 | -1.0 | +| test.c:460:26:460:26 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:460:38:460:40 | rhs | 256.0 | 1.0 | 9.0 | +| test.c:460:38:460:45 | ... << ... | 1.0 | -1.0 | -1.0 | +| test.c:460:45:460:45 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:461:7:461:9 | rhs | 512.0 | 10.0 | 10.0 | +| test.c:461:7:461:14 | ... < ... | 1.0 | -1.0 | -1.0 | +| test.c:461:13:461:14 | 19 | 1.0 | -1.0 | -1.0 | +| test.c:461:13:461:14 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:461:19:461:21 | rhs | 512.0 | 10.0 | 10.0 | +| test.c:461:19:461:26 | ... << ... | 1.0 | -1.0 | -1.0 | +| test.c:461:26:461:26 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:461:38:461:40 | rhs | 512.0 | 1.0 | 10.0 | +| test.c:461:38:461:45 | ... << ... | 1.0 | -1.0 | -1.0 | +| test.c:461:45:461:45 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:462:7:462:9 | rhs | 1024.0 | 11.0 | 11.0 | +| test.c:462:7:462:14 | ... < ... | 1.0 | -1.0 | -1.0 | +| test.c:462:13:462:14 | 20 | 1.0 | -1.0 | -1.0 | +| test.c:462:13:462:14 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:462:19:462:21 | rhs | 1024.0 | 11.0 | 11.0 | +| test.c:462:19:462:26 | ... << ... | 1.0 | -1.0 | -1.0 | +| test.c:462:26:462:26 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:462:38:462:40 | rhs | 1024.0 | 1.0 | 11.0 | +| test.c:462:38:462:45 | ... << ... | 1.0 | -1.0 | -1.0 | +| test.c:462:45:462:45 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:463:10:463:12 | (int)... | 2048.0 | 12.0 | 12.0 | +| test.c:463:10:463:12 | rhs | 2048.0 | 12.0 | 12.0 | +| test.c:467:7:467:7 | a | 1.0 | 1.0 | 1.0 | +| test.c:467:7:467:13 | ... == ... | 1.0 | -1.0 | -1.0 | +| test.c:467:12:467:13 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:468:9:468:9 | b | 1.0 | 1.0 | 1.0 | +| test.c:468:9:468:15 | ... == ... | 1.0 | -1.0 | -1.0 | +| test.c:468:14:468:15 | 23 | 1.0 | -1.0 | -1.0 | +| test.c:469:7:469:7 | a | 1.0 | 1.0 | 1.0 | +| test.c:469:7:469:12 | ... += ... | 1.0 | 1.0 | 1.0 | +| test.c:469:12:469:12 | b | 1.0 | 1.0 | 1.0 | +| test.c:471:9:471:9 | a | 2.0 | 2.0 | 2.0 | +| test.c:471:9:471:15 | ... == ... | 1.0 | -1.0 | -1.0 | +| test.c:471:14:471:15 | 18 | 1.0 | -1.0 | -1.0 | +| test.c:472:7:472:7 | b | 1.0 | -1.0 | -1.0 | +| test.c:472:7:472:12 | ... = ... | 1.0 | 1.0 | 1.0 | +| test.c:472:11:472:12 | 10 | 1.0 | -1.0 | -1.0 | +| test.c:477:11:477:11 | a | 4.0 | 4.0 | 4.0 | +| test.c:477:11:477:15 | ... + ... | 16.0 | 12.0 | 12.0 | +| test.c:477:15:477:15 | b | 4.0 | 3.0 | 3.0 | +| test.c:478:10:478:10 | a | 4.0 | 4.0 | 4.0 | +| test.c:478:10:478:14 | ... + ... | 16.0 | 12.0 | 12.0 | +| test.c:478:14:478:14 | b | 4.0 | 3.0 | 3.0 | +| test.c:485:4:487:50 | (...) | 1.0 | 1.0 | 1.0 | +| test.c:485:4:570:26 | ... > ... | 1.0 | -1.0 | -1.0 | +| test.c:485:4:659:27 | ... ? ... : ... | 1.297918419127476E201 | 1.0 | 1.0 | +| test.c:485:5:485:6 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:485:5:485:6 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:485:5:485:11 | ... * ... | 1.0 | 1.0 | 1.0 | +| test.c:485:5:485:55 | ... > ... | 1.0 | -1.0 | -1.0 | +| test.c:485:5:487:49 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | +| test.c:485:10:485:11 | ip | 1.0 | 1.0 | 1.0 | +| test.c:485:15:485:26 | (...) | 1.0 | 1.0 | 1.0 | +| test.c:485:15:485:31 | ... * ... | 1.0 | 1.0 | 1.0 | +| test.c:485:15:485:55 | ... + ... | 1.0 | 1.0 | 1.0 | +| test.c:485:16:485:16 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:485:16:485:16 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:485:16:485:21 | ... * ... | 1.0 | 1.0 | 1.0 | +| test.c:485:16:485:25 | ... + ... | 1.0 | 1.0 | 1.0 | +| test.c:485:20:485:21 | ip | 1.0 | 1.0 | 1.0 | +| test.c:485:25:485:25 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:485:25:485:25 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:485:30:485:31 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:485:30:485:31 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:485:35:485:50 | (...) | 1.0 | 1.0 | 1.0 | +| test.c:485:35:485:55 | ... * ... | 1.0 | 1.0 | 1.0 | +| test.c:485:36:485:36 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:485:36:485:36 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:485:36:485:41 | ... * ... | 1.0 | 1.0 | 1.0 | +| test.c:485:36:485:45 | ... + ... | 1.0 | 1.0 | 1.0 | +| test.c:485:36:485:49 | ... + ... | 1.0 | 1.0 | 1.0 | +| test.c:485:40:485:41 | ip | 1.0 | 1.0 | 1.0 | +| test.c:485:45:485:45 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:485:45:485:45 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:485:49:485:49 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:485:49:485:49 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:485:54:485:55 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:485:54:485:55 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:486:9:486:10 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:486:9:486:10 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:486:9:486:15 | ... * ... | 1.0 | 1.0 | 1.0 | +| test.c:486:14:486:15 | ip | 1.0 | 1.0 | 1.0 | +| test.c:487:9:487:20 | (...) | 1.0 | 1.0 | 1.0 | +| test.c:487:9:487:25 | ... * ... | 1.0 | 1.0 | 1.0 | +| test.c:487:9:487:49 | ... + ... | 1.0 | 1.0 | 1.0 | +| test.c:487:10:487:10 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:487:10:487:10 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:487:10:487:15 | ... * ... | 1.0 | 1.0 | 1.0 | +| test.c:487:10:487:19 | ... + ... | 1.0 | 1.0 | 1.0 | +| test.c:487:14:487:15 | ip | 1.0 | 1.0 | 1.0 | +| test.c:487:19:487:19 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:487:19:487:19 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:487:24:487:25 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:487:24:487:25 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:487:29:487:44 | (...) | 1.0 | 1.0 | 1.0 | +| test.c:487:29:487:49 | ... * ... | 1.0 | 1.0 | 1.0 | +| test.c:487:30:487:30 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:487:30:487:30 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:487:30:487:35 | ... * ... | 1.0 | 1.0 | 1.0 | +| test.c:487:30:487:39 | ... + ... | 1.0 | 1.0 | 1.0 | +| test.c:487:30:487:43 | ... + ... | 1.0 | 1.0 | 1.0 | +| test.c:487:34:487:35 | ip | 1.0 | 1.0 | 1.0 | +| test.c:487:39:487:39 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:487:39:487:39 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:487:43:487:43 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:487:43:487:43 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:487:48:487:49 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:487:48:487:49 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:488:5:570:26 | (...) | 9.29462083211502E84 | 1.0 | 1.0 | +| test.c:488:6:488:6 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:488:6:488:6 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:488:6:488:23 | ... * ... | 2.0 | 1.0 | 1.0 | +| test.c:488:6:507:42 | ... + ... | 4.524508125E10 | 1.0 | 1.0 | +| test.c:488:6:527:24 | ... > ... | 1.0 | -1.0 | -1.0 | +| test.c:488:6:570:25 | ... ? ... : ... | 9.29462083211502E84 | 1.0 | 1.0 | +| test.c:488:10:488:23 | (...) | 2.0 | 1.0 | 1.0 | +| test.c:488:11:488:12 | ip | 2.0 | 2.0 | 1.0 | +| test.c:488:11:488:17 | ... * ... | 2.0 | 2.0 | 1.0 | +| test.c:488:11:488:22 | ... + ... | 2.0 | 1.0 | 1.0 | +| test.c:488:16:488:17 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:488:16:488:17 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:488:21:488:22 | 32 | 1.0 | -1.0 | -1.0 | +| test.c:488:21:488:22 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:489:7:507:42 | (...) | 2.2622540625E10 | 1.0 | 1.0 | +| test.c:489:8:489:8 | 4 | 1.0 | -1.0 | -1.0 | +| test.c:489:8:489:8 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:489:8:489:25 | ... * ... | 2.0 | 1.0 | 1.0 | +| test.c:489:8:490:26 | ... + ... | 4.0 | 1.0 | 1.0 | +| test.c:489:8:491:26 | ... + ... | 8.0 | 1.0 | 1.0 | +| test.c:489:8:496:22 | ... + ... | 1000.0 | 1.0 | 1.0 | +| test.c:489:8:497:37 | ... > ... | 1.0 | -1.0 | -1.0 | +| test.c:489:8:507:41 | ... ? ... : ... | 2.2622540625E10 | 1.0 | 1.0 | +| test.c:489:12:489:25 | (...) | 2.0 | 1.0 | 1.0 | +| test.c:489:13:489:14 | ip | 2.0 | 2.0 | 1.0 | +| test.c:489:13:489:19 | ... * ... | 2.0 | 2.0 | 1.0 | +| test.c:489:13:489:24 | ... + ... | 2.0 | 1.0 | 1.0 | +| test.c:489:18:489:19 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:489:18:489:19 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:489:23:489:24 | 32 | 1.0 | -1.0 | -1.0 | +| test.c:489:23:489:24 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:490:9:490:26 | (...) | 2.0 | 1.0 | 1.0 | +| test.c:490:10:490:10 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:490:10:490:10 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:490:10:490:15 | ... * ... | 2.0 | 2.0 | 1.0 | +| test.c:490:10:490:20 | ... * ... | 2.0 | 1.0 | 1.0 | +| test.c:490:10:490:25 | ... + ... | 2.0 | 1.0 | 1.0 | +| test.c:490:14:490:15 | ip | 2.0 | 2.0 | 1.0 | +| test.c:490:19:490:20 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:490:19:490:20 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:490:24:490:25 | 32 | 1.0 | -1.0 | -1.0 | +| test.c:490:24:490:25 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:491:9:491:9 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:491:9:491:9 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:491:9:491:26 | ... * ... | 2.0 | 1.0 | 1.0 | +| test.c:491:13:491:26 | (...) | 2.0 | 1.0 | 1.0 | +| test.c:491:14:491:15 | ip | 2.0 | 2.0 | 1.0 | +| test.c:491:14:491:20 | ... * ... | 2.0 | 2.0 | 1.0 | +| test.c:491:14:491:25 | ... + ... | 2.0 | 1.0 | 1.0 | +| test.c:491:19:491:20 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:491:19:491:20 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:491:24:491:25 | 64 | 1.0 | -1.0 | -1.0 | +| test.c:491:24:491:25 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:492:9:496:22 | (...) | 125.0 | 1.0 | 1.0 | +| test.c:492:10:492:21 | (...) | 2.0 | 1.0 | 1.0 | +| test.c:492:10:492:26 | ... * ... | 2.0 | 1.0 | 1.0 | +| test.c:492:10:492:80 | ... > ... | 1.0 | -1.0 | -1.0 | +| test.c:492:10:496:21 | ... ? ... : ... | 125.0 | 1.0 | 1.0 | +| test.c:492:11:492:11 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:492:11:492:11 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:492:11:492:16 | ... * ... | 2.0 | 2.0 | 1.0 | +| test.c:492:11:492:20 | ... + ... | 2.0 | 1.0 | 1.0 | +| test.c:492:15:492:16 | ip | 2.0 | 2.0 | 1.0 | +| test.c:492:20:492:20 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:492:20:492:20 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:492:25:492:26 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:492:25:492:26 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:492:30:492:80 | (...) | 4.0 | 1.0 | 1.0 | +| test.c:492:31:492:32 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:492:31:492:32 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:492:31:492:43 | ... * ... | 2.0 | 1.0 | 1.0 | +| test.c:492:31:492:53 | ... > ... | 1.0 | -1.0 | -1.0 | +| test.c:492:31:492:79 | ... ? ... : ... | 4.0 | 1.0 | 1.0 | +| test.c:492:36:492:43 | (...) | 2.0 | 1.0 | 1.0 | +| test.c:492:37:492:37 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:492:37:492:37 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:492:37:492:42 | ... * ... | 2.0 | 2.0 | 1.0 | +| test.c:492:41:492:42 | ip | 2.0 | 2.0 | 1.0 | +| test.c:492:47:492:48 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:492:47:492:48 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:492:47:492:53 | ... * ... | 2.0 | 2.0 | 1.0 | +| test.c:492:52:492:53 | ip | 2.0 | 2.0 | 1.0 | +| test.c:492:57:492:58 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:492:57:492:58 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:492:57:492:69 | ... * ... | 2.0 | 1.0 | 1.0 | +| test.c:492:62:492:69 | (...) | 2.0 | 1.0 | 1.0 | +| test.c:492:63:492:63 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:492:63:492:63 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:492:63:492:68 | ... * ... | 2.0 | 2.0 | 1.0 | +| test.c:492:67:492:68 | ip | 2.0 | 2.0 | 1.0 | +| test.c:492:73:492:74 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:492:73:492:74 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:492:73:492:79 | ... * ... | 2.0 | 2.0 | 1.0 | +| test.c:492:78:492:79 | ip | 2.0 | 2.0 | 1.0 | +| test.c:493:13:493:24 | (...) | 5.0 | 1.0 | 1.0 | +| test.c:493:13:493:29 | ... * ... | 5.0 | 1.0 | 1.0 | +| test.c:493:14:493:14 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:493:14:493:14 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:493:14:493:19 | ... * ... | 5.0 | 2.0 | 1.0 | +| test.c:493:14:493:23 | ... + ... | 5.0 | 1.0 | 1.0 | +| test.c:493:18:493:19 | ip | 5.0 | 2.0 | 1.0 | +| test.c:493:23:493:23 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:493:23:493:23 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:493:28:493:29 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:493:28:493:29 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:494:13:494:14 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:494:13:494:14 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:494:13:494:25 | ... * ... | 5.0 | 1.0 | 1.0 | +| test.c:494:13:494:35 | ... > ... | 1.0 | -1.0 | -1.0 | +| test.c:494:13:496:21 | ... ? ... : ... | 25.0 | 1.0 | 1.0 | +| test.c:494:18:494:25 | (...) | 5.0 | 1.0 | 1.0 | +| test.c:494:19:494:19 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:494:19:494:19 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:494:19:494:24 | ... * ... | 5.0 | 2.0 | 1.0 | +| test.c:494:23:494:24 | ip | 5.0 | 2.0 | 1.0 | +| test.c:494:29:494:30 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:494:29:494:30 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:494:29:494:35 | ... * ... | 5.0 | 2.0 | 1.0 | +| test.c:494:34:494:35 | ip | 5.0 | 2.0 | 1.0 | +| test.c:495:15:495:16 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:495:15:495:16 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:495:15:495:27 | ... * ... | 5.0 | 1.0 | 1.0 | +| test.c:495:20:495:27 | (...) | 5.0 | 1.0 | 1.0 | +| test.c:495:21:495:21 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:495:21:495:21 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:495:21:495:26 | ... * ... | 5.0 | 2.0 | 1.0 | +| test.c:495:25:495:26 | ip | 5.0 | 2.0 | 1.0 | +| test.c:496:15:496:16 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:496:15:496:16 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:496:15:496:21 | ... * ... | 5.0 | 2.0 | 1.0 | +| test.c:496:20:496:21 | ip | 5.0 | 2.0 | 1.0 | +| test.c:497:7:497:7 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:497:7:497:7 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:497:7:497:12 | ... * ... | 15.0 | 2.0 | 1.0 | +| test.c:497:7:497:17 | ... * ... | 15.0 | 1.0 | 1.0 | +| test.c:497:7:497:37 | ... + ... | 225.0 | 1.0 | 1.0 | +| test.c:497:11:497:12 | ip | 15.0 | 2.0 | 1.0 | +| test.c:497:16:497:17 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:497:16:497:17 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:497:21:497:32 | (...) | 15.0 | 1.0 | 1.0 | +| test.c:497:21:497:37 | ... * ... | 15.0 | 1.0 | 1.0 | +| test.c:497:22:497:22 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:497:22:497:22 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:497:22:497:27 | ... * ... | 15.0 | 2.0 | 1.0 | +| test.c:497:22:497:31 | ... + ... | 15.0 | 1.0 | 1.0 | +| test.c:497:26:497:27 | ip | 15.0 | 2.0 | 1.0 | +| test.c:497:31:497:31 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:497:31:497:31 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:497:36:497:37 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:497:36:497:37 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:498:11:498:11 | 4 | 1.0 | -1.0 | -1.0 | +| test.c:498:11:498:11 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:498:11:498:28 | ... * ... | 15.0 | 1.0 | 1.0 | +| test.c:498:11:499:28 | ... + ... | 225.0 | 1.0 | 1.0 | +| test.c:498:11:500:28 | ... + ... | 3375.0 | 1.0 | 1.0 | +| test.c:498:11:506:24 | ... + ... | 1.00544625E8 | 1.0 | 1.0 | +| test.c:498:15:498:28 | (...) | 15.0 | 1.0 | 1.0 | +| test.c:498:16:498:17 | ip | 15.0 | 2.0 | 1.0 | +| test.c:498:16:498:22 | ... * ... | 15.0 | 2.0 | 1.0 | +| test.c:498:16:498:27 | ... + ... | 15.0 | 1.0 | 1.0 | +| test.c:498:21:498:22 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:498:21:498:22 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:498:26:498:27 | 32 | 1.0 | -1.0 | -1.0 | +| test.c:498:26:498:27 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:499:11:499:28 | (...) | 15.0 | 1.0 | 1.0 | +| test.c:499:12:499:12 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:499:12:499:12 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:499:12:499:17 | ... * ... | 15.0 | 2.0 | 1.0 | +| test.c:499:12:499:22 | ... * ... | 15.0 | 1.0 | 1.0 | +| test.c:499:12:499:27 | ... + ... | 15.0 | 1.0 | 1.0 | +| test.c:499:16:499:17 | ip | 15.0 | 2.0 | 1.0 | +| test.c:499:21:499:22 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:499:21:499:22 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:499:26:499:27 | 32 | 1.0 | -1.0 | -1.0 | +| test.c:499:26:499:27 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:500:11:500:11 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:500:11:500:11 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:500:11:500:28 | ... * ... | 15.0 | 1.0 | 1.0 | +| test.c:500:15:500:28 | (...) | 15.0 | 1.0 | 1.0 | +| test.c:500:16:500:17 | ip | 15.0 | 2.0 | 1.0 | +| test.c:500:16:500:22 | ... * ... | 15.0 | 2.0 | 1.0 | +| test.c:500:16:500:27 | ... + ... | 15.0 | 1.0 | 1.0 | +| test.c:500:21:500:22 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:500:21:500:22 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:500:26:500:27 | 64 | 1.0 | -1.0 | -1.0 | +| test.c:500:26:500:27 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:501:11:506:24 | (...) | 29791.0 | 1.0 | 1.0 | +| test.c:501:12:501:23 | (...) | 15.0 | 1.0 | 1.0 | +| test.c:501:12:501:28 | ... * ... | 15.0 | 1.0 | 1.0 | +| test.c:501:12:502:61 | ... > ... | 1.0 | -1.0 | -1.0 | +| test.c:501:12:506:23 | ... ? ... : ... | 29791.0 | 1.0 | 1.0 | +| test.c:501:13:501:13 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:501:13:501:13 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:501:13:501:18 | ... * ... | 15.0 | 2.0 | 1.0 | +| test.c:501:13:501:22 | ... + ... | 15.0 | 1.0 | 1.0 | +| test.c:501:17:501:18 | ip | 15.0 | 2.0 | 1.0 | +| test.c:501:22:501:22 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:501:22:501:22 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:501:27:501:28 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:501:27:501:28 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:502:11:502:61 | (...) | 225.0 | 1.0 | 1.0 | +| test.c:502:12:502:13 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:502:12:502:13 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:502:12:502:24 | ... * ... | 15.0 | 1.0 | 1.0 | +| test.c:502:12:502:34 | ... > ... | 1.0 | -1.0 | -1.0 | +| test.c:502:12:502:60 | ... ? ... : ... | 225.0 | 1.0 | 1.0 | +| test.c:502:17:502:24 | (...) | 15.0 | 1.0 | 1.0 | +| test.c:502:18:502:18 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:502:18:502:18 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:502:18:502:23 | ... * ... | 15.0 | 2.0 | 1.0 | +| test.c:502:22:502:23 | ip | 15.0 | 2.0 | 1.0 | +| test.c:502:28:502:29 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:502:28:502:29 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:502:28:502:34 | ... * ... | 15.0 | 2.0 | 1.0 | +| test.c:502:33:502:34 | ip | 15.0 | 2.0 | 1.0 | +| test.c:502:38:502:39 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:502:38:502:39 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:502:38:502:50 | ... * ... | 15.0 | 1.0 | 1.0 | +| test.c:502:43:502:50 | (...) | 15.0 | 1.0 | 1.0 | +| test.c:502:44:502:44 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:502:44:502:44 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:502:44:502:49 | ... * ... | 15.0 | 2.0 | 1.0 | +| test.c:502:48:502:49 | ip | 15.0 | 2.0 | 1.0 | +| test.c:502:54:502:55 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:502:54:502:55 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:502:54:502:60 | ... * ... | 15.0 | 2.0 | 1.0 | +| test.c:502:59:502:60 | ip | 15.0 | 2.0 | 1.0 | +| test.c:503:15:503:26 | (...) | 31.0 | 1.0 | 1.0 | +| test.c:503:15:503:31 | ... * ... | 31.0 | 1.0 | 1.0 | +| test.c:503:16:503:16 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:503:16:503:16 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:503:16:503:21 | ... * ... | 31.0 | 2.0 | 1.0 | +| test.c:503:16:503:25 | ... + ... | 31.0 | 1.0 | 1.0 | +| test.c:503:20:503:21 | ip | 31.0 | 2.0 | 1.0 | +| test.c:503:25:503:25 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:503:25:503:25 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:503:30:503:31 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:503:30:503:31 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:504:15:504:16 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:504:15:504:16 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:504:15:504:27 | ... * ... | 31.0 | 1.0 | 1.0 | +| test.c:504:15:504:37 | ... > ... | 1.0 | -1.0 | -1.0 | +| test.c:504:15:506:23 | ... ? ... : ... | 961.0 | 1.0 | 1.0 | +| test.c:504:20:504:27 | (...) | 31.0 | 1.0 | 1.0 | +| test.c:504:21:504:21 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:504:21:504:21 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:504:21:504:26 | ... * ... | 31.0 | 2.0 | 1.0 | +| test.c:504:25:504:26 | ip | 31.0 | 2.0 | 1.0 | +| test.c:504:31:504:32 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:504:31:504:32 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:504:31:504:37 | ... * ... | 31.0 | 2.0 | 1.0 | +| test.c:504:36:504:37 | ip | 31.0 | 2.0 | 1.0 | +| test.c:505:17:505:18 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:505:17:505:18 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:505:17:505:29 | ... * ... | 31.0 | 1.0 | 1.0 | +| test.c:505:22:505:29 | (...) | 31.0 | 1.0 | 1.0 | +| test.c:505:23:505:23 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:505:23:505:23 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:505:23:505:28 | ... * ... | 31.0 | 2.0 | 1.0 | +| test.c:505:27:505:28 | ip | 31.0 | 2.0 | 1.0 | +| test.c:506:17:506:18 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:506:17:506:18 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:506:17:506:23 | ... * ... | 31.0 | 2.0 | 1.0 | +| test.c:506:22:506:23 | ip | 31.0 | 2.0 | 1.0 | +| test.c:507:11:507:11 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:507:11:507:11 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:507:11:507:16 | ... * ... | 15.0 | 2.0 | 1.0 | +| test.c:507:11:507:21 | ... * ... | 15.0 | 1.0 | 1.0 | +| test.c:507:11:507:41 | ... + ... | 225.0 | 1.0 | 1.0 | +| test.c:507:15:507:16 | ip | 15.0 | 2.0 | 1.0 | +| test.c:507:20:507:21 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:507:20:507:21 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:507:25:507:36 | (...) | 15.0 | 1.0 | 1.0 | +| test.c:507:25:507:41 | ... * ... | 15.0 | 1.0 | 1.0 | +| test.c:507:26:507:26 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:507:26:507:26 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:507:26:507:31 | ... * ... | 15.0 | 2.0 | 1.0 | +| test.c:507:26:507:35 | ... + ... | 15.0 | 1.0 | 1.0 | +| test.c:507:30:507:31 | ip | 15.0 | 2.0 | 1.0 | +| test.c:507:35:507:35 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:507:35:507:35 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:507:40:507:41 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:507:40:507:41 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:508:5:527:24 | (...) | 6.6142118960740864E25 | 1.0 | 1.0 | +| test.c:508:6:508:6 | 4 | 1.0 | -1.0 | -1.0 | +| test.c:508:6:508:6 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:508:6:508:23 | ... * ... | 108.0 | 1.0 | 1.0 | +| test.c:508:6:509:24 | ... + ... | 11664.0 | 1.0 | 1.0 | +| test.c:508:6:510:24 | ... + ... | 1259712.0 | 1.0 | 1.0 | +| test.c:508:6:515:20 | ... + ... | 1.2872131505856E13 | 1.0 | 1.0 | +| test.c:508:6:516:55 | ... > ... | 1.0 | -1.0 | -1.0 | +| test.c:508:6:527:23 | ... ? ... : ... | 6.6142118960740864E25 | 1.0 | 1.0 | +| test.c:508:10:508:23 | (...) | 108.0 | 1.0 | 1.0 | +| test.c:508:11:508:12 | ip | 108.0 | 2.0 | 1.0 | +| test.c:508:11:508:17 | ... * ... | 108.0 | 2.0 | 1.0 | +| test.c:508:11:508:22 | ... + ... | 108.0 | 1.0 | 1.0 | +| test.c:508:16:508:17 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:508:16:508:17 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:508:21:508:22 | 32 | 1.0 | -1.0 | -1.0 | +| test.c:508:21:508:22 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:509:7:509:24 | (...) | 108.0 | 1.0 | 1.0 | +| test.c:509:8:509:8 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:509:8:509:8 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:509:8:509:13 | ... * ... | 108.0 | 2.0 | 1.0 | +| test.c:509:8:509:18 | ... * ... | 108.0 | 1.0 | 1.0 | +| test.c:509:8:509:23 | ... + ... | 108.0 | 1.0 | 1.0 | +| test.c:509:12:509:13 | ip | 108.0 | 2.0 | 1.0 | +| test.c:509:17:509:18 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:509:17:509:18 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:509:22:509:23 | 32 | 1.0 | -1.0 | -1.0 | +| test.c:509:22:509:23 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:510:7:510:7 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:510:7:510:7 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:510:7:510:24 | ... * ... | 108.0 | 1.0 | 1.0 | +| test.c:510:11:510:24 | (...) | 108.0 | 1.0 | 1.0 | +| test.c:510:12:510:13 | ip | 108.0 | 2.0 | 1.0 | +| test.c:510:12:510:18 | ... * ... | 108.0 | 2.0 | 1.0 | +| test.c:510:12:510:23 | ... + ... | 108.0 | 1.0 | 1.0 | +| test.c:510:17:510:18 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:510:17:510:18 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:510:22:510:23 | 64 | 1.0 | -1.0 | -1.0 | +| test.c:510:22:510:23 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:511:7:515:20 | (...) | 1.0218313E7 | 1.0 | 1.0 | +| test.c:511:8:511:19 | (...) | 108.0 | 1.0 | 1.0 | +| test.c:511:8:511:24 | ... * ... | 108.0 | 1.0 | 1.0 | +| test.c:511:8:511:78 | ... > ... | 1.0 | -1.0 | -1.0 | +| test.c:511:8:515:19 | ... ? ... : ... | 1.0218313E7 | 1.0 | 1.0 | +| test.c:511:9:511:9 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:511:9:511:9 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:511:9:511:14 | ... * ... | 108.0 | 2.0 | 1.0 | +| test.c:511:9:511:18 | ... + ... | 108.0 | 1.0 | 1.0 | +| test.c:511:13:511:14 | ip | 108.0 | 2.0 | 1.0 | +| test.c:511:18:511:18 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:511:18:511:18 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:511:23:511:24 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:511:23:511:24 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:511:28:511:78 | (...) | 11664.0 | 1.0 | 1.0 | +| test.c:511:29:511:30 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:511:29:511:30 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:511:29:511:41 | ... * ... | 108.0 | 1.0 | 1.0 | +| test.c:511:29:511:51 | ... > ... | 1.0 | -1.0 | -1.0 | +| test.c:511:29:511:77 | ... ? ... : ... | 11664.0 | 1.0 | 1.0 | +| test.c:511:34:511:41 | (...) | 108.0 | 1.0 | 1.0 | +| test.c:511:35:511:35 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:511:35:511:35 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:511:35:511:40 | ... * ... | 108.0 | 2.0 | 1.0 | +| test.c:511:39:511:40 | ip | 108.0 | 2.0 | 1.0 | +| test.c:511:45:511:46 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:511:45:511:46 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:511:45:511:51 | ... * ... | 108.0 | 2.0 | 1.0 | +| test.c:511:50:511:51 | ip | 108.0 | 2.0 | 1.0 | +| test.c:511:55:511:56 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:511:55:511:56 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:511:55:511:67 | ... * ... | 108.0 | 1.0 | 1.0 | +| test.c:511:60:511:67 | (...) | 108.0 | 1.0 | 1.0 | +| test.c:511:61:511:61 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:511:61:511:61 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:511:61:511:66 | ... * ... | 108.0 | 2.0 | 1.0 | +| test.c:511:65:511:66 | ip | 108.0 | 2.0 | 1.0 | +| test.c:511:71:511:72 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:511:71:511:72 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:511:71:511:77 | ... * ... | 108.0 | 2.0 | 1.0 | +| test.c:511:76:511:77 | ip | 108.0 | 2.0 | 1.0 | +| test.c:512:11:512:22 | (...) | 217.0 | 1.0 | 1.0 | +| test.c:512:11:512:27 | ... * ... | 217.0 | 1.0 | 1.0 | +| test.c:512:12:512:12 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:512:12:512:12 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:512:12:512:17 | ... * ... | 217.0 | 2.0 | 1.0 | +| test.c:512:12:512:21 | ... + ... | 217.0 | 1.0 | 1.0 | +| test.c:512:16:512:17 | ip | 217.0 | 2.0 | 1.0 | +| test.c:512:21:512:21 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:512:21:512:21 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:512:26:512:27 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:512:26:512:27 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:513:11:513:12 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:513:11:513:12 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:513:11:513:23 | ... * ... | 217.0 | 1.0 | 1.0 | +| test.c:513:11:513:33 | ... > ... | 1.0 | -1.0 | -1.0 | +| test.c:513:11:515:19 | ... ? ... : ... | 47089.0 | 1.0 | 1.0 | +| test.c:513:16:513:23 | (...) | 217.0 | 1.0 | 1.0 | +| test.c:513:17:513:17 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:513:17:513:17 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:513:17:513:22 | ... * ... | 217.0 | 2.0 | 1.0 | +| test.c:513:21:513:22 | ip | 217.0 | 2.0 | 1.0 | +| test.c:513:27:513:28 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:513:27:513:28 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:513:27:513:33 | ... * ... | 217.0 | 2.0 | 1.0 | +| test.c:513:32:513:33 | ip | 217.0 | 2.0 | 1.0 | +| test.c:514:13:514:14 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:514:13:514:14 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:514:13:514:25 | ... * ... | 217.0 | 1.0 | 1.0 | +| test.c:514:18:514:25 | (...) | 217.0 | 1.0 | 1.0 | +| test.c:514:19:514:19 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:514:19:514:19 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:514:19:514:24 | ... * ... | 217.0 | 2.0 | 1.0 | +| test.c:514:23:514:24 | ip | 217.0 | 2.0 | 1.0 | +| test.c:515:13:515:14 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:515:13:515:14 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:515:13:515:19 | ... * ... | 217.0 | 2.0 | 1.0 | +| test.c:515:18:515:19 | ip | 217.0 | 2.0 | 1.0 | +| test.c:516:5:516:55 | (...) | 423801.0 | 1.0 | 1.0 | +| test.c:516:6:516:7 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:516:6:516:7 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:516:6:516:12 | ... * ... | 651.0 | 2.0 | 1.0 | +| test.c:516:6:516:28 | ... > ... | 1.0 | -1.0 | -1.0 | +| test.c:516:6:516:54 | ... ? ... : ... | 423801.0 | 1.0 | 1.0 | +| test.c:516:11:516:12 | ip | 651.0 | 2.0 | 1.0 | +| test.c:516:16:516:23 | (...) | 651.0 | 1.0 | 1.0 | +| test.c:516:16:516:28 | ... * ... | 651.0 | 1.0 | 1.0 | +| test.c:516:17:516:18 | ip | 651.0 | 2.0 | 1.0 | +| test.c:516:17:516:22 | ... + ... | 651.0 | 2.0 | 1.0 | +| test.c:516:22:516:22 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:516:22:516:22 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:516:27:516:28 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:516:27:516:28 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:516:32:516:33 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:516:32:516:33 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:516:32:516:38 | ... * ... | 651.0 | 2.0 | 1.0 | +| test.c:516:37:516:38 | ip | 651.0 | 2.0 | 1.0 | +| test.c:516:42:516:49 | (...) | 651.0 | 1.0 | 1.0 | +| test.c:516:42:516:54 | ... * ... | 651.0 | 1.0 | 1.0 | +| test.c:516:43:516:44 | ip | 651.0 | 2.0 | 1.0 | +| test.c:516:43:516:48 | ... + ... | 651.0 | 2.0 | 1.0 | +| test.c:516:48:516:48 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:516:48:516:48 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:516:53:516:54 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:516:53:516:54 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:517:9:517:9 | 4 | 1.0 | -1.0 | -1.0 | +| test.c:517:9:517:9 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:517:9:517:26 | ... * ... | 1302.0 | 1.0 | 1.0 | +| test.c:517:9:518:26 | ... + ... | 1695204.0 | 1.0 | 1.0 | +| test.c:517:9:519:26 | ... + ... | 2.207155608E9 | 1.0 | 1.0 | +| test.c:517:9:524:22 | ... + ... | 3.9017203216097214E19 | 1.0 | 1.0 | +| test.c:517:13:517:26 | (...) | 1302.0 | 1.0 | 1.0 | +| test.c:517:14:517:15 | ip | 1302.0 | 2.0 | 1.0 | +| test.c:517:14:517:20 | ... * ... | 1302.0 | 2.0 | 1.0 | +| test.c:517:14:517:25 | ... + ... | 1302.0 | 1.0 | 1.0 | +| test.c:517:19:517:20 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:517:19:517:20 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:517:24:517:25 | 32 | 1.0 | -1.0 | -1.0 | +| test.c:517:24:517:25 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:518:9:518:26 | (...) | 1302.0 | 1.0 | 1.0 | +| test.c:518:10:518:10 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:518:10:518:10 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:518:10:518:15 | ... * ... | 1302.0 | 2.0 | 1.0 | +| test.c:518:10:518:20 | ... * ... | 1302.0 | 1.0 | 1.0 | +| test.c:518:10:518:25 | ... + ... | 1302.0 | 1.0 | 1.0 | +| test.c:518:14:518:15 | ip | 1302.0 | 2.0 | 1.0 | +| test.c:518:19:518:20 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:518:19:518:20 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:518:24:518:25 | 32 | 1.0 | -1.0 | -1.0 | +| test.c:518:24:518:25 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:519:9:519:9 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:519:9:519:9 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:519:9:519:26 | ... * ... | 1302.0 | 1.0 | 1.0 | +| test.c:519:13:519:26 | (...) | 1302.0 | 1.0 | 1.0 | +| test.c:519:14:519:15 | ip | 1302.0 | 2.0 | 1.0 | +| test.c:519:14:519:20 | ... * ... | 1302.0 | 2.0 | 1.0 | +| test.c:519:14:519:25 | ... + ... | 1302.0 | 1.0 | 1.0 | +| test.c:519:19:519:20 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:519:19:519:20 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:519:24:519:25 | 64 | 1.0 | -1.0 | -1.0 | +| test.c:519:24:519:25 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:520:9:524:22 | (...) | 1.7677595125E10 | 1.0 | 1.0 | +| test.c:520:10:520:21 | (...) | 1302.0 | 1.0 | 1.0 | +| test.c:520:10:520:26 | ... * ... | 1302.0 | 1.0 | 1.0 | +| test.c:520:10:520:80 | ... > ... | 1.0 | -1.0 | -1.0 | +| test.c:520:10:524:21 | ... ? ... : ... | 1.7677595125E10 | 1.0 | 1.0 | +| test.c:520:11:520:11 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:520:11:520:11 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:520:11:520:16 | ... * ... | 1302.0 | 2.0 | 1.0 | +| test.c:520:11:520:20 | ... + ... | 1302.0 | 1.0 | 1.0 | +| test.c:520:15:520:16 | ip | 1302.0 | 2.0 | 1.0 | +| test.c:520:20:520:20 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:520:20:520:20 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:520:25:520:26 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:520:25:520:26 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:520:30:520:80 | (...) | 1695204.0 | 1.0 | 1.0 | +| test.c:520:31:520:32 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:520:31:520:32 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:520:31:520:43 | ... * ... | 1302.0 | 1.0 | 1.0 | +| test.c:520:31:520:53 | ... > ... | 1.0 | -1.0 | -1.0 | +| test.c:520:31:520:79 | ... ? ... : ... | 1695204.0 | 1.0 | 1.0 | +| test.c:520:36:520:43 | (...) | 1302.0 | 1.0 | 1.0 | +| test.c:520:37:520:37 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:520:37:520:37 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:520:37:520:42 | ... * ... | 1302.0 | 2.0 | 1.0 | +| test.c:520:41:520:42 | ip | 1302.0 | 2.0 | 1.0 | +| test.c:520:47:520:48 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:520:47:520:48 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:520:47:520:53 | ... * ... | 1302.0 | 2.0 | 1.0 | +| test.c:520:52:520:53 | ip | 1302.0 | 2.0 | 1.0 | +| test.c:520:57:520:58 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:520:57:520:58 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:520:57:520:69 | ... * ... | 1302.0 | 1.0 | 1.0 | +| test.c:520:62:520:69 | (...) | 1302.0 | 1.0 | 1.0 | +| test.c:520:63:520:63 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:520:63:520:63 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:520:63:520:68 | ... * ... | 1302.0 | 2.0 | 1.0 | +| test.c:520:67:520:68 | ip | 1302.0 | 2.0 | 1.0 | +| test.c:520:73:520:74 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:520:73:520:74 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:520:73:520:79 | ... * ... | 1302.0 | 2.0 | 1.0 | +| test.c:520:78:520:79 | ip | 1302.0 | 2.0 | 1.0 | +| test.c:521:13:521:24 | (...) | 2605.0 | 1.0 | 1.0 | +| test.c:521:13:521:29 | ... * ... | 2605.0 | 1.0 | 1.0 | +| test.c:521:14:521:14 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:521:14:521:14 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:521:14:521:19 | ... * ... | 2605.0 | 2.0 | 1.0 | +| test.c:521:14:521:23 | ... + ... | 2605.0 | 1.0 | 1.0 | +| test.c:521:18:521:19 | ip | 2605.0 | 2.0 | 1.0 | +| test.c:521:23:521:23 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:521:23:521:23 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:521:28:521:29 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:521:28:521:29 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:522:13:522:14 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:522:13:522:14 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:522:13:522:25 | ... * ... | 2605.0 | 1.0 | 1.0 | +| test.c:522:13:522:35 | ... > ... | 1.0 | -1.0 | -1.0 | +| test.c:522:13:524:21 | ... ? ... : ... | 6786025.0 | 1.0 | 1.0 | +| test.c:522:18:522:25 | (...) | 2605.0 | 1.0 | 1.0 | +| test.c:522:19:522:19 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:522:19:522:19 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:522:19:522:24 | ... * ... | 2605.0 | 2.0 | 1.0 | +| test.c:522:23:522:24 | ip | 2605.0 | 2.0 | 1.0 | +| test.c:522:29:522:30 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:522:29:522:30 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:522:29:522:35 | ... * ... | 2605.0 | 2.0 | 1.0 | +| test.c:522:34:522:35 | ip | 2605.0 | 2.0 | 1.0 | +| test.c:523:15:523:16 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:523:15:523:16 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:523:15:523:27 | ... * ... | 2605.0 | 1.0 | 1.0 | +| test.c:523:20:523:27 | (...) | 2605.0 | 1.0 | 1.0 | +| test.c:523:21:523:21 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:523:21:523:21 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:523:21:523:26 | ... * ... | 2605.0 | 2.0 | 1.0 | +| test.c:523:25:523:26 | ip | 2605.0 | 2.0 | 1.0 | +| test.c:524:15:524:16 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:524:15:524:16 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:524:15:524:21 | ... * ... | 2605.0 | 2.0 | 1.0 | +| test.c:524:20:524:21 | ip | 2605.0 | 2.0 | 1.0 | +| test.c:525:9:525:10 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:525:9:525:10 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:525:9:525:15 | ... * ... | 1302.0 | 2.0 | 1.0 | +| test.c:525:9:525:31 | ... > ... | 1.0 | -1.0 | -1.0 | +| test.c:525:9:527:23 | ... ? ... : ... | 1695204.0 | 1.0 | 1.0 | +| test.c:525:14:525:15 | ip | 1302.0 | 2.0 | 1.0 | +| test.c:525:19:525:26 | (...) | 1302.0 | 1.0 | 1.0 | +| test.c:525:19:525:31 | ... * ... | 1302.0 | 1.0 | 1.0 | +| test.c:525:20:525:21 | ip | 1302.0 | 2.0 | 1.0 | +| test.c:525:20:525:25 | ... + ... | 1302.0 | 2.0 | 1.0 | +| test.c:525:25:525:25 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:525:25:525:25 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:525:30:525:31 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:525:30:525:31 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:526:11:526:12 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:526:11:526:12 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:526:11:526:17 | ... * ... | 1302.0 | 2.0 | 1.0 | +| test.c:526:16:526:17 | ip | 1302.0 | 2.0 | 1.0 | +| test.c:527:11:527:18 | (...) | 1302.0 | 1.0 | 1.0 | +| test.c:527:11:527:23 | ... * ... | 1302.0 | 1.0 | 1.0 | +| test.c:527:12:527:13 | ip | 1302.0 | 2.0 | 1.0 | +| test.c:527:12:527:17 | ... + ... | 1302.0 | 2.0 | 1.0 | +| test.c:527:17:527:17 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:527:17:527:17 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:527:22:527:23 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:527:22:527:23 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:528:9:528:9 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:528:9:528:9 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:528:9:528:26 | ... * ... | 10419.0 | 1.0 | 1.0 | +| test.c:528:9:548:44 | ... + ... | 1.9449636104972528E43 | 1.0 | 1.0 | +| test.c:528:13:528:26 | (...) | 10419.0 | 1.0 | 1.0 | +| test.c:528:14:528:15 | ip | 10419.0 | 2.0 | 1.0 | +| test.c:528:14:528:20 | ... * ... | 10419.0 | 2.0 | 1.0 | +| test.c:528:14:528:25 | ... + ... | 10419.0 | 1.0 | 1.0 | +| test.c:528:19:528:20 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:528:19:528:20 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:528:24:528:25 | 32 | 1.0 | -1.0 | -1.0 | +| test.c:528:24:528:25 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:529:9:548:44 | (...) | 1.8667469147684545E39 | 1.0 | 1.0 | +| test.c:529:10:529:10 | 4 | 1.0 | -1.0 | -1.0 | +| test.c:529:10:529:10 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:529:10:529:27 | ... * ... | 10419.0 | 1.0 | 1.0 | +| test.c:529:10:530:28 | ... + ... | 1.08555561E8 | 1.0 | 1.0 | +| test.c:529:10:531:28 | ... + ... | 1.131040390059E12 | 1.0 | 1.0 | +| test.c:529:10:537:24 | ... + ... | 1.0235492350954187E25 | 1.0 | 1.0 | +| test.c:529:10:538:39 | ... > ... | 1.0 | -1.0 | -1.0 | +| test.c:529:10:548:43 | ... ? ... : ... | 1.8667469147684545E39 | 1.0 | 1.0 | +| test.c:529:14:529:27 | (...) | 10419.0 | 1.0 | 1.0 | +| test.c:529:15:529:16 | ip | 10419.0 | 2.0 | 1.0 | +| test.c:529:15:529:21 | ... * ... | 10419.0 | 2.0 | 1.0 | +| test.c:529:15:529:26 | ... + ... | 10419.0 | 1.0 | 1.0 | +| test.c:529:20:529:21 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:529:20:529:21 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:529:25:529:26 | 32 | 1.0 | -1.0 | -1.0 | +| test.c:529:25:529:26 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:530:11:530:28 | (...) | 10419.0 | 1.0 | 1.0 | +| test.c:530:12:530:12 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:530:12:530:12 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:530:12:530:17 | ... * ... | 10419.0 | 2.0 | 1.0 | +| test.c:530:12:530:22 | ... * ... | 10419.0 | 1.0 | 1.0 | +| test.c:530:12:530:27 | ... + ... | 10419.0 | 1.0 | 1.0 | +| test.c:530:16:530:17 | ip | 10419.0 | 2.0 | 1.0 | +| test.c:530:21:530:22 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:530:21:530:22 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:530:26:530:27 | 32 | 1.0 | -1.0 | -1.0 | +| test.c:530:26:530:27 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:531:11:531:11 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:531:11:531:11 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:531:11:531:28 | ... * ... | 10419.0 | 1.0 | 1.0 | +| test.c:531:15:531:28 | (...) | 10419.0 | 1.0 | 1.0 | +| test.c:531:16:531:17 | ip | 10419.0 | 2.0 | 1.0 | +| test.c:531:16:531:22 | ... * ... | 10419.0 | 2.0 | 1.0 | +| test.c:531:16:531:27 | ... + ... | 10419.0 | 1.0 | 1.0 | +| test.c:531:21:531:22 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:531:21:531:22 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:531:26:531:27 | 64 | 1.0 | -1.0 | -1.0 | +| test.c:531:26:531:27 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:532:11:537:24 | (...) | 9.049625849719E12 | 1.0 | 1.0 | +| test.c:532:12:532:23 | (...) | 10419.0 | 1.0 | 1.0 | +| test.c:532:12:532:28 | ... * ... | 10419.0 | 1.0 | 1.0 | +| test.c:532:12:533:61 | ... > ... | 1.0 | -1.0 | -1.0 | +| test.c:532:12:537:23 | ... ? ... : ... | 9.049625849719E12 | 1.0 | 1.0 | +| test.c:532:13:532:13 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:532:13:532:13 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:532:13:532:18 | ... * ... | 10419.0 | 2.0 | 1.0 | +| test.c:532:13:532:22 | ... + ... | 10419.0 | 1.0 | 1.0 | +| test.c:532:17:532:18 | ip | 10419.0 | 2.0 | 1.0 | +| test.c:532:22:532:22 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:532:22:532:22 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:532:27:532:28 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:532:27:532:28 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:533:11:533:61 | (...) | 1.08555561E8 | 1.0 | 1.0 | +| test.c:533:12:533:13 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:533:12:533:13 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:533:12:533:24 | ... * ... | 10419.0 | 1.0 | 1.0 | +| test.c:533:12:533:34 | ... > ... | 1.0 | -1.0 | -1.0 | +| test.c:533:12:533:60 | ... ? ... : ... | 1.08555561E8 | 1.0 | 1.0 | +| test.c:533:17:533:24 | (...) | 10419.0 | 1.0 | 1.0 | +| test.c:533:18:533:18 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:533:18:533:18 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:533:18:533:23 | ... * ... | 10419.0 | 2.0 | 1.0 | +| test.c:533:22:533:23 | ip | 10419.0 | 2.0 | 1.0 | +| test.c:533:28:533:29 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:533:28:533:29 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:533:28:533:34 | ... * ... | 10419.0 | 2.0 | 1.0 | +| test.c:533:33:533:34 | ip | 10419.0 | 2.0 | 1.0 | +| test.c:533:38:533:39 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:533:38:533:39 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:533:38:533:50 | ... * ... | 10419.0 | 1.0 | 1.0 | +| test.c:533:43:533:50 | (...) | 10419.0 | 1.0 | 1.0 | +| test.c:533:44:533:44 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:533:44:533:44 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:533:44:533:49 | ... * ... | 10419.0 | 2.0 | 1.0 | +| test.c:533:48:533:49 | ip | 10419.0 | 2.0 | 1.0 | +| test.c:533:54:533:55 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:533:54:533:55 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:533:54:533:60 | ... * ... | 10419.0 | 2.0 | 1.0 | +| test.c:533:59:533:60 | ip | 10419.0 | 2.0 | 1.0 | +| test.c:534:15:534:26 | (...) | 20839.0 | 1.0 | 1.0 | +| test.c:534:15:534:31 | ... * ... | 20839.0 | 1.0 | 1.0 | +| test.c:534:16:534:16 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:534:16:534:16 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:534:16:534:21 | ... * ... | 20839.0 | 2.0 | 1.0 | +| test.c:534:16:534:25 | ... + ... | 20839.0 | 1.0 | 1.0 | +| test.c:534:20:534:21 | ip | 20839.0 | 2.0 | 1.0 | +| test.c:534:25:534:25 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:534:25:534:25 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:534:30:534:31 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:534:30:534:31 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:535:15:535:16 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:535:15:535:16 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:535:15:535:27 | ... * ... | 20839.0 | 1.0 | 1.0 | +| test.c:535:15:535:37 | ... > ... | 1.0 | -1.0 | -1.0 | +| test.c:535:15:537:23 | ... ? ... : ... | 4.34263921E8 | 1.0 | 1.0 | +| test.c:535:20:535:27 | (...) | 20839.0 | 1.0 | 1.0 | +| test.c:535:21:535:21 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:535:21:535:21 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:535:21:535:26 | ... * ... | 20839.0 | 2.0 | 1.0 | +| test.c:535:25:535:26 | ip | 20839.0 | 2.0 | 1.0 | +| test.c:535:31:535:32 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:535:31:535:32 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:535:31:535:37 | ... * ... | 20839.0 | 2.0 | 1.0 | +| test.c:535:36:535:37 | ip | 20839.0 | 2.0 | 1.0 | +| test.c:536:17:536:18 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:536:17:536:18 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:536:17:536:29 | ... * ... | 20839.0 | 1.0 | 1.0 | +| test.c:536:22:536:29 | (...) | 20839.0 | 1.0 | 1.0 | +| test.c:536:23:536:23 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:536:23:536:23 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:536:23:536:28 | ... * ... | 20839.0 | 2.0 | 1.0 | +| test.c:536:27:536:28 | ip | 20839.0 | 2.0 | 1.0 | +| test.c:537:17:537:18 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:537:17:537:18 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:537:17:537:23 | ... * ... | 20839.0 | 2.0 | 1.0 | +| test.c:537:22:537:23 | ip | 20839.0 | 2.0 | 1.0 | +| test.c:538:9:538:9 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:538:9:538:9 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:538:9:538:14 | ... * ... | 62517.0 | 2.0 | 1.0 | +| test.c:538:9:538:19 | ... * ... | 62517.0 | 1.0 | 1.0 | +| test.c:538:9:538:39 | ... + ... | 3.908375289E9 | 1.0 | 1.0 | +| test.c:538:13:538:14 | ip | 62517.0 | 2.0 | 1.0 | +| test.c:538:18:538:19 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:538:18:538:19 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:538:23:538:34 | (...) | 62517.0 | 1.0 | 1.0 | +| test.c:538:23:538:39 | ... * ... | 62517.0 | 1.0 | 1.0 | +| test.c:538:24:538:24 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:538:24:538:24 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:538:24:538:29 | ... * ... | 62517.0 | 2.0 | 1.0 | +| test.c:538:24:538:33 | ... + ... | 62517.0 | 1.0 | 1.0 | +| test.c:538:28:538:29 | ip | 62517.0 | 2.0 | 1.0 | +| test.c:538:33:538:33 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:538:33:538:33 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:538:38:538:39 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:538:38:538:39 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:539:13:539:13 | 4 | 1.0 | -1.0 | -1.0 | +| test.c:539:13:539:13 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:539:13:539:30 | ... * ... | 62517.0 | 1.0 | 1.0 | +| test.c:539:13:540:30 | ... + ... | 3.908375289E9 | 1.0 | 1.0 | +| test.c:539:13:541:30 | ... + ... | 2.44339897942413E14 | 1.0 | 1.0 | +| test.c:539:13:547:26 | ... + ... | 4.7762734556795386E29 | 1.0 | 1.0 | +| test.c:539:17:539:30 | (...) | 62517.0 | 1.0 | 1.0 | +| test.c:539:18:539:19 | ip | 62517.0 | 2.0 | 1.0 | +| test.c:539:18:539:24 | ... * ... | 62517.0 | 2.0 | 1.0 | +| test.c:539:18:539:29 | ... + ... | 62517.0 | 1.0 | 1.0 | +| test.c:539:23:539:24 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:539:23:539:24 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:539:28:539:29 | 32 | 1.0 | -1.0 | -1.0 | +| test.c:539:28:539:29 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:540:13:540:30 | (...) | 62517.0 | 1.0 | 1.0 | +| test.c:540:14:540:14 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:540:14:540:14 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:540:14:540:19 | ... * ... | 62517.0 | 2.0 | 1.0 | +| test.c:540:14:540:24 | ... * ... | 62517.0 | 1.0 | 1.0 | +| test.c:540:14:540:29 | ... + ... | 62517.0 | 1.0 | 1.0 | +| test.c:540:18:540:19 | ip | 62517.0 | 2.0 | 1.0 | +| test.c:540:23:540:24 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:540:23:540:24 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:540:28:540:29 | 32 | 1.0 | -1.0 | -1.0 | +| test.c:540:28:540:29 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:541:13:541:13 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:541:13:541:13 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:541:13:541:30 | ... * ... | 62517.0 | 1.0 | 1.0 | +| test.c:541:17:541:30 | (...) | 62517.0 | 1.0 | 1.0 | +| test.c:541:18:541:19 | ip | 62517.0 | 2.0 | 1.0 | +| test.c:541:18:541:24 | ... * ... | 62517.0 | 2.0 | 1.0 | +| test.c:541:18:541:29 | ... + ... | 62517.0 | 1.0 | 1.0 | +| test.c:541:23:541:24 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:541:23:541:24 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:541:28:541:29 | 64 | 1.0 | -1.0 | -1.0 | +| test.c:541:28:541:29 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:542:13:547:26 | (...) | 1.954766084417875E15 | 1.0 | 1.0 | +| test.c:542:14:542:25 | (...) | 62517.0 | 1.0 | 1.0 | +| test.c:542:14:542:30 | ... * ... | 62517.0 | 1.0 | 1.0 | +| test.c:542:14:543:63 | ... > ... | 1.0 | -1.0 | -1.0 | +| test.c:542:14:547:25 | ... ? ... : ... | 1.954766084417875E15 | 1.0 | 1.0 | +| test.c:542:15:542:15 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:542:15:542:15 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:542:15:542:20 | ... * ... | 62517.0 | 2.0 | 1.0 | +| test.c:542:15:542:24 | ... + ... | 62517.0 | 1.0 | 1.0 | +| test.c:542:19:542:20 | ip | 62517.0 | 2.0 | 1.0 | +| test.c:542:24:542:24 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:542:24:542:24 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:542:29:542:30 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:542:29:542:30 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:543:13:543:63 | (...) | 3.908375289E9 | 1.0 | 1.0 | +| test.c:543:14:543:15 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:543:14:543:15 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:543:14:543:26 | ... * ... | 62517.0 | 1.0 | 1.0 | +| test.c:543:14:543:36 | ... > ... | 1.0 | -1.0 | -1.0 | +| test.c:543:14:543:62 | ... ? ... : ... | 3.908375289E9 | 1.0 | 1.0 | +| test.c:543:19:543:26 | (...) | 62517.0 | 1.0 | 1.0 | +| test.c:543:20:543:20 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:543:20:543:20 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:543:20:543:25 | ... * ... | 62517.0 | 2.0 | 1.0 | +| test.c:543:24:543:25 | ip | 62517.0 | 2.0 | 1.0 | +| test.c:543:30:543:31 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:543:30:543:31 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:543:30:543:36 | ... * ... | 62517.0 | 2.0 | 1.0 | +| test.c:543:35:543:36 | ip | 62517.0 | 2.0 | 1.0 | +| test.c:543:40:543:41 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:543:40:543:41 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:543:40:543:52 | ... * ... | 62517.0 | 1.0 | 1.0 | +| test.c:543:45:543:52 | (...) | 62517.0 | 1.0 | 1.0 | +| test.c:543:46:543:46 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:543:46:543:46 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:543:46:543:51 | ... * ... | 62517.0 | 2.0 | 1.0 | +| test.c:543:50:543:51 | ip | 62517.0 | 2.0 | 1.0 | +| test.c:543:56:543:57 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:543:56:543:57 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:543:56:543:62 | ... * ... | 62517.0 | 2.0 | 1.0 | +| test.c:543:61:543:62 | ip | 62517.0 | 2.0 | 1.0 | +| test.c:544:17:544:28 | (...) | 125035.0 | 1.0 | 1.0 | +| test.c:544:17:544:33 | ... * ... | 125035.0 | 1.0 | 1.0 | +| test.c:544:18:544:18 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:544:18:544:18 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:544:18:544:23 | ... * ... | 125035.0 | 2.0 | 1.0 | +| test.c:544:18:544:27 | ... + ... | 125035.0 | 1.0 | 1.0 | +| test.c:544:22:544:23 | ip | 125035.0 | 2.0 | 1.0 | +| test.c:544:27:544:27 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:544:27:544:27 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:544:32:544:33 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:544:32:544:33 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:545:17:545:18 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:545:17:545:18 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:545:17:545:29 | ... * ... | 125035.0 | 1.0 | 1.0 | +| test.c:545:17:545:39 | ... > ... | 1.0 | -1.0 | -1.0 | +| test.c:545:17:547:25 | ... ? ... : ... | 1.5633751225E10 | 1.0 | 1.0 | +| test.c:545:22:545:29 | (...) | 125035.0 | 1.0 | 1.0 | +| test.c:545:23:545:23 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:545:23:545:23 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:545:23:545:28 | ... * ... | 125035.0 | 2.0 | 1.0 | +| test.c:545:27:545:28 | ip | 125035.0 | 2.0 | 1.0 | +| test.c:545:33:545:34 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:545:33:545:34 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:545:33:545:39 | ... * ... | 125035.0 | 2.0 | 1.0 | +| test.c:545:38:545:39 | ip | 125035.0 | 2.0 | 1.0 | +| test.c:546:19:546:20 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:546:19:546:20 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:546:19:546:31 | ... * ... | 125035.0 | 1.0 | 1.0 | +| test.c:546:24:546:31 | (...) | 125035.0 | 1.0 | 1.0 | +| test.c:546:25:546:25 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:546:25:546:25 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:546:25:546:30 | ... * ... | 125035.0 | 2.0 | 1.0 | +| test.c:546:29:546:30 | ip | 125035.0 | 2.0 | 1.0 | +| test.c:547:19:547:20 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:547:19:547:20 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:547:19:547:25 | ... * ... | 125035.0 | 2.0 | 1.0 | +| test.c:547:24:547:25 | ip | 125035.0 | 2.0 | 1.0 | +| test.c:548:13:548:13 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:548:13:548:13 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:548:13:548:18 | ... * ... | 62517.0 | 2.0 | 1.0 | +| test.c:548:13:548:23 | ... * ... | 62517.0 | 1.0 | 1.0 | +| test.c:548:13:548:43 | ... + ... | 3.908375289E9 | 1.0 | 1.0 | +| test.c:548:17:548:18 | ip | 62517.0 | 2.0 | 1.0 | +| test.c:548:22:548:23 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:548:22:548:23 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:548:27:548:38 | (...) | 62517.0 | 1.0 | 1.0 | +| test.c:548:27:548:43 | ... * ... | 62517.0 | 1.0 | 1.0 | +| test.c:548:28:548:28 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:548:28:548:28 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:548:28:548:33 | ... * ... | 62517.0 | 2.0 | 1.0 | +| test.c:548:28:548:37 | ... + ... | 62517.0 | 1.0 | 1.0 | +| test.c:548:32:548:33 | ip | 62517.0 | 2.0 | 1.0 | +| test.c:548:37:548:37 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:548:37:548:37 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:548:42:548:43 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:548:42:548:43 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:549:9:549:9 | 4 | 1.0 | -1.0 | -1.0 | +| test.c:549:9:549:9 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:549:9:549:26 | ... * ... | 10419.0 | 1.0 | 1.0 | +| test.c:549:9:550:30 | ... + ... | 1.08555561E8 | 1.0 | 1.0 | +| test.c:549:9:551:30 | ... + ... | 1.131040390059E12 | 1.0 | 1.0 | +| test.c:549:9:557:26 | ... + ... | 1.0235492350954187E25 | 1.0 | 1.0 | +| test.c:549:9:558:61 | ... > ... | 1.0 | -1.0 | -1.0 | +| test.c:549:9:570:25 | ... ? ... : ... | 4.778814771623795E41 | 1.0 | 1.0 | +| test.c:549:13:549:26 | (...) | 10419.0 | 1.0 | 1.0 | +| test.c:549:14:549:15 | ip | 10419.0 | 2.0 | 1.0 | +| test.c:549:14:549:20 | ... * ... | 10419.0 | 2.0 | 1.0 | +| test.c:549:14:549:25 | ... + ... | 10419.0 | 1.0 | 1.0 | +| test.c:549:19:549:20 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:549:19:549:20 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:549:24:549:25 | 32 | 1.0 | -1.0 | -1.0 | +| test.c:549:24:549:25 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:550:13:550:30 | (...) | 10419.0 | 1.0 | 1.0 | +| test.c:550:14:550:14 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:550:14:550:14 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:550:14:550:19 | ... * ... | 10419.0 | 2.0 | 1.0 | +| test.c:550:14:550:24 | ... * ... | 10419.0 | 1.0 | 1.0 | +| test.c:550:14:550:29 | ... + ... | 10419.0 | 1.0 | 1.0 | +| test.c:550:18:550:19 | ip | 10419.0 | 2.0 | 1.0 | +| test.c:550:23:550:24 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:550:23:550:24 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:550:28:550:29 | 32 | 1.0 | -1.0 | -1.0 | +| test.c:550:28:550:29 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:551:13:551:13 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:551:13:551:13 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:551:13:551:30 | ... * ... | 10419.0 | 1.0 | 1.0 | +| test.c:551:17:551:30 | (...) | 10419.0 | 1.0 | 1.0 | +| test.c:551:18:551:19 | ip | 10419.0 | 2.0 | 1.0 | +| test.c:551:18:551:24 | ... * ... | 10419.0 | 2.0 | 1.0 | +| test.c:551:18:551:29 | ... + ... | 10419.0 | 1.0 | 1.0 | +| test.c:551:23:551:24 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:551:23:551:24 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:551:28:551:29 | 64 | 1.0 | -1.0 | -1.0 | +| test.c:551:28:551:29 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:552:13:557:26 | (...) | 9.049625849719E12 | 1.0 | 1.0 | +| test.c:552:14:552:25 | (...) | 10419.0 | 1.0 | 1.0 | +| test.c:552:14:552:30 | ... * ... | 10419.0 | 1.0 | 1.0 | +| test.c:552:14:553:63 | ... > ... | 1.0 | -1.0 | -1.0 | +| test.c:552:14:557:25 | ... ? ... : ... | 9.049625849719E12 | 1.0 | 1.0 | +| test.c:552:15:552:15 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:552:15:552:15 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:552:15:552:20 | ... * ... | 10419.0 | 2.0 | 1.0 | +| test.c:552:15:552:24 | ... + ... | 10419.0 | 1.0 | 1.0 | +| test.c:552:19:552:20 | ip | 10419.0 | 2.0 | 1.0 | +| test.c:552:24:552:24 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:552:24:552:24 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:552:29:552:30 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:552:29:552:30 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:553:13:553:63 | (...) | 1.08555561E8 | 1.0 | 1.0 | +| test.c:553:14:553:15 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:553:14:553:15 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:553:14:553:26 | ... * ... | 10419.0 | 1.0 | 1.0 | +| test.c:553:14:553:36 | ... > ... | 1.0 | -1.0 | -1.0 | +| test.c:553:14:553:62 | ... ? ... : ... | 1.08555561E8 | 1.0 | 1.0 | +| test.c:553:19:553:26 | (...) | 10419.0 | 1.0 | 1.0 | +| test.c:553:20:553:20 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:553:20:553:20 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:553:20:553:25 | ... * ... | 10419.0 | 2.0 | 1.0 | +| test.c:553:24:553:25 | ip | 10419.0 | 2.0 | 1.0 | +| test.c:553:30:553:31 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:553:30:553:31 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:553:30:553:36 | ... * ... | 10419.0 | 2.0 | 1.0 | +| test.c:553:35:553:36 | ip | 10419.0 | 2.0 | 1.0 | +| test.c:553:40:553:41 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:553:40:553:41 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:553:40:553:52 | ... * ... | 10419.0 | 1.0 | 1.0 | +| test.c:553:45:553:52 | (...) | 10419.0 | 1.0 | 1.0 | +| test.c:553:46:553:46 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:553:46:553:46 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:553:46:553:51 | ... * ... | 10419.0 | 2.0 | 1.0 | +| test.c:553:50:553:51 | ip | 10419.0 | 2.0 | 1.0 | +| test.c:553:56:553:57 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:553:56:553:57 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:553:56:553:62 | ... * ... | 10419.0 | 2.0 | 1.0 | +| test.c:553:61:553:62 | ip | 10419.0 | 2.0 | 1.0 | +| test.c:554:17:554:28 | (...) | 20839.0 | 1.0 | 1.0 | +| test.c:554:17:554:33 | ... * ... | 20839.0 | 1.0 | 1.0 | +| test.c:554:18:554:18 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:554:18:554:18 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:554:18:554:23 | ... * ... | 20839.0 | 2.0 | 1.0 | +| test.c:554:18:554:27 | ... + ... | 20839.0 | 1.0 | 1.0 | +| test.c:554:22:554:23 | ip | 20839.0 | 2.0 | 1.0 | +| test.c:554:27:554:27 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:554:27:554:27 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:554:32:554:33 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:554:32:554:33 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:555:17:555:18 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:555:17:555:18 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:555:17:555:29 | ... * ... | 20839.0 | 1.0 | 1.0 | +| test.c:555:17:555:39 | ... > ... | 1.0 | -1.0 | -1.0 | +| test.c:555:17:557:25 | ... ? ... : ... | 4.34263921E8 | 1.0 | 1.0 | +| test.c:555:22:555:29 | (...) | 20839.0 | 1.0 | 1.0 | +| test.c:555:23:555:23 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:555:23:555:23 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:555:23:555:28 | ... * ... | 20839.0 | 2.0 | 1.0 | +| test.c:555:27:555:28 | ip | 20839.0 | 2.0 | 1.0 | +| test.c:555:33:555:34 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:555:33:555:34 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:555:33:555:39 | ... * ... | 20839.0 | 2.0 | 1.0 | +| test.c:555:38:555:39 | ip | 20839.0 | 2.0 | 1.0 | +| test.c:556:19:556:20 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:556:19:556:20 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:556:19:556:31 | ... * ... | 20839.0 | 1.0 | 1.0 | +| test.c:556:24:556:31 | (...) | 20839.0 | 1.0 | 1.0 | +| test.c:556:25:556:25 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:556:25:556:25 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:556:25:556:30 | ... * ... | 20839.0 | 2.0 | 1.0 | +| test.c:556:29:556:30 | ip | 20839.0 | 2.0 | 1.0 | +| test.c:557:19:557:20 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:557:19:557:20 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:557:19:557:25 | ... * ... | 20839.0 | 2.0 | 1.0 | +| test.c:557:24:557:25 | ip | 20839.0 | 2.0 | 1.0 | +| test.c:558:11:558:61 | (...) | 3.908375289E9 | 1.0 | 1.0 | +| test.c:558:12:558:13 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:558:12:558:13 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:558:12:558:18 | ... * ... | 62517.0 | 2.0 | 1.0 | +| test.c:558:12:558:34 | ... > ... | 1.0 | -1.0 | -1.0 | +| test.c:558:12:558:60 | ... ? ... : ... | 3.908375289E9 | 1.0 | 1.0 | +| test.c:558:17:558:18 | ip | 62517.0 | 2.0 | 1.0 | +| test.c:558:22:558:29 | (...) | 62517.0 | 1.0 | 1.0 | +| test.c:558:22:558:34 | ... * ... | 62517.0 | 1.0 | 1.0 | +| test.c:558:23:558:24 | ip | 62517.0 | 2.0 | 1.0 | +| test.c:558:23:558:28 | ... + ... | 62517.0 | 2.0 | 1.0 | +| test.c:558:28:558:28 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:558:28:558:28 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:558:33:558:34 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:558:33:558:34 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:558:38:558:39 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:558:38:558:39 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:558:38:558:44 | ... * ... | 62517.0 | 2.0 | 1.0 | +| test.c:558:43:558:44 | ip | 62517.0 | 2.0 | 1.0 | +| test.c:558:48:558:55 | (...) | 62517.0 | 1.0 | 1.0 | +| test.c:558:48:558:60 | ... * ... | 62517.0 | 1.0 | 1.0 | +| test.c:558:49:558:50 | ip | 62517.0 | 2.0 | 1.0 | +| test.c:558:49:558:54 | ... + ... | 62517.0 | 2.0 | 1.0 | +| test.c:558:54:558:54 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:558:54:558:54 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:558:59:558:60 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:558:59:558:60 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:559:11:559:11 | 4 | 1.0 | -1.0 | -1.0 | +| test.c:559:11:559:11 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:559:11:559:28 | ... * ... | 125034.0 | 1.0 | 1.0 | +| test.c:559:11:560:28 | ... + ... | 1.5633501156E10 | 1.0 | 1.0 | +| test.c:559:11:561:28 | ... + ... | 1.954719183539304E15 | 1.0 | 1.0 | +| test.c:559:11:567:24 | ... + ... | 3.056778340269433E31 | 1.0 | 1.0 | +| test.c:559:15:559:28 | (...) | 125034.0 | 1.0 | 1.0 | +| test.c:559:16:559:17 | ip | 125034.0 | 2.0 | 1.0 | +| test.c:559:16:559:22 | ... * ... | 125034.0 | 2.0 | 1.0 | +| test.c:559:16:559:27 | ... + ... | 125034.0 | 1.0 | 1.0 | +| test.c:559:21:559:22 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:559:21:559:22 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:559:26:559:27 | 32 | 1.0 | -1.0 | -1.0 | +| test.c:559:26:559:27 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:560:11:560:28 | (...) | 125034.0 | 1.0 | 1.0 | +| test.c:560:12:560:12 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:560:12:560:12 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:560:12:560:17 | ... * ... | 125034.0 | 2.0 | 1.0 | +| test.c:560:12:560:22 | ... * ... | 125034.0 | 1.0 | 1.0 | +| test.c:560:12:560:27 | ... + ... | 125034.0 | 1.0 | 1.0 | +| test.c:560:16:560:17 | ip | 125034.0 | 2.0 | 1.0 | +| test.c:560:21:560:22 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:560:21:560:22 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:560:26:560:27 | 32 | 1.0 | -1.0 | -1.0 | +| test.c:560:26:560:27 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:561:11:561:11 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:561:11:561:11 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:561:11:561:28 | ... * ... | 125034.0 | 1.0 | 1.0 | +| test.c:561:15:561:28 | (...) | 125034.0 | 1.0 | 1.0 | +| test.c:561:16:561:17 | ip | 125034.0 | 2.0 | 1.0 | +| test.c:561:16:561:22 | ... * ... | 125034.0 | 2.0 | 1.0 | +| test.c:561:16:561:27 | ... + ... | 125034.0 | 1.0 | 1.0 | +| test.c:561:21:561:22 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:561:21:561:22 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:561:26:561:27 | 64 | 1.0 | -1.0 | -1.0 | +| test.c:561:26:561:27 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:562:11:567:24 | (...) | 1.5637941071078508E16 | 1.0 | 1.0 | +| test.c:562:12:562:23 | (...) | 125034.0 | 1.0 | 1.0 | +| test.c:562:12:562:28 | ... * ... | 125034.0 | 1.0 | 1.0 | +| test.c:562:12:563:61 | ... > ... | 1.0 | -1.0 | -1.0 | +| test.c:562:12:567:23 | ... ? ... : ... | 1.5637941071078508E16 | 1.0 | 1.0 | +| test.c:562:13:562:13 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:562:13:562:13 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:562:13:562:18 | ... * ... | 125034.0 | 2.0 | 1.0 | +| test.c:562:13:562:22 | ... + ... | 125034.0 | 1.0 | 1.0 | +| test.c:562:17:562:18 | ip | 125034.0 | 2.0 | 1.0 | +| test.c:562:22:562:22 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:562:22:562:22 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:562:27:562:28 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:562:27:562:28 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:563:11:563:61 | (...) | 1.5633501156E10 | 1.0 | 1.0 | +| test.c:563:12:563:13 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:563:12:563:13 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:563:12:563:24 | ... * ... | 125034.0 | 1.0 | 1.0 | +| test.c:563:12:563:34 | ... > ... | 1.0 | -1.0 | -1.0 | +| test.c:563:12:563:60 | ... ? ... : ... | 1.5633501156E10 | 1.0 | 1.0 | +| test.c:563:17:563:24 | (...) | 125034.0 | 1.0 | 1.0 | +| test.c:563:18:563:18 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:563:18:563:18 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:563:18:563:23 | ... * ... | 125034.0 | 2.0 | 1.0 | +| test.c:563:22:563:23 | ip | 125034.0 | 2.0 | 1.0 | +| test.c:563:28:563:29 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:563:28:563:29 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:563:28:563:34 | ... * ... | 125034.0 | 2.0 | 1.0 | +| test.c:563:33:563:34 | ip | 125034.0 | 2.0 | 1.0 | +| test.c:563:38:563:39 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:563:38:563:39 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:563:38:563:50 | ... * ... | 125034.0 | 1.0 | 1.0 | +| test.c:563:43:563:50 | (...) | 125034.0 | 1.0 | 1.0 | +| test.c:563:44:563:44 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:563:44:563:44 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:563:44:563:49 | ... * ... | 125034.0 | 2.0 | 1.0 | +| test.c:563:48:563:49 | ip | 125034.0 | 2.0 | 1.0 | +| test.c:563:54:563:55 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:563:54:563:55 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:563:54:563:60 | ... * ... | 125034.0 | 2.0 | 1.0 | +| test.c:563:59:563:60 | ip | 125034.0 | 2.0 | 1.0 | +| test.c:564:15:564:26 | (...) | 250069.0 | 1.0 | 1.0 | +| test.c:564:15:564:31 | ... * ... | 250069.0 | 1.0 | 1.0 | +| test.c:564:16:564:16 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:564:16:564:16 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:564:16:564:21 | ... * ... | 250069.0 | 2.0 | 1.0 | +| test.c:564:16:564:25 | ... + ... | 250069.0 | 1.0 | 1.0 | +| test.c:564:20:564:21 | ip | 250069.0 | 2.0 | 1.0 | +| test.c:564:25:564:25 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:564:25:564:25 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:564:30:564:31 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:564:30:564:31 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:565:15:565:16 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:565:15:565:16 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:565:15:565:27 | ... * ... | 250069.0 | 1.0 | 1.0 | +| test.c:565:15:565:37 | ... > ... | 1.0 | -1.0 | -1.0 | +| test.c:565:15:567:23 | ... ? ... : ... | 6.2534504761E10 | 1.0 | 1.0 | +| test.c:565:20:565:27 | (...) | 250069.0 | 1.0 | 1.0 | +| test.c:565:21:565:21 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:565:21:565:21 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:565:21:565:26 | ... * ... | 250069.0 | 2.0 | 1.0 | +| test.c:565:25:565:26 | ip | 250069.0 | 2.0 | 1.0 | +| test.c:565:31:565:32 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:565:31:565:32 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:565:31:565:37 | ... * ... | 250069.0 | 2.0 | 1.0 | +| test.c:565:36:565:37 | ip | 250069.0 | 2.0 | 1.0 | +| test.c:566:17:566:18 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:566:17:566:18 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:566:17:566:29 | ... * ... | 250069.0 | 1.0 | 1.0 | +| test.c:566:22:566:29 | (...) | 250069.0 | 1.0 | 1.0 | +| test.c:566:23:566:23 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:566:23:566:23 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:566:23:566:28 | ... * ... | 250069.0 | 2.0 | 1.0 | +| test.c:566:27:566:28 | ip | 250069.0 | 2.0 | 1.0 | +| test.c:567:17:567:18 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:567:17:567:18 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:567:17:567:23 | ... * ... | 250069.0 | 2.0 | 1.0 | +| test.c:567:22:567:23 | ip | 250069.0 | 2.0 | 1.0 | +| test.c:568:11:568:12 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:568:11:568:12 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:568:11:568:17 | ... * ... | 125034.0 | 2.0 | 1.0 | +| test.c:568:11:568:33 | ... > ... | 1.0 | -1.0 | -1.0 | +| test.c:568:11:570:25 | ... ? ... : ... | 1.5633501156E10 | 1.0 | 1.0 | +| test.c:568:16:568:17 | ip | 125034.0 | 2.0 | 1.0 | +| test.c:568:21:568:28 | (...) | 125034.0 | 1.0 | 1.0 | +| test.c:568:21:568:33 | ... * ... | 125034.0 | 1.0 | 1.0 | +| test.c:568:22:568:23 | ip | 125034.0 | 2.0 | 1.0 | +| test.c:568:22:568:27 | ... + ... | 125034.0 | 2.0 | 1.0 | +| test.c:568:27:568:27 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:568:27:568:27 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:568:32:568:33 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:568:32:568:33 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:569:13:569:14 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:569:13:569:14 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:569:13:569:19 | ... * ... | 125034.0 | 2.0 | 1.0 | +| test.c:569:18:569:19 | ip | 125034.0 | 2.0 | 1.0 | +| test.c:570:13:570:20 | (...) | 125034.0 | 1.0 | 1.0 | +| test.c:570:13:570:25 | ... * ... | 125034.0 | 1.0 | 1.0 | +| test.c:570:14:570:15 | ip | 125034.0 | 2.0 | 1.0 | +| test.c:570:14:570:19 | ... + ... | 125034.0 | 2.0 | 1.0 | +| test.c:570:19:570:19 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:570:19:570:19 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:570:24:570:25 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:570:24:570:25 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:571:9:571:10 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:571:9:571:10 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:571:9:571:15 | ... * ... | 1437897.0 | 2.0 | 1.0 | +| test.c:571:9:571:59 | ... > ... | 1.0 | -1.0 | -1.0 | +| test.c:571:9:573:51 | ... ? ... : ... | 2.9729207539701335E18 | 1.0 | 1.0 | +| test.c:571:14:571:15 | ip | 1437897.0 | 2.0 | 1.0 | +| test.c:571:19:571:30 | (...) | 1437897.0 | 1.0 | 1.0 | +| test.c:571:19:571:35 | ... * ... | 1437897.0 | 1.0 | 1.0 | +| test.c:571:19:571:59 | ... + ... | 2.067547782609E12 | 1.0 | 1.0 | +| test.c:571:20:571:20 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:571:20:571:20 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:571:20:571:25 | ... * ... | 1437897.0 | 2.0 | 1.0 | +| test.c:571:20:571:29 | ... + ... | 1437897.0 | 1.0 | 1.0 | +| test.c:571:24:571:25 | ip | 1437897.0 | 2.0 | 1.0 | +| test.c:571:29:571:29 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:571:29:571:29 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:571:34:571:35 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:571:34:571:35 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:571:39:571:54 | (...) | 1437897.0 | 1.0 | 1.0 | +| test.c:571:39:571:59 | ... * ... | 1437897.0 | 1.0 | 1.0 | +| test.c:571:40:571:40 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:571:40:571:40 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:571:40:571:45 | ... * ... | 1437897.0 | 2.0 | 1.0 | +| test.c:571:40:571:49 | ... + ... | 1437897.0 | 1.0 | 1.0 | +| test.c:571:40:571:53 | ... + ... | 1437897.0 | 1.0 | 1.0 | +| test.c:571:44:571:45 | ip | 1437897.0 | 2.0 | 1.0 | +| test.c:571:49:571:49 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:571:49:571:49 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:571:53:571:53 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:571:53:571:53 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:571:58:571:59 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:571:58:571:59 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:572:11:572:12 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:572:11:572:12 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:572:11:572:17 | ... * ... | 1437897.0 | 1.0 | 1.0 | +| test.c:572:16:572:17 | ip | 1437897.0 | 1.0 | 1.0 | +| test.c:573:11:573:22 | (...) | 1437897.0 | 1.0 | 1.0 | +| test.c:573:11:573:27 | ... * ... | 1437897.0 | 1.0 | 1.0 | +| test.c:573:11:573:51 | ... + ... | 2.067547782609E12 | 1.0 | 1.0 | +| test.c:573:12:573:12 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:573:12:573:12 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:573:12:573:17 | ... * ... | 1437897.0 | 2.0 | 1.0 | +| test.c:573:12:573:21 | ... + ... | 1437897.0 | 1.0 | 1.0 | +| test.c:573:16:573:17 | ip | 1437897.0 | 2.0 | 1.0 | +| test.c:573:21:573:21 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:573:21:573:21 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:573:26:573:27 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:573:26:573:27 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:573:31:573:46 | (...) | 1437897.0 | 1.0 | 1.0 | +| test.c:573:31:573:51 | ... * ... | 1437897.0 | 1.0 | 1.0 | +| test.c:573:32:573:32 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:573:32:573:32 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:573:32:573:37 | ... * ... | 1437897.0 | 2.0 | 1.0 | +| test.c:573:32:573:41 | ... + ... | 1437897.0 | 1.0 | 1.0 | +| test.c:573:32:573:45 | ... + ... | 1437897.0 | 1.0 | 1.0 | +| test.c:573:36:573:37 | ip | 1437897.0 | 2.0 | 1.0 | +| test.c:573:41:573:41 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:573:41:573:41 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:573:45:573:45 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:573:45:573:45 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:573:50:573:51 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:573:50:573:51 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:574:9:574:9 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:574:9:574:9 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:574:9:574:26 | ... * ... | 1437897.0 | 1.0 | 1.0 | +| test.c:574:9:594:48 | ... + ... | 3.5306223994138077E62 | 1.0 | 1.0 | +| test.c:574:9:616:30 | ... > ... | 1.0 | -1.0 | -1.0 | +| test.c:574:9:659:27 | ... ? ... : ... | 4.3658022750663434E182 | 1.0 | 1.0 | +| test.c:574:13:574:26 | (...) | 1437897.0 | 1.0 | 1.0 | +| test.c:574:14:574:15 | ip | 1437897.0 | 2.0 | 1.0 | +| test.c:574:14:574:20 | ... * ... | 1437897.0 | 2.0 | 1.0 | +| test.c:574:14:574:25 | ... + ... | 1437897.0 | 1.0 | 1.0 | +| test.c:574:19:574:20 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:574:19:574:20 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:574:24:574:25 | 32 | 1.0 | -1.0 | -1.0 | +| test.c:574:24:574:25 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:575:13:594:48 | (...) | 2.4554070280512497E56 | 1.0 | 1.0 | +| test.c:575:14:575:14 | 4 | 1.0 | -1.0 | -1.0 | +| test.c:575:14:575:14 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:575:14:575:31 | ... * ... | 1437897.0 | 1.0 | 1.0 | +| test.c:575:14:576:32 | ... + ... | 2.067547782609E12 | 1.0 | 1.0 | +| test.c:575:14:577:32 | ... + ... | 2.9729207539701335E18 | 1.0 | 1.0 | +| test.c:575:14:583:28 | ... + ... | 7.070613623498497E37 | 1.0 | 1.0 | +| test.c:575:14:584:43 | ... > ... | 1.0 | -1.0 | -1.0 | +| test.c:575:14:594:47 | ... ? ... : ... | 2.4554070280512497E56 | 1.0 | 1.0 | +| test.c:575:18:575:31 | (...) | 1437897.0 | 1.0 | 1.0 | +| test.c:575:19:575:20 | ip | 1437897.0 | 2.0 | 1.0 | +| test.c:575:19:575:25 | ... * ... | 1437897.0 | 2.0 | 1.0 | +| test.c:575:19:575:30 | ... + ... | 1437897.0 | 1.0 | 1.0 | +| test.c:575:24:575:25 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:575:24:575:25 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:575:29:575:30 | 32 | 1.0 | -1.0 | -1.0 | +| test.c:575:29:575:30 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:576:15:576:32 | (...) | 1437897.0 | 1.0 | 1.0 | +| test.c:576:16:576:16 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:576:16:576:16 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:576:16:576:21 | ... * ... | 1437897.0 | 2.0 | 1.0 | +| test.c:576:16:576:26 | ... * ... | 1437897.0 | 1.0 | 1.0 | +| test.c:576:16:576:31 | ... + ... | 1437897.0 | 1.0 | 1.0 | +| test.c:576:20:576:21 | ip | 1437897.0 | 2.0 | 1.0 | +| test.c:576:25:576:26 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:576:25:576:26 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:576:30:576:31 | 32 | 1.0 | -1.0 | -1.0 | +| test.c:576:30:576:31 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:577:15:577:15 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:577:15:577:15 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:577:15:577:32 | ... * ... | 1437897.0 | 1.0 | 1.0 | +| test.c:577:19:577:32 | (...) | 1437897.0 | 1.0 | 1.0 | +| test.c:577:20:577:21 | ip | 1437897.0 | 2.0 | 1.0 | +| test.c:577:20:577:26 | ... * ... | 1437897.0 | 2.0 | 1.0 | +| test.c:577:20:577:31 | ... + ... | 1437897.0 | 1.0 | 1.0 | +| test.c:577:25:577:26 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:577:25:577:26 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:577:30:577:31 | 64 | 1.0 | -1.0 | -1.0 | +| test.c:577:30:577:31 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:578:15:583:28 | (...) | 2.3783390842343084E19 | 1.0 | 1.0 | +| test.c:578:16:578:27 | (...) | 1437897.0 | 1.0 | 1.0 | +| test.c:578:16:578:32 | ... * ... | 1437897.0 | 1.0 | 1.0 | +| test.c:578:16:579:65 | ... > ... | 1.0 | -1.0 | -1.0 | +| test.c:578:16:583:27 | ... ? ... : ... | 2.3783390842343084E19 | 1.0 | 1.0 | +| test.c:578:17:578:17 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:578:17:578:17 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:578:17:578:22 | ... * ... | 1437897.0 | 2.0 | 1.0 | +| test.c:578:17:578:26 | ... + ... | 1437897.0 | 1.0 | 1.0 | +| test.c:578:21:578:22 | ip | 1437897.0 | 2.0 | 1.0 | +| test.c:578:26:578:26 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:578:26:578:26 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:578:31:578:32 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:578:31:578:32 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:579:15:579:65 | (...) | 2.067547782609E12 | 1.0 | 1.0 | +| test.c:579:16:579:17 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:579:16:579:17 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:579:16:579:28 | ... * ... | 1437897.0 | 1.0 | 1.0 | +| test.c:579:16:579:38 | ... > ... | 1.0 | -1.0 | -1.0 | +| test.c:579:16:579:64 | ... ? ... : ... | 2.067547782609E12 | 1.0 | 1.0 | +| test.c:579:21:579:28 | (...) | 1437897.0 | 1.0 | 1.0 | +| test.c:579:22:579:22 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:579:22:579:22 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:579:22:579:27 | ... * ... | 1437897.0 | 2.0 | 1.0 | +| test.c:579:26:579:27 | ip | 1437897.0 | 2.0 | 1.0 | +| test.c:579:32:579:33 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:579:32:579:33 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:579:32:579:38 | ... * ... | 1437897.0 | 2.0 | 1.0 | +| test.c:579:37:579:38 | ip | 1437897.0 | 2.0 | 1.0 | +| test.c:579:42:579:43 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:579:42:579:43 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:579:42:579:54 | ... * ... | 1437897.0 | 1.0 | 1.0 | +| test.c:579:47:579:54 | (...) | 1437897.0 | 1.0 | 1.0 | +| test.c:579:48:579:48 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:579:48:579:48 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:579:48:579:53 | ... * ... | 1437897.0 | 2.0 | 1.0 | +| test.c:579:52:579:53 | ip | 1437897.0 | 2.0 | 1.0 | +| test.c:579:58:579:59 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:579:58:579:59 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:579:58:579:64 | ... * ... | 1437897.0 | 2.0 | 1.0 | +| test.c:579:63:579:64 | ip | 1437897.0 | 2.0 | 1.0 | +| test.c:580:19:580:30 | (...) | 2875795.0 | 1.0 | 1.0 | +| test.c:580:19:580:35 | ... * ... | 2875795.0 | 1.0 | 1.0 | +| test.c:580:20:580:20 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:580:20:580:20 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:580:20:580:25 | ... * ... | 2875795.0 | 2.0 | 1.0 | +| test.c:580:20:580:29 | ... + ... | 2875795.0 | 1.0 | 1.0 | +| test.c:580:24:580:25 | ip | 2875795.0 | 2.0 | 1.0 | +| test.c:580:29:580:29 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:580:29:580:29 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:580:34:580:35 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:580:34:580:35 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:581:19:581:20 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:581:19:581:20 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:581:19:581:31 | ... * ... | 2875795.0 | 1.0 | 1.0 | +| test.c:581:19:581:41 | ... > ... | 1.0 | -1.0 | -1.0 | +| test.c:581:19:583:27 | ... ? ... : ... | 8.270196882025E12 | 1.0 | 1.0 | +| test.c:581:24:581:31 | (...) | 2875795.0 | 1.0 | 1.0 | +| test.c:581:25:581:25 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:581:25:581:25 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:581:25:581:30 | ... * ... | 2875795.0 | 2.0 | 1.0 | +| test.c:581:29:581:30 | ip | 2875795.0 | 2.0 | 1.0 | +| test.c:581:35:581:36 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:581:35:581:36 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:581:35:581:41 | ... * ... | 2875795.0 | 2.0 | 1.0 | +| test.c:581:40:581:41 | ip | 2875795.0 | 2.0 | 1.0 | +| test.c:582:21:582:22 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:582:21:582:22 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:582:21:582:33 | ... * ... | 2875795.0 | 1.0 | 1.0 | +| test.c:582:26:582:33 | (...) | 2875795.0 | 1.0 | 1.0 | +| test.c:582:27:582:27 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:582:27:582:27 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:582:27:582:32 | ... * ... | 2875795.0 | 2.0 | 1.0 | +| test.c:582:31:582:32 | ip | 2875795.0 | 2.0 | 1.0 | +| test.c:583:21:583:22 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:583:21:583:22 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:583:21:583:27 | ... * ... | 2875795.0 | 2.0 | 1.0 | +| test.c:583:26:583:27 | ip | 2875795.0 | 2.0 | 1.0 | +| test.c:584:13:584:13 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:584:13:584:13 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:584:13:584:18 | ... * ... | 8627385.0 | 2.0 | 1.0 | +| test.c:584:13:584:23 | ... * ... | 8627385.0 | 1.0 | 1.0 | +| test.c:584:13:584:43 | ... + ... | 7.4431771938225E13 | 1.0 | 1.0 | +| test.c:584:17:584:18 | ip | 8627385.0 | 2.0 | 1.0 | +| test.c:584:22:584:23 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:584:22:584:23 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:584:27:584:38 | (...) | 8627385.0 | 1.0 | 1.0 | +| test.c:584:27:584:43 | ... * ... | 8627385.0 | 1.0 | 1.0 | +| test.c:584:28:584:28 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:584:28:584:28 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:584:28:584:33 | ... * ... | 8627385.0 | 2.0 | 1.0 | +| test.c:584:28:584:37 | ... + ... | 8627385.0 | 1.0 | 1.0 | +| test.c:584:32:584:33 | ip | 8627385.0 | 2.0 | 1.0 | +| test.c:584:37:584:37 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:584:37:584:37 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:584:42:584:43 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:584:42:584:43 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:585:17:585:17 | 4 | 1.0 | -1.0 | -1.0 | +| test.c:585:17:585:17 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:585:17:585:34 | ... * ... | 8627385.0 | 1.0 | 1.0 | +| test.c:585:17:586:34 | ... + ... | 7.4431771938225E13 | 1.0 | 1.0 | +| test.c:585:17:587:34 | ... + ... | 6.421515527432633E20 | 1.0 | 1.0 | +| test.c:585:17:593:30 | ... + ... | 3.298869507082441E42 | 1.0 | 1.0 | +| test.c:585:21:585:34 | (...) | 8627385.0 | 1.0 | 1.0 | +| test.c:585:22:585:23 | ip | 8627385.0 | 2.0 | 1.0 | +| test.c:585:22:585:28 | ... * ... | 8627385.0 | 2.0 | 1.0 | +| test.c:585:22:585:33 | ... + ... | 8627385.0 | 1.0 | 1.0 | +| test.c:585:27:585:28 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:585:27:585:28 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:585:32:585:33 | 32 | 1.0 | -1.0 | -1.0 | +| test.c:585:32:585:33 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:586:17:586:34 | (...) | 8627385.0 | 1.0 | 1.0 | +| test.c:586:18:586:18 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:586:18:586:18 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:586:18:586:23 | ... * ... | 8627385.0 | 2.0 | 1.0 | +| test.c:586:18:586:28 | ... * ... | 8627385.0 | 1.0 | 1.0 | +| test.c:586:18:586:33 | ... + ... | 8627385.0 | 1.0 | 1.0 | +| test.c:586:22:586:23 | ip | 8627385.0 | 2.0 | 1.0 | +| test.c:586:27:586:28 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:586:27:586:28 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:586:32:586:33 | 32 | 1.0 | -1.0 | -1.0 | +| test.c:586:32:586:33 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:587:17:587:17 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:587:17:587:17 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:587:17:587:34 | ... * ... | 8627385.0 | 1.0 | 1.0 | +| test.c:587:21:587:34 | (...) | 8627385.0 | 1.0 | 1.0 | +| test.c:587:22:587:23 | ip | 8627385.0 | 2.0 | 1.0 | +| test.c:587:22:587:28 | ... * ... | 8627385.0 | 2.0 | 1.0 | +| test.c:587:22:587:33 | ... + ... | 8627385.0 | 1.0 | 1.0 | +| test.c:587:27:587:28 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:587:27:587:28 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:587:32:587:33 | 64 | 1.0 | -1.0 | -1.0 | +| test.c:587:32:587:33 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:588:17:593:30 | (...) | 5.137213315127421E21 | 1.0 | 1.0 | +| test.c:588:18:588:29 | (...) | 8627385.0 | 1.0 | 1.0 | +| test.c:588:18:588:34 | ... * ... | 8627385.0 | 1.0 | 1.0 | +| test.c:588:18:589:67 | ... > ... | 1.0 | -1.0 | -1.0 | +| test.c:588:18:593:29 | ... ? ... : ... | 5.137213315127421E21 | 1.0 | 1.0 | +| test.c:588:19:588:19 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:588:19:588:19 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:588:19:588:24 | ... * ... | 8627385.0 | 2.0 | 1.0 | +| test.c:588:19:588:28 | ... + ... | 8627385.0 | 1.0 | 1.0 | +| test.c:588:23:588:24 | ip | 8627385.0 | 2.0 | 1.0 | +| test.c:588:28:588:28 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:588:28:588:28 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:588:33:588:34 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:588:33:588:34 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:589:17:589:67 | (...) | 7.4431771938225E13 | 1.0 | 1.0 | +| test.c:589:18:589:19 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:589:18:589:19 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:589:18:589:30 | ... * ... | 8627385.0 | 1.0 | 1.0 | +| test.c:589:18:589:40 | ... > ... | 1.0 | -1.0 | -1.0 | +| test.c:589:18:589:66 | ... ? ... : ... | 7.4431771938225E13 | 1.0 | 1.0 | +| test.c:589:23:589:30 | (...) | 8627385.0 | 1.0 | 1.0 | +| test.c:589:24:589:24 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:589:24:589:24 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:589:24:589:29 | ... * ... | 8627385.0 | 2.0 | 1.0 | +| test.c:589:28:589:29 | ip | 8627385.0 | 2.0 | 1.0 | +| test.c:589:34:589:35 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:589:34:589:35 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:589:34:589:40 | ... * ... | 8627385.0 | 2.0 | 1.0 | +| test.c:589:39:589:40 | ip | 8627385.0 | 2.0 | 1.0 | +| test.c:589:44:589:45 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:589:44:589:45 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:589:44:589:56 | ... * ... | 8627385.0 | 1.0 | 1.0 | +| test.c:589:49:589:56 | (...) | 8627385.0 | 1.0 | 1.0 | +| test.c:589:50:589:50 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:589:50:589:50 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:589:50:589:55 | ... * ... | 8627385.0 | 2.0 | 1.0 | +| test.c:589:54:589:55 | ip | 8627385.0 | 2.0 | 1.0 | +| test.c:589:60:589:61 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:589:60:589:61 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:589:60:589:66 | ... * ... | 8627385.0 | 2.0 | 1.0 | +| test.c:589:65:589:66 | ip | 8627385.0 | 2.0 | 1.0 | +| test.c:590:21:590:32 | (...) | 1.7254771E7 | 1.0 | 1.0 | +| test.c:590:21:590:37 | ... * ... | 1.7254771E7 | 1.0 | 1.0 | +| test.c:590:22:590:22 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:590:22:590:22 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:590:22:590:27 | ... * ... | 1.7254771E7 | 2.0 | 1.0 | +| test.c:590:22:590:31 | ... + ... | 1.7254771E7 | 1.0 | 1.0 | +| test.c:590:26:590:27 | ip | 1.7254771E7 | 2.0 | 1.0 | +| test.c:590:31:590:31 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:590:31:590:31 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:590:36:590:37 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:590:36:590:37 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:591:21:591:22 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:591:21:591:22 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:591:21:591:33 | ... * ... | 1.7254771E7 | 1.0 | 1.0 | +| test.c:591:21:591:43 | ... > ... | 1.0 | -1.0 | -1.0 | +| test.c:591:21:593:29 | ... ? ... : ... | 2.97727122262441E14 | 1.0 | 1.0 | +| test.c:591:26:591:33 | (...) | 1.7254771E7 | 1.0 | 1.0 | +| test.c:591:27:591:27 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:591:27:591:27 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:591:27:591:32 | ... * ... | 1.7254771E7 | 2.0 | 1.0 | +| test.c:591:31:591:32 | ip | 1.7254771E7 | 2.0 | 1.0 | +| test.c:591:37:591:38 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:591:37:591:38 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:591:37:591:43 | ... * ... | 1.7254771E7 | 2.0 | 1.0 | +| test.c:591:42:591:43 | ip | 1.7254771E7 | 2.0 | 1.0 | +| test.c:592:23:592:24 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:592:23:592:24 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:592:23:592:35 | ... * ... | 1.7254771E7 | 1.0 | 1.0 | +| test.c:592:28:592:35 | (...) | 1.7254771E7 | 1.0 | 1.0 | +| test.c:592:29:592:29 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:592:29:592:29 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:592:29:592:34 | ... * ... | 1.7254771E7 | 2.0 | 1.0 | +| test.c:592:33:592:34 | ip | 1.7254771E7 | 2.0 | 1.0 | +| test.c:593:23:593:24 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:593:23:593:24 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:593:23:593:29 | ... * ... | 1.7254771E7 | 2.0 | 1.0 | +| test.c:593:28:593:29 | ip | 1.7254771E7 | 2.0 | 1.0 | +| test.c:594:17:594:17 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:594:17:594:17 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:594:17:594:22 | ... * ... | 8627385.0 | 2.0 | 1.0 | +| test.c:594:17:594:27 | ... * ... | 8627385.0 | 1.0 | 1.0 | +| test.c:594:17:594:47 | ... + ... | 7.4431771938225E13 | 1.0 | 1.0 | +| test.c:594:21:594:22 | ip | 8627385.0 | 2.0 | 1.0 | +| test.c:594:26:594:27 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:594:26:594:27 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:594:31:594:42 | (...) | 8627385.0 | 1.0 | 1.0 | +| test.c:594:31:594:47 | ... * ... | 8627385.0 | 1.0 | 1.0 | +| test.c:594:32:594:32 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:594:32:594:32 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:594:32:594:37 | ... * ... | 8627385.0 | 2.0 | 1.0 | +| test.c:594:32:594:41 | ... + ... | 8627385.0 | 1.0 | 1.0 | +| test.c:594:36:594:37 | ip | 8627385.0 | 2.0 | 1.0 | +| test.c:594:41:594:41 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:594:41:594:41 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:594:46:594:47 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:594:46:594:47 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:595:11:616:30 | (...) | 6.08636382738973E71 | 1.0 | 1.0 | +| test.c:595:12:595:12 | 4 | 1.0 | -1.0 | -1.0 | +| test.c:595:12:595:12 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:595:12:595:29 | ... * ... | 6.0391698E7 | 1.0 | 1.0 | +| test.c:595:12:596:30 | ... + ... | 3.647157187323204E15 | 1.0 | 1.0 | +| test.c:595:12:597:30 | ... + ... | 2.2025801541535236E23 | 1.0 | 1.0 | +| test.c:595:12:603:26 | ... + ... | 3.881087564774641E47 | 1.0 | 1.0 | +| test.c:595:12:604:61 | ... > ... | 1.0 | -1.0 | -1.0 | +| test.c:595:12:616:29 | ... ? ... : ... | 6.08636382738973E71 | 1.0 | 1.0 | +| test.c:595:16:595:29 | (...) | 6.0391698E7 | 1.0 | 1.0 | +| test.c:595:17:595:18 | ip | 6.0391698E7 | 2.0 | 1.0 | +| test.c:595:17:595:23 | ... * ... | 6.0391698E7 | 2.0 | 1.0 | +| test.c:595:17:595:28 | ... + ... | 6.0391698E7 | 1.0 | 1.0 | +| test.c:595:22:595:23 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:595:22:595:23 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:595:27:595:28 | 32 | 1.0 | -1.0 | -1.0 | +| test.c:595:27:595:28 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:596:13:596:30 | (...) | 6.0391698E7 | 1.0 | 1.0 | +| test.c:596:14:596:14 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:596:14:596:14 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:596:14:596:19 | ... * ... | 6.0391698E7 | 2.0 | 1.0 | +| test.c:596:14:596:24 | ... * ... | 6.0391698E7 | 1.0 | 1.0 | +| test.c:596:14:596:29 | ... + ... | 6.0391698E7 | 1.0 | 1.0 | +| test.c:596:18:596:19 | ip | 6.0391698E7 | 2.0 | 1.0 | +| test.c:596:23:596:24 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:596:23:596:24 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:596:28:596:29 | 32 | 1.0 | -1.0 | -1.0 | +| test.c:596:28:596:29 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:597:13:597:13 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:597:13:597:13 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:597:13:597:30 | ... * ... | 6.0391698E7 | 1.0 | 1.0 | +| test.c:597:17:597:30 | (...) | 6.0391698E7 | 1.0 | 1.0 | +| test.c:597:18:597:19 | ip | 6.0391698E7 | 2.0 | 1.0 | +| test.c:597:18:597:24 | ... * ... | 6.0391698E7 | 2.0 | 1.0 | +| test.c:597:18:597:29 | ... + ... | 6.0391698E7 | 1.0 | 1.0 | +| test.c:597:23:597:24 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:597:23:597:24 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:597:28:597:29 | 64 | 1.0 | -1.0 | -1.0 | +| test.c:597:28:597:29 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:598:13:603:26 | (...) | 1.7620641670887053E24 | 1.0 | 1.0 | +| test.c:598:14:598:25 | (...) | 6.0391698E7 | 1.0 | 1.0 | +| test.c:598:14:598:30 | ... * ... | 6.0391698E7 | 1.0 | 1.0 | +| test.c:598:14:599:63 | ... > ... | 1.0 | -1.0 | -1.0 | +| test.c:598:14:603:25 | ... ? ... : ... | 1.7620641670887053E24 | 1.0 | 1.0 | +| test.c:598:15:598:15 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:598:15:598:15 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:598:15:598:20 | ... * ... | 6.0391698E7 | 2.0 | 1.0 | +| test.c:598:15:598:24 | ... + ... | 6.0391698E7 | 1.0 | 1.0 | +| test.c:598:19:598:20 | ip | 6.0391698E7 | 2.0 | 1.0 | +| test.c:598:24:598:24 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:598:24:598:24 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:598:29:598:30 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:598:29:598:30 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:599:13:599:63 | (...) | 3.647157187323204E15 | 1.0 | 1.0 | +| test.c:599:14:599:15 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:599:14:599:15 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:599:14:599:26 | ... * ... | 6.0391698E7 | 1.0 | 1.0 | +| test.c:599:14:599:36 | ... > ... | 1.0 | -1.0 | -1.0 | +| test.c:599:14:599:62 | ... ? ... : ... | 3.647157187323204E15 | 1.0 | 1.0 | +| test.c:599:19:599:26 | (...) | 6.0391698E7 | 1.0 | 1.0 | +| test.c:599:20:599:20 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:599:20:599:20 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:599:20:599:25 | ... * ... | 6.0391698E7 | 2.0 | 1.0 | +| test.c:599:24:599:25 | ip | 6.0391698E7 | 2.0 | 1.0 | +| test.c:599:30:599:31 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:599:30:599:31 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:599:30:599:36 | ... * ... | 6.0391698E7 | 2.0 | 1.0 | +| test.c:599:35:599:36 | ip | 6.0391698E7 | 2.0 | 1.0 | +| test.c:599:40:599:41 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:599:40:599:41 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:599:40:599:52 | ... * ... | 6.0391698E7 | 1.0 | 1.0 | +| test.c:599:45:599:52 | (...) | 6.0391698E7 | 1.0 | 1.0 | +| test.c:599:46:599:46 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:599:46:599:46 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:599:46:599:51 | ... * ... | 6.0391698E7 | 2.0 | 1.0 | +| test.c:599:50:599:51 | ip | 6.0391698E7 | 2.0 | 1.0 | +| test.c:599:56:599:57 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:599:56:599:57 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:599:56:599:62 | ... * ... | 6.0391698E7 | 2.0 | 1.0 | +| test.c:599:61:599:62 | ip | 6.0391698E7 | 2.0 | 1.0 | +| test.c:600:17:600:28 | (...) | 1.20783397E8 | 1.0 | 1.0 | +| test.c:600:17:600:33 | ... * ... | 1.20783397E8 | 1.0 | 1.0 | +| test.c:600:18:600:18 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:600:18:600:18 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:600:18:600:23 | ... * ... | 1.20783397E8 | 2.0 | 1.0 | +| test.c:600:18:600:27 | ... + ... | 1.20783397E8 | 1.0 | 1.0 | +| test.c:600:22:600:23 | ip | 1.20783397E8 | 2.0 | 1.0 | +| test.c:600:27:600:27 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:600:27:600:27 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:600:32:600:33 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:600:32:600:33 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:601:17:601:18 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:601:17:601:18 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:601:17:601:29 | ... * ... | 1.20783397E8 | 1.0 | 1.0 | +| test.c:601:17:601:39 | ... > ... | 1.0 | -1.0 | -1.0 | +| test.c:601:17:603:25 | ... ? ... : ... | 1.4588628990859608E16 | 1.0 | 1.0 | +| test.c:601:22:601:29 | (...) | 1.20783397E8 | 1.0 | 1.0 | +| test.c:601:23:601:23 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:601:23:601:23 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:601:23:601:28 | ... * ... | 1.20783397E8 | 2.0 | 1.0 | +| test.c:601:27:601:28 | ip | 1.20783397E8 | 2.0 | 1.0 | +| test.c:601:33:601:34 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:601:33:601:34 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:601:33:601:39 | ... * ... | 1.20783397E8 | 2.0 | 1.0 | +| test.c:601:38:601:39 | ip | 1.20783397E8 | 2.0 | 1.0 | +| test.c:602:19:602:20 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:602:19:602:20 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:602:19:602:31 | ... * ... | 1.20783397E8 | 1.0 | 1.0 | +| test.c:602:24:602:31 | (...) | 1.20783397E8 | 1.0 | 1.0 | +| test.c:602:25:602:25 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:602:25:602:25 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:602:25:602:30 | ... * ... | 1.20783397E8 | 2.0 | 1.0 | +| test.c:602:29:602:30 | ip | 1.20783397E8 | 2.0 | 1.0 | +| test.c:603:19:603:20 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:603:19:603:20 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:603:19:603:25 | ... * ... | 1.20783397E8 | 2.0 | 1.0 | +| test.c:603:24:603:25 | ip | 1.20783397E8 | 2.0 | 1.0 | +| test.c:604:11:604:61 | (...) | 1.3129766091773648E17 | 1.0 | 1.0 | +| test.c:604:12:604:13 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:604:12:604:13 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:604:12:604:18 | ... * ... | 3.62350191E8 | 2.0 | 1.0 | +| test.c:604:12:604:34 | ... > ... | 1.0 | -1.0 | -1.0 | +| test.c:604:12:604:60 | ... ? ... : ... | 1.3129766091773648E17 | 1.0 | 1.0 | +| test.c:604:17:604:18 | ip | 3.62350191E8 | 2.0 | 1.0 | +| test.c:604:22:604:29 | (...) | 3.62350191E8 | 1.0 | 1.0 | +| test.c:604:22:604:34 | ... * ... | 3.62350191E8 | 1.0 | 1.0 | +| test.c:604:23:604:24 | ip | 3.62350191E8 | 2.0 | 1.0 | +| test.c:604:23:604:28 | ... + ... | 3.62350191E8 | 2.0 | 1.0 | +| test.c:604:28:604:28 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:604:28:604:28 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:604:33:604:34 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:604:33:604:34 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:604:38:604:39 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:604:38:604:39 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:604:38:604:44 | ... * ... | 3.62350191E8 | 2.0 | 1.0 | +| test.c:604:43:604:44 | ip | 3.62350191E8 | 2.0 | 1.0 | +| test.c:604:48:604:55 | (...) | 3.62350191E8 | 1.0 | 1.0 | +| test.c:604:48:604:60 | ... * ... | 3.62350191E8 | 1.0 | 1.0 | +| test.c:604:49:604:50 | ip | 3.62350191E8 | 2.0 | 1.0 | +| test.c:604:49:604:54 | ... + ... | 3.62350191E8 | 2.0 | 1.0 | +| test.c:604:54:604:54 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:604:54:604:54 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:604:59:604:60 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:604:59:604:60 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:605:15:605:15 | 4 | 1.0 | -1.0 | -1.0 | +| test.c:605:15:605:15 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:605:15:605:32 | ... * ... | 7.24700382E8 | 1.0 | 1.0 | +| test.c:605:15:606:32 | ... + ... | 5.251906436709459E17 | 1.0 | 1.0 | +| test.c:605:15:607:32 | ... + ... | 3.806058600911604E26 | 1.0 | 1.0 | +| test.c:605:15:613:28 | ... + ... | 1.1588865682845433E54 | 1.0 | 1.0 | +| test.c:605:19:605:32 | (...) | 7.24700382E8 | 1.0 | 1.0 | +| test.c:605:20:605:21 | ip | 7.24700382E8 | 2.0 | 1.0 | +| test.c:605:20:605:26 | ... * ... | 7.24700382E8 | 2.0 | 1.0 | +| test.c:605:20:605:31 | ... + ... | 7.24700382E8 | 1.0 | 1.0 | +| test.c:605:25:605:26 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:605:25:605:26 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:605:30:605:31 | 32 | 1.0 | -1.0 | -1.0 | +| test.c:605:30:605:31 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:606:15:606:32 | (...) | 7.24700382E8 | 1.0 | 1.0 | +| test.c:606:16:606:16 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:606:16:606:16 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:606:16:606:21 | ... * ... | 7.24700382E8 | 2.0 | 1.0 | +| test.c:606:16:606:26 | ... * ... | 7.24700382E8 | 1.0 | 1.0 | +| test.c:606:16:606:31 | ... + ... | 7.24700382E8 | 1.0 | 1.0 | +| test.c:606:20:606:21 | ip | 7.24700382E8 | 2.0 | 1.0 | +| test.c:606:25:606:26 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:606:25:606:26 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:606:30:606:31 | 32 | 1.0 | -1.0 | -1.0 | +| test.c:606:30:606:31 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:607:15:607:15 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:607:15:607:15 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:607:15:607:32 | ... * ... | 7.24700382E8 | 1.0 | 1.0 | +| test.c:607:19:607:32 | (...) | 7.24700382E8 | 1.0 | 1.0 | +| test.c:607:20:607:21 | ip | 7.24700382E8 | 2.0 | 1.0 | +| test.c:607:20:607:26 | ... * ... | 7.24700382E8 | 2.0 | 1.0 | +| test.c:607:20:607:31 | ... + ... | 7.24700382E8 | 1.0 | 1.0 | +| test.c:607:25:607:26 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:607:25:607:26 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:607:30:607:31 | 64 | 1.0 | -1.0 | -1.0 | +| test.c:607:30:607:31 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:608:15:613:28 | (...) | 3.044846887031571E27 | 1.0 | 1.0 | +| test.c:608:16:608:27 | (...) | 7.24700382E8 | 1.0 | 1.0 | +| test.c:608:16:608:32 | ... * ... | 7.24700382E8 | 1.0 | 1.0 | +| test.c:608:16:609:65 | ... > ... | 1.0 | -1.0 | -1.0 | +| test.c:608:16:613:27 | ... ? ... : ... | 3.044846887031571E27 | 1.0 | 1.0 | +| test.c:608:17:608:17 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:608:17:608:17 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:608:17:608:22 | ... * ... | 7.24700382E8 | 2.0 | 1.0 | +| test.c:608:17:608:26 | ... + ... | 7.24700382E8 | 1.0 | 1.0 | +| test.c:608:21:608:22 | ip | 7.24700382E8 | 2.0 | 1.0 | +| test.c:608:26:608:26 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:608:26:608:26 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:608:31:608:32 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:608:31:608:32 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:609:15:609:65 | (...) | 5.251906436709459E17 | 1.0 | 1.0 | +| test.c:609:16:609:17 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:609:16:609:17 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:609:16:609:28 | ... * ... | 7.24700382E8 | 1.0 | 1.0 | +| test.c:609:16:609:38 | ... > ... | 1.0 | -1.0 | -1.0 | +| test.c:609:16:609:64 | ... ? ... : ... | 5.251906436709459E17 | 1.0 | 1.0 | +| test.c:609:21:609:28 | (...) | 7.24700382E8 | 1.0 | 1.0 | +| test.c:609:22:609:22 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:609:22:609:22 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:609:22:609:27 | ... * ... | 7.24700382E8 | 2.0 | 1.0 | +| test.c:609:26:609:27 | ip | 7.24700382E8 | 2.0 | 1.0 | +| test.c:609:32:609:33 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:609:32:609:33 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:609:32:609:38 | ... * ... | 7.24700382E8 | 2.0 | 1.0 | +| test.c:609:37:609:38 | ip | 7.24700382E8 | 2.0 | 1.0 | +| test.c:609:42:609:43 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:609:42:609:43 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:609:42:609:54 | ... * ... | 7.24700382E8 | 1.0 | 1.0 | +| test.c:609:47:609:54 | (...) | 7.24700382E8 | 1.0 | 1.0 | +| test.c:609:48:609:48 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:609:48:609:48 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:609:48:609:53 | ... * ... | 7.24700382E8 | 2.0 | 1.0 | +| test.c:609:52:609:53 | ip | 7.24700382E8 | 2.0 | 1.0 | +| test.c:609:58:609:59 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:609:58:609:59 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:609:58:609:64 | ... * ... | 7.24700382E8 | 2.0 | 1.0 | +| test.c:609:63:609:64 | ip | 7.24700382E8 | 2.0 | 1.0 | +| test.c:610:19:610:30 | (...) | 1.449400765E9 | 1.0 | 1.0 | +| test.c:610:19:610:35 | ... * ... | 1.449400765E9 | 1.0 | 1.0 | +| test.c:610:20:610:20 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:610:20:610:20 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:610:20:610:25 | ... * ... | 1.449400765E9 | 2.0 | 1.0 | +| test.c:610:20:610:29 | ... + ... | 1.449400765E9 | 1.0 | 1.0 | +| test.c:610:24:610:25 | ip | 1.449400765E9 | 2.0 | 1.0 | +| test.c:610:29:610:29 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:610:29:610:29 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:610:34:610:35 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:610:34:610:35 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:611:19:611:20 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:611:19:611:20 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:611:19:611:31 | ... * ... | 1.449400765E9 | 1.0 | 1.0 | +| test.c:611:19:611:41 | ... > ... | 1.0 | -1.0 | -1.0 | +| test.c:611:19:613:27 | ... ? ... : ... | 2.1007625775825853E18 | 1.0 | 1.0 | +| test.c:611:24:611:31 | (...) | 1.449400765E9 | 1.0 | 1.0 | +| test.c:611:25:611:25 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:611:25:611:25 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:611:25:611:30 | ... * ... | 1.449400765E9 | 2.0 | 1.0 | +| test.c:611:29:611:30 | ip | 1.449400765E9 | 2.0 | 1.0 | +| test.c:611:35:611:36 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:611:35:611:36 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:611:35:611:41 | ... * ... | 1.449400765E9 | 2.0 | 1.0 | +| test.c:611:40:611:41 | ip | 1.449400765E9 | 2.0 | 1.0 | +| test.c:612:21:612:22 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:612:21:612:22 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:612:21:612:33 | ... * ... | 1.449400765E9 | 1.0 | 1.0 | +| test.c:612:26:612:33 | (...) | 1.449400765E9 | 1.0 | 1.0 | +| test.c:612:27:612:27 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:612:27:612:27 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:612:27:612:32 | ... * ... | 1.449400765E9 | 2.0 | 1.0 | +| test.c:612:31:612:32 | ip | 1.449400765E9 | 2.0 | 1.0 | +| test.c:613:21:613:22 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:613:21:613:22 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:613:21:613:27 | ... * ... | 1.449400765E9 | 2.0 | 1.0 | +| test.c:613:26:613:27 | ip | 1.449400765E9 | 2.0 | 1.0 | +| test.c:614:15:614:16 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:614:15:614:16 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:614:15:614:21 | ... * ... | 7.24700382E8 | 2.0 | 1.0 | +| test.c:614:15:614:37 | ... > ... | 1.0 | -1.0 | -1.0 | +| test.c:614:15:616:29 | ... ? ... : ... | 5.251906436709459E17 | 1.0 | 1.0 | +| test.c:614:20:614:21 | ip | 7.24700382E8 | 2.0 | 1.0 | +| test.c:614:25:614:32 | (...) | 7.24700382E8 | 1.0 | 1.0 | +| test.c:614:25:614:37 | ... * ... | 7.24700382E8 | 1.0 | 1.0 | +| test.c:614:26:614:27 | ip | 7.24700382E8 | 2.0 | 1.0 | +| test.c:614:26:614:31 | ... + ... | 7.24700382E8 | 2.0 | 1.0 | +| test.c:614:31:614:31 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:614:31:614:31 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:614:36:614:37 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:614:36:614:37 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:615:17:615:18 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:615:17:615:18 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:615:17:615:23 | ... * ... | 7.24700382E8 | 2.0 | 1.0 | +| test.c:615:22:615:23 | ip | 7.24700382E8 | 2.0 | 1.0 | +| test.c:616:17:616:24 | (...) | 7.24700382E8 | 1.0 | 1.0 | +| test.c:616:17:616:29 | ... * ... | 7.24700382E8 | 1.0 | 1.0 | +| test.c:616:18:616:19 | ip | 7.24700382E8 | 2.0 | 1.0 | +| test.c:616:18:616:23 | ... + ... | 7.24700382E8 | 2.0 | 1.0 | +| test.c:616:23:616:23 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:616:23:616:23 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:616:28:616:29 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:616:28:616:29 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:617:11:617:11 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:617:11:617:11 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:617:11:617:28 | ... * ... | 5.797603059E9 | 1.0 | 1.0 | +| test.c:617:11:637:46 | ... + ... | 9.943431528813442E94 | 1.0 | 1.0 | +| test.c:617:15:617:28 | (...) | 5.797603059E9 | 1.0 | 1.0 | +| test.c:617:16:617:17 | ip | 5.797603059E9 | 2.0 | 1.0 | +| test.c:617:16:617:22 | ... * ... | 5.797603059E9 | 2.0 | 1.0 | +| test.c:617:16:617:27 | ... + ... | 5.797603059E9 | 1.0 | 1.0 | +| test.c:617:21:617:22 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:617:21:617:22 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:617:26:617:27 | 32 | 1.0 | -1.0 | -1.0 | +| test.c:617:26:617:27 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:618:11:637:46 | (...) | 1.715093535659983E85 | 1.0 | 1.0 | +| test.c:618:12:618:12 | 4 | 1.0 | -1.0 | -1.0 | +| test.c:618:12:618:12 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:618:12:618:29 | ... * ... | 5.797603059E9 | 1.0 | 1.0 | +| test.c:618:12:619:30 | ... + ... | 3.361220122972616E19 | 1.0 | 1.0 | +| test.c:618:12:620:30 | ... + ... | 1.9487020066918396E29 | 1.0 | 1.0 | +| test.c:618:12:626:26 | ... + ... | 3.0379516094938436E59 | 1.0 | 1.0 | +| test.c:618:12:627:41 | ... > ... | 1.0 | -1.0 | -1.0 | +| test.c:618:12:637:45 | ... ? ... : ... | 1.715093535659983E85 | 1.0 | 1.0 | +| test.c:618:16:618:29 | (...) | 5.797603059E9 | 1.0 | 1.0 | +| test.c:618:17:618:18 | ip | 5.797603059E9 | 2.0 | 1.0 | +| test.c:618:17:618:23 | ... * ... | 5.797603059E9 | 2.0 | 1.0 | +| test.c:618:17:618:28 | ... + ... | 5.797603059E9 | 1.0 | 1.0 | +| test.c:618:22:618:23 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:618:22:618:23 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:618:27:618:28 | 32 | 1.0 | -1.0 | -1.0 | +| test.c:618:27:618:28 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:619:13:619:30 | (...) | 5.797603059E9 | 1.0 | 1.0 | +| test.c:619:14:619:14 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:619:14:619:14 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:619:14:619:19 | ... * ... | 5.797603059E9 | 2.0 | 1.0 | +| test.c:619:14:619:24 | ... * ... | 5.797603059E9 | 1.0 | 1.0 | +| test.c:619:14:619:29 | ... + ... | 5.797603059E9 | 1.0 | 1.0 | +| test.c:619:18:619:19 | ip | 5.797603059E9 | 2.0 | 1.0 | +| test.c:619:23:619:24 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:619:23:619:24 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:619:28:619:29 | 32 | 1.0 | -1.0 | -1.0 | +| test.c:619:28:619:29 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:620:13:620:13 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:620:13:620:13 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:620:13:620:30 | ... * ... | 5.797603059E9 | 1.0 | 1.0 | +| test.c:620:17:620:30 | (...) | 5.797603059E9 | 1.0 | 1.0 | +| test.c:620:18:620:19 | ip | 5.797603059E9 | 2.0 | 1.0 | +| test.c:620:18:620:24 | ... * ... | 5.797603059E9 | 2.0 | 1.0 | +| test.c:620:18:620:29 | ... + ... | 5.797603059E9 | 1.0 | 1.0 | +| test.c:620:23:620:24 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:620:23:620:24 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:620:28:620:29 | 64 | 1.0 | -1.0 | -1.0 | +| test.c:620:28:620:29 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:621:13:626:26 | (...) | 1.558961605756818E30 | 1.0 | 1.0 | +| test.c:621:14:621:25 | (...) | 5.797603059E9 | 1.0 | 1.0 | +| test.c:621:14:621:30 | ... * ... | 5.797603059E9 | 1.0 | 1.0 | +| test.c:621:14:622:63 | ... > ... | 1.0 | -1.0 | -1.0 | +| test.c:621:14:626:25 | ... ? ... : ... | 1.558961605756818E30 | 1.0 | 1.0 | +| test.c:621:15:621:15 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:621:15:621:15 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:621:15:621:20 | ... * ... | 5.797603059E9 | 2.0 | 1.0 | +| test.c:621:15:621:24 | ... + ... | 5.797603059E9 | 1.0 | 1.0 | +| test.c:621:19:621:20 | ip | 5.797603059E9 | 2.0 | 1.0 | +| test.c:621:24:621:24 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:621:24:621:24 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:621:29:621:30 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:621:29:621:30 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:622:13:622:63 | (...) | 3.361220122972616E19 | 1.0 | 1.0 | +| test.c:622:14:622:15 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:622:14:622:15 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:622:14:622:26 | ... * ... | 5.797603059E9 | 1.0 | 1.0 | +| test.c:622:14:622:36 | ... > ... | 1.0 | -1.0 | -1.0 | +| test.c:622:14:622:62 | ... ? ... : ... | 3.361220122972616E19 | 1.0 | 1.0 | +| test.c:622:19:622:26 | (...) | 5.797603059E9 | 1.0 | 1.0 | +| test.c:622:20:622:20 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:622:20:622:20 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:622:20:622:25 | ... * ... | 5.797603059E9 | 2.0 | 1.0 | +| test.c:622:24:622:25 | ip | 5.797603059E9 | 2.0 | 1.0 | +| test.c:622:30:622:31 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:622:30:622:31 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:622:30:622:36 | ... * ... | 5.797603059E9 | 2.0 | 1.0 | +| test.c:622:35:622:36 | ip | 5.797603059E9 | 2.0 | 1.0 | +| test.c:622:40:622:41 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:622:40:622:41 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:622:40:622:52 | ... * ... | 5.797603059E9 | 1.0 | 1.0 | +| test.c:622:45:622:52 | (...) | 5.797603059E9 | 1.0 | 1.0 | +| test.c:622:46:622:46 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:622:46:622:46 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:622:46:622:51 | ... * ... | 5.797603059E9 | 2.0 | 1.0 | +| test.c:622:50:622:51 | ip | 5.797603059E9 | 2.0 | 1.0 | +| test.c:622:56:622:57 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:622:56:622:57 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:622:56:622:62 | ... * ... | 5.797603059E9 | 2.0 | 1.0 | +| test.c:622:61:622:62 | ip | 5.797603059E9 | 2.0 | 1.0 | +| test.c:623:17:623:28 | (...) | 1.1595206119E10 | 1.0 | 1.0 | +| test.c:623:17:623:33 | ... * ... | 1.1595206119E10 | 1.0 | 1.0 | +| test.c:623:18:623:18 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:623:18:623:18 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:623:18:623:23 | ... * ... | 1.1595206119E10 | 2.0 | 1.0 | +| test.c:623:18:623:27 | ... + ... | 1.1595206119E10 | 1.0 | 1.0 | +| test.c:623:22:623:23 | ip | 1.1595206119E10 | 2.0 | 1.0 | +| test.c:623:27:623:27 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:623:27:623:27 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:623:32:623:33 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:623:32:623:33 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:624:17:624:18 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:624:17:624:18 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:624:17:624:29 | ... * ... | 1.1595206119E10 | 1.0 | 1.0 | +| test.c:624:17:624:39 | ... > ... | 1.0 | -1.0 | -1.0 | +| test.c:624:17:626:25 | ... ? ... : ... | 1.3444880494209504E20 | 1.0 | 1.0 | +| test.c:624:22:624:29 | (...) | 1.1595206119E10 | 1.0 | 1.0 | +| test.c:624:23:624:23 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:624:23:624:23 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:624:23:624:28 | ... * ... | 1.1595206119E10 | 2.0 | 1.0 | +| test.c:624:27:624:28 | ip | 1.1595206119E10 | 2.0 | 1.0 | +| test.c:624:33:624:34 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:624:33:624:34 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:624:33:624:39 | ... * ... | 1.1595206119E10 | 2.0 | 1.0 | +| test.c:624:38:624:39 | ip | 1.1595206119E10 | 2.0 | 1.0 | +| test.c:625:19:625:20 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:625:19:625:20 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:625:19:625:31 | ... * ... | 1.1595206119E10 | 1.0 | 1.0 | +| test.c:625:24:625:31 | (...) | 1.1595206119E10 | 1.0 | 1.0 | +| test.c:625:25:625:25 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:625:25:625:25 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:625:25:625:30 | ... * ... | 1.1595206119E10 | 2.0 | 1.0 | +| test.c:625:29:625:30 | ip | 1.1595206119E10 | 2.0 | 1.0 | +| test.c:626:19:626:20 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:626:19:626:20 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:626:19:626:25 | ... * ... | 1.1595206119E10 | 2.0 | 1.0 | +| test.c:626:24:626:25 | ip | 1.1595206119E10 | 2.0 | 1.0 | +| test.c:627:11:627:11 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:627:11:627:11 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:627:11:627:16 | ... * ... | 3.4785618357E10 | 2.0 | 1.0 | +| test.c:627:11:627:21 | ... * ... | 3.4785618357E10 | 1.0 | 1.0 | +| test.c:627:11:627:41 | ... + ... | 1.2100392444788552E21 | 1.0 | 1.0 | +| test.c:627:15:627:16 | ip | 3.4785618357E10 | 2.0 | 1.0 | +| test.c:627:20:627:21 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:627:20:627:21 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:627:25:627:36 | (...) | 3.4785618357E10 | 1.0 | 1.0 | +| test.c:627:25:627:41 | ... * ... | 3.4785618357E10 | 1.0 | 1.0 | +| test.c:627:26:627:26 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:627:26:627:26 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:627:26:627:31 | ... * ... | 3.4785618357E10 | 2.0 | 1.0 | +| test.c:627:26:627:35 | ... + ... | 3.4785618357E10 | 1.0 | 1.0 | +| test.c:627:30:627:31 | ip | 3.4785618357E10 | 2.0 | 1.0 | +| test.c:627:35:627:35 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:627:35:627:35 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:627:40:627:41 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:627:40:627:41 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:628:15:628:15 | 4 | 1.0 | -1.0 | -1.0 | +| test.c:628:15:628:15 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:628:15:628:32 | ... * ... | 3.4785618357E10 | 1.0 | 1.0 | +| test.c:628:15:629:32 | ... + ... | 1.2100392444788552E21 | 1.0 | 1.0 | +| test.c:628:15:630:32 | ... + ... | 4.209196335543408E31 | 1.0 | 1.0 | +| test.c:628:15:636:28 | ... + ... | 1.417386703353284E64 | 1.0 | 1.0 | +| test.c:628:19:628:32 | (...) | 3.4785618357E10 | 1.0 | 1.0 | +| test.c:628:20:628:21 | ip | 3.4785618357E10 | 2.0 | 1.0 | +| test.c:628:20:628:26 | ... * ... | 3.4785618357E10 | 2.0 | 1.0 | +| test.c:628:20:628:31 | ... + ... | 3.4785618357E10 | 1.0 | 1.0 | +| test.c:628:25:628:26 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:628:25:628:26 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:628:30:628:31 | 32 | 1.0 | -1.0 | -1.0 | +| test.c:628:30:628:31 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:629:15:629:32 | (...) | 3.4785618357E10 | 1.0 | 1.0 | +| test.c:629:16:629:16 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:629:16:629:16 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:629:16:629:21 | ... * ... | 3.4785618357E10 | 2.0 | 1.0 | +| test.c:629:16:629:26 | ... * ... | 3.4785618357E10 | 1.0 | 1.0 | +| test.c:629:16:629:31 | ... + ... | 3.4785618357E10 | 1.0 | 1.0 | +| test.c:629:20:629:21 | ip | 3.4785618357E10 | 2.0 | 1.0 | +| test.c:629:25:629:26 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:629:25:629:26 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:629:30:629:31 | 32 | 1.0 | -1.0 | -1.0 | +| test.c:629:30:629:31 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:630:15:630:15 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:630:15:630:15 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:630:15:630:32 | ... * ... | 3.4785618357E10 | 1.0 | 1.0 | +| test.c:630:19:630:32 | (...) | 3.4785618357E10 | 1.0 | 1.0 | +| test.c:630:20:630:21 | ip | 3.4785618357E10 | 2.0 | 1.0 | +| test.c:630:20:630:26 | ... * ... | 3.4785618357E10 | 2.0 | 1.0 | +| test.c:630:20:630:31 | ... + ... | 3.4785618357E10 | 1.0 | 1.0 | +| test.c:630:25:630:26 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:630:25:630:26 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:630:30:630:31 | 64 | 1.0 | -1.0 | -1.0 | +| test.c:630:30:630:31 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:631:15:636:28 | (...) | 3.367357068579931E32 | 1.0 | 1.0 | +| test.c:631:16:631:27 | (...) | 3.4785618357E10 | 1.0 | 1.0 | +| test.c:631:16:631:32 | ... * ... | 3.4785618357E10 | 1.0 | 1.0 | +| test.c:631:16:632:65 | ... > ... | 1.0 | -1.0 | -1.0 | +| test.c:631:16:636:27 | ... ? ... : ... | 3.367357068579931E32 | 1.0 | 1.0 | +| test.c:631:17:631:17 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:631:17:631:17 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:631:17:631:22 | ... * ... | 3.4785618357E10 | 2.0 | 1.0 | +| test.c:631:17:631:26 | ... + ... | 3.4785618357E10 | 1.0 | 1.0 | +| test.c:631:21:631:22 | ip | 3.4785618357E10 | 2.0 | 1.0 | +| test.c:631:26:631:26 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:631:26:631:26 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:631:31:631:32 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:631:31:631:32 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:632:15:632:65 | (...) | 1.2100392444788552E21 | 1.0 | 1.0 | +| test.c:632:16:632:17 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:632:16:632:17 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:632:16:632:28 | ... * ... | 3.4785618357E10 | 1.0 | 1.0 | +| test.c:632:16:632:38 | ... > ... | 1.0 | -1.0 | -1.0 | +| test.c:632:16:632:64 | ... ? ... : ... | 1.2100392444788552E21 | 1.0 | 1.0 | +| test.c:632:21:632:28 | (...) | 3.4785618357E10 | 1.0 | 1.0 | +| test.c:632:22:632:22 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:632:22:632:22 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:632:22:632:27 | ... * ... | 3.4785618357E10 | 2.0 | 1.0 | +| test.c:632:26:632:27 | ip | 3.4785618357E10 | 2.0 | 1.0 | +| test.c:632:32:632:33 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:632:32:632:33 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:632:32:632:38 | ... * ... | 3.4785618357E10 | 2.0 | 1.0 | +| test.c:632:37:632:38 | ip | 3.4785618357E10 | 2.0 | 1.0 | +| test.c:632:42:632:43 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:632:42:632:43 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:632:42:632:54 | ... * ... | 3.4785618357E10 | 1.0 | 1.0 | +| test.c:632:47:632:54 | (...) | 3.4785618357E10 | 1.0 | 1.0 | +| test.c:632:48:632:48 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:632:48:632:48 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:632:48:632:53 | ... * ... | 3.4785618357E10 | 2.0 | 1.0 | +| test.c:632:52:632:53 | ip | 3.4785618357E10 | 2.0 | 1.0 | +| test.c:632:58:632:59 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:632:58:632:59 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:632:58:632:64 | ... * ... | 3.4785618357E10 | 2.0 | 1.0 | +| test.c:632:63:632:64 | ip | 3.4785618357E10 | 2.0 | 1.0 | +| test.c:633:19:633:30 | (...) | 6.9571236715E10 | 1.0 | 1.0 | +| test.c:633:19:633:35 | ... * ... | 6.9571236715E10 | 1.0 | 1.0 | +| test.c:633:20:633:20 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:633:20:633:20 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:633:20:633:25 | ... * ... | 6.9571236715E10 | 2.0 | 1.0 | +| test.c:633:20:633:29 | ... + ... | 6.9571236715E10 | 1.0 | 1.0 | +| test.c:633:24:633:25 | ip | 6.9571236715E10 | 2.0 | 1.0 | +| test.c:633:29:633:29 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:633:29:633:29 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:633:34:633:35 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:633:34:633:35 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:634:19:634:20 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:634:19:634:20 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:634:19:634:31 | ... * ... | 6.9571236715E10 | 1.0 | 1.0 | +| test.c:634:19:634:41 | ... > ... | 1.0 | -1.0 | -1.0 | +| test.c:634:19:636:27 | ... ? ... : ... | 4.840156978054564E21 | 1.0 | 1.0 | +| test.c:634:24:634:31 | (...) | 6.9571236715E10 | 1.0 | 1.0 | +| test.c:634:25:634:25 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:634:25:634:25 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:634:25:634:30 | ... * ... | 6.9571236715E10 | 2.0 | 1.0 | +| test.c:634:29:634:30 | ip | 6.9571236715E10 | 2.0 | 1.0 | +| test.c:634:35:634:36 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:634:35:634:36 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:634:35:634:41 | ... * ... | 6.9571236715E10 | 2.0 | 1.0 | +| test.c:634:40:634:41 | ip | 6.9571236715E10 | 2.0 | 1.0 | +| test.c:635:21:635:22 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:635:21:635:22 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:635:21:635:33 | ... * ... | 6.9571236715E10 | 1.0 | 1.0 | +| test.c:635:26:635:33 | (...) | 6.9571236715E10 | 1.0 | 1.0 | +| test.c:635:27:635:27 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:635:27:635:27 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:635:27:635:32 | ... * ... | 6.9571236715E10 | 2.0 | 1.0 | +| test.c:635:31:635:32 | ip | 6.9571236715E10 | 2.0 | 1.0 | +| test.c:636:21:636:22 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:636:21:636:22 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:636:21:636:27 | ... * ... | 6.9571236715E10 | 2.0 | 1.0 | +| test.c:636:26:636:27 | ip | 6.9571236715E10 | 2.0 | 1.0 | +| test.c:637:15:637:15 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:637:15:637:15 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:637:15:637:20 | ... * ... | 3.4785618357E10 | 2.0 | 1.0 | +| test.c:637:15:637:25 | ... * ... | 3.4785618357E10 | 1.0 | 1.0 | +| test.c:637:15:637:45 | ... + ... | 1.2100392444788552E21 | 1.0 | 1.0 | +| test.c:637:19:637:20 | ip | 3.4785618357E10 | 2.0 | 1.0 | +| test.c:637:24:637:25 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:637:24:637:25 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:637:29:637:40 | (...) | 3.4785618357E10 | 1.0 | 1.0 | +| test.c:637:29:637:45 | ... * ... | 3.4785618357E10 | 1.0 | 1.0 | +| test.c:637:30:637:30 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:637:30:637:30 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:637:30:637:35 | ... * ... | 3.4785618357E10 | 2.0 | 1.0 | +| test.c:637:30:637:39 | ... + ... | 3.4785618357E10 | 1.0 | 1.0 | +| test.c:637:34:637:35 | ip | 3.4785618357E10 | 2.0 | 1.0 | +| test.c:637:39:637:39 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:637:39:637:39 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:637:44:637:45 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:637:44:637:45 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:638:11:638:11 | 4 | 1.0 | -1.0 | -1.0 | +| test.c:638:11:638:11 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:638:11:638:28 | ... * ... | 5.797603059E9 | 1.0 | 1.0 | +| test.c:638:11:639:32 | ... + ... | 3.361220122972616E19 | 1.0 | 1.0 | +| test.c:638:11:640:32 | ... + ... | 1.9487020066918396E29 | 1.0 | 1.0 | +| test.c:638:11:646:28 | ... + ... | 3.0379516094938436E59 | 1.0 | 1.0 | +| test.c:638:11:647:63 | ... > ... | 1.0 | -1.0 | -1.0 | +| test.c:638:11:659:27 | ... ? ... : ... | 4.390639451194891E87 | 1.0 | 1.0 | +| test.c:638:15:638:28 | (...) | 5.797603059E9 | 1.0 | 1.0 | +| test.c:638:16:638:17 | ip | 5.797603059E9 | 2.0 | 1.0 | +| test.c:638:16:638:22 | ... * ... | 5.797603059E9 | 2.0 | 1.0 | +| test.c:638:16:638:27 | ... + ... | 5.797603059E9 | 1.0 | 1.0 | +| test.c:638:21:638:22 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:638:21:638:22 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:638:26:638:27 | 32 | 1.0 | -1.0 | -1.0 | +| test.c:638:26:638:27 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:639:15:639:32 | (...) | 5.797603059E9 | 1.0 | 1.0 | +| test.c:639:16:639:16 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:639:16:639:16 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:639:16:639:21 | ... * ... | 5.797603059E9 | 2.0 | 1.0 | +| test.c:639:16:639:26 | ... * ... | 5.797603059E9 | 1.0 | 1.0 | +| test.c:639:16:639:31 | ... + ... | 5.797603059E9 | 1.0 | 1.0 | +| test.c:639:20:639:21 | ip | 5.797603059E9 | 2.0 | 1.0 | +| test.c:639:25:639:26 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:639:25:639:26 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:639:30:639:31 | 32 | 1.0 | -1.0 | -1.0 | +| test.c:639:30:639:31 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:640:15:640:15 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:640:15:640:15 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:640:15:640:32 | ... * ... | 5.797603059E9 | 1.0 | 1.0 | +| test.c:640:19:640:32 | (...) | 5.797603059E9 | 1.0 | 1.0 | +| test.c:640:20:640:21 | ip | 5.797603059E9 | 2.0 | 1.0 | +| test.c:640:20:640:26 | ... * ... | 5.797603059E9 | 2.0 | 1.0 | +| test.c:640:20:640:31 | ... + ... | 5.797603059E9 | 1.0 | 1.0 | +| test.c:640:25:640:26 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:640:25:640:26 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:640:30:640:31 | 64 | 1.0 | -1.0 | -1.0 | +| test.c:640:30:640:31 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:641:15:646:28 | (...) | 1.558961605756818E30 | 1.0 | 1.0 | +| test.c:641:16:641:27 | (...) | 5.797603059E9 | 1.0 | 1.0 | +| test.c:641:16:641:32 | ... * ... | 5.797603059E9 | 1.0 | 1.0 | +| test.c:641:16:642:65 | ... > ... | 1.0 | -1.0 | -1.0 | +| test.c:641:16:646:27 | ... ? ... : ... | 1.558961605756818E30 | 1.0 | 1.0 | +| test.c:641:17:641:17 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:641:17:641:17 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:641:17:641:22 | ... * ... | 5.797603059E9 | 2.0 | 1.0 | +| test.c:641:17:641:26 | ... + ... | 5.797603059E9 | 1.0 | 1.0 | +| test.c:641:21:641:22 | ip | 5.797603059E9 | 2.0 | 1.0 | +| test.c:641:26:641:26 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:641:26:641:26 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:641:31:641:32 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:641:31:641:32 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:642:15:642:65 | (...) | 3.361220122972616E19 | 1.0 | 1.0 | +| test.c:642:16:642:17 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:642:16:642:17 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:642:16:642:28 | ... * ... | 5.797603059E9 | 1.0 | 1.0 | +| test.c:642:16:642:38 | ... > ... | 1.0 | -1.0 | -1.0 | +| test.c:642:16:642:64 | ... ? ... : ... | 3.361220122972616E19 | 1.0 | 1.0 | +| test.c:642:21:642:28 | (...) | 5.797603059E9 | 1.0 | 1.0 | +| test.c:642:22:642:22 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:642:22:642:22 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:642:22:642:27 | ... * ... | 5.797603059E9 | 2.0 | 1.0 | +| test.c:642:26:642:27 | ip | 5.797603059E9 | 2.0 | 1.0 | +| test.c:642:32:642:33 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:642:32:642:33 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:642:32:642:38 | ... * ... | 5.797603059E9 | 2.0 | 1.0 | +| test.c:642:37:642:38 | ip | 5.797603059E9 | 2.0 | 1.0 | +| test.c:642:42:642:43 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:642:42:642:43 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:642:42:642:54 | ... * ... | 5.797603059E9 | 1.0 | 1.0 | +| test.c:642:47:642:54 | (...) | 5.797603059E9 | 1.0 | 1.0 | +| test.c:642:48:642:48 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:642:48:642:48 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:642:48:642:53 | ... * ... | 5.797603059E9 | 2.0 | 1.0 | +| test.c:642:52:642:53 | ip | 5.797603059E9 | 2.0 | 1.0 | +| test.c:642:58:642:59 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:642:58:642:59 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:642:58:642:64 | ... * ... | 5.797603059E9 | 2.0 | 1.0 | +| test.c:642:63:642:64 | ip | 5.797603059E9 | 2.0 | 1.0 | +| test.c:643:19:643:30 | (...) | 1.1595206119E10 | 1.0 | 1.0 | +| test.c:643:19:643:35 | ... * ... | 1.1595206119E10 | 1.0 | 1.0 | +| test.c:643:20:643:20 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:643:20:643:20 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:643:20:643:25 | ... * ... | 1.1595206119E10 | 2.0 | 1.0 | +| test.c:643:20:643:29 | ... + ... | 1.1595206119E10 | 1.0 | 1.0 | +| test.c:643:24:643:25 | ip | 1.1595206119E10 | 2.0 | 1.0 | +| test.c:643:29:643:29 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:643:29:643:29 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:643:34:643:35 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:643:34:643:35 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:644:19:644:20 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:644:19:644:20 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:644:19:644:31 | ... * ... | 1.1595206119E10 | 1.0 | 1.0 | +| test.c:644:19:644:41 | ... > ... | 1.0 | -1.0 | -1.0 | +| test.c:644:19:646:27 | ... ? ... : ... | 1.3444880494209504E20 | 1.0 | 1.0 | +| test.c:644:24:644:31 | (...) | 1.1595206119E10 | 1.0 | 1.0 | +| test.c:644:25:644:25 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:644:25:644:25 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:644:25:644:30 | ... * ... | 1.1595206119E10 | 2.0 | 1.0 | +| test.c:644:29:644:30 | ip | 1.1595206119E10 | 2.0 | 1.0 | +| test.c:644:35:644:36 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:644:35:644:36 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:644:35:644:41 | ... * ... | 1.1595206119E10 | 2.0 | 1.0 | +| test.c:644:40:644:41 | ip | 1.1595206119E10 | 2.0 | 1.0 | +| test.c:645:21:645:22 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:645:21:645:22 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:645:21:645:33 | ... * ... | 1.1595206119E10 | 1.0 | 1.0 | +| test.c:645:26:645:33 | (...) | 1.1595206119E10 | 1.0 | 1.0 | +| test.c:645:27:645:27 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:645:27:645:27 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:645:27:645:32 | ... * ... | 1.1595206119E10 | 2.0 | 1.0 | +| test.c:645:31:645:32 | ip | 1.1595206119E10 | 2.0 | 1.0 | +| test.c:646:21:646:22 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:646:21:646:22 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:646:21:646:27 | ... * ... | 1.1595206119E10 | 2.0 | 1.0 | +| test.c:646:26:646:27 | ip | 1.1595206119E10 | 2.0 | 1.0 | +| test.c:647:13:647:63 | (...) | 1.2100392444788552E21 | 1.0 | 1.0 | +| test.c:647:14:647:15 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:647:14:647:15 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:647:14:647:20 | ... * ... | 3.4785618357E10 | 2.0 | 1.0 | +| test.c:647:14:647:36 | ... > ... | 1.0 | -1.0 | -1.0 | +| test.c:647:14:647:62 | ... ? ... : ... | 1.2100392444788552E21 | 1.0 | 1.0 | +| test.c:647:19:647:20 | ip | 3.4785618357E10 | 2.0 | 1.0 | +| test.c:647:24:647:31 | (...) | 3.4785618357E10 | 1.0 | 1.0 | +| test.c:647:24:647:36 | ... * ... | 3.4785618357E10 | 1.0 | 1.0 | +| test.c:647:25:647:26 | ip | 3.4785618357E10 | 2.0 | 1.0 | +| test.c:647:25:647:30 | ... + ... | 3.4785618357E10 | 2.0 | 1.0 | +| test.c:647:30:647:30 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:647:30:647:30 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:647:35:647:36 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:647:35:647:36 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:647:40:647:41 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:647:40:647:41 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:647:40:647:46 | ... * ... | 3.4785618357E10 | 2.0 | 1.0 | +| test.c:647:45:647:46 | ip | 3.4785618357E10 | 2.0 | 1.0 | +| test.c:647:50:647:57 | (...) | 3.4785618357E10 | 1.0 | 1.0 | +| test.c:647:50:647:62 | ... * ... | 3.4785618357E10 | 1.0 | 1.0 | +| test.c:647:51:647:52 | ip | 3.4785618357E10 | 2.0 | 1.0 | +| test.c:647:51:647:56 | ... + ... | 3.4785618357E10 | 2.0 | 1.0 | +| test.c:647:56:647:56 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:647:56:647:56 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:647:61:647:62 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:647:61:647:62 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:648:13:648:13 | 4 | 1.0 | -1.0 | -1.0 | +| test.c:648:13:648:13 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:648:13:648:30 | ... * ... | 6.9571236714E10 | 1.0 | 1.0 | +| test.c:648:13:649:30 | ... + ... | 4.840156977915421E21 | 1.0 | 1.0 | +| test.c:648:13:650:30 | ... + ... | 3.3673570684347266E32 | 1.0 | 1.0 | +| test.c:648:13:656:26 | ... + ... | 9.071274901265435E65 | 1.0 | 1.0 | +| test.c:648:17:648:30 | (...) | 6.9571236714E10 | 1.0 | 1.0 | +| test.c:648:18:648:19 | ip | 6.9571236714E10 | 2.0 | 1.0 | +| test.c:648:18:648:24 | ... * ... | 6.9571236714E10 | 2.0 | 1.0 | +| test.c:648:18:648:29 | ... + ... | 6.9571236714E10 | 1.0 | 1.0 | +| test.c:648:23:648:24 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:648:23:648:24 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:648:28:648:29 | 32 | 1.0 | -1.0 | -1.0 | +| test.c:648:28:648:29 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:649:13:649:30 | (...) | 6.9571236714E10 | 1.0 | 1.0 | +| test.c:649:14:649:14 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:649:14:649:14 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:649:14:649:19 | ... * ... | 6.9571236714E10 | 2.0 | 1.0 | +| test.c:649:14:649:24 | ... * ... | 6.9571236714E10 | 1.0 | 1.0 | +| test.c:649:14:649:29 | ... + ... | 6.9571236714E10 | 1.0 | 1.0 | +| test.c:649:18:649:19 | ip | 6.9571236714E10 | 2.0 | 1.0 | +| test.c:649:23:649:24 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:649:23:649:24 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:649:28:649:29 | 32 | 1.0 | -1.0 | -1.0 | +| test.c:649:28:649:29 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:650:13:650:13 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:650:13:650:13 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:650:13:650:30 | ... * ... | 6.9571236714E10 | 1.0 | 1.0 | +| test.c:650:17:650:30 | (...) | 6.9571236714E10 | 1.0 | 1.0 | +| test.c:650:18:650:19 | ip | 6.9571236714E10 | 2.0 | 1.0 | +| test.c:650:18:650:24 | ... * ... | 6.9571236714E10 | 2.0 | 1.0 | +| test.c:650:18:650:29 | ... + ... | 6.9571236714E10 | 1.0 | 1.0 | +| test.c:650:23:650:24 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:650:23:650:24 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:650:28:650:29 | 64 | 1.0 | -1.0 | -1.0 | +| test.c:650:28:650:29 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:651:13:656:26 | (...) | 2.693885654805863E33 | 1.0 | 1.0 | +| test.c:651:14:651:25 | (...) | 6.9571236714E10 | 1.0 | 1.0 | +| test.c:651:14:651:30 | ... * ... | 6.9571236714E10 | 1.0 | 1.0 | +| test.c:651:14:652:63 | ... > ... | 1.0 | -1.0 | -1.0 | +| test.c:651:14:656:25 | ... ? ... : ... | 2.693885654805863E33 | 1.0 | 1.0 | +| test.c:651:15:651:15 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:651:15:651:15 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:651:15:651:20 | ... * ... | 6.9571236714E10 | 2.0 | 1.0 | +| test.c:651:15:651:24 | ... + ... | 6.9571236714E10 | 1.0 | 1.0 | +| test.c:651:19:651:20 | ip | 6.9571236714E10 | 2.0 | 1.0 | +| test.c:651:24:651:24 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:651:24:651:24 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:651:29:651:30 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:651:29:651:30 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:652:13:652:63 | (...) | 4.840156977915421E21 | 1.0 | 1.0 | +| test.c:652:14:652:15 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:652:14:652:15 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:652:14:652:26 | ... * ... | 6.9571236714E10 | 1.0 | 1.0 | +| test.c:652:14:652:36 | ... > ... | 1.0 | -1.0 | -1.0 | +| test.c:652:14:652:62 | ... ? ... : ... | 4.840156977915421E21 | 1.0 | 1.0 | +| test.c:652:19:652:26 | (...) | 6.9571236714E10 | 1.0 | 1.0 | +| test.c:652:20:652:20 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:652:20:652:20 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:652:20:652:25 | ... * ... | 6.9571236714E10 | 2.0 | 1.0 | +| test.c:652:24:652:25 | ip | 6.9571236714E10 | 2.0 | 1.0 | +| test.c:652:30:652:31 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:652:30:652:31 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:652:30:652:36 | ... * ... | 6.9571236714E10 | 2.0 | 1.0 | +| test.c:652:35:652:36 | ip | 6.9571236714E10 | 2.0 | 1.0 | +| test.c:652:40:652:41 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:652:40:652:41 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:652:40:652:52 | ... * ... | 6.9571236714E10 | 1.0 | 1.0 | +| test.c:652:45:652:52 | (...) | 6.9571236714E10 | 1.0 | 1.0 | +| test.c:652:46:652:46 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:652:46:652:46 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:652:46:652:51 | ... * ... | 6.9571236714E10 | 2.0 | 1.0 | +| test.c:652:50:652:51 | ip | 6.9571236714E10 | 2.0 | 1.0 | +| test.c:652:56:652:57 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:652:56:652:57 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:652:56:652:62 | ... * ... | 6.9571236714E10 | 2.0 | 1.0 | +| test.c:652:61:652:62 | ip | 6.9571236714E10 | 2.0 | 1.0 | +| test.c:653:17:653:28 | (...) | 1.39142473429E11 | 1.0 | 1.0 | +| test.c:653:17:653:33 | ... * ... | 1.39142473429E11 | 1.0 | 1.0 | +| test.c:653:18:653:18 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:653:18:653:18 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:653:18:653:23 | ... * ... | 1.39142473429E11 | 2.0 | 1.0 | +| test.c:653:18:653:27 | ... + ... | 1.39142473429E11 | 1.0 | 1.0 | +| test.c:653:22:653:23 | ip | 1.39142473429E11 | 2.0 | 1.0 | +| test.c:653:27:653:27 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:653:27:653:27 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:653:32:653:33 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:653:32:653:33 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:654:17:654:18 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:654:17:654:18 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:654:17:654:29 | ... * ... | 1.39142473429E11 | 1.0 | 1.0 | +| test.c:654:17:654:39 | ... > ... | 1.0 | -1.0 | -1.0 | +| test.c:654:17:656:25 | ... ? ... : ... | 1.936062791193997E22 | 1.0 | 1.0 | +| test.c:654:22:654:29 | (...) | 1.39142473429E11 | 1.0 | 1.0 | +| test.c:654:23:654:23 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:654:23:654:23 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:654:23:654:28 | ... * ... | 1.39142473429E11 | 2.0 | 1.0 | +| test.c:654:27:654:28 | ip | 1.39142473429E11 | 2.0 | 1.0 | +| test.c:654:33:654:34 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:654:33:654:34 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:654:33:654:39 | ... * ... | 1.39142473429E11 | 2.0 | 1.0 | +| test.c:654:38:654:39 | ip | 1.39142473429E11 | 2.0 | 1.0 | +| test.c:655:19:655:20 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:655:19:655:20 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:655:19:655:31 | ... * ... | 1.39142473429E11 | 1.0 | 1.0 | +| test.c:655:24:655:31 | (...) | 1.39142473429E11 | 1.0 | 1.0 | +| test.c:655:25:655:25 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:655:25:655:25 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:655:25:655:30 | ... * ... | 1.39142473429E11 | 2.0 | 1.0 | +| test.c:655:29:655:30 | ip | 1.39142473429E11 | 2.0 | 1.0 | +| test.c:656:19:656:20 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:656:19:656:20 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:656:19:656:25 | ... * ... | 1.39142473429E11 | 2.0 | 1.0 | +| test.c:656:24:656:25 | ip | 1.39142473429E11 | 2.0 | 1.0 | +| test.c:657:13:657:14 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:657:13:657:14 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:657:13:657:19 | ... * ... | 6.9571236714E10 | 2.0 | 1.0 | +| test.c:657:13:657:35 | ... > ... | 1.0 | -1.0 | -1.0 | +| test.c:657:13:659:27 | ... ? ... : ... | 4.840156977915421E21 | 1.0 | 1.0 | +| test.c:657:18:657:19 | ip | 6.9571236714E10 | 2.0 | 1.0 | +| test.c:657:23:657:30 | (...) | 6.9571236714E10 | 1.0 | 1.0 | +| test.c:657:23:657:35 | ... * ... | 6.9571236714E10 | 1.0 | 1.0 | +| test.c:657:24:657:25 | ip | 6.9571236714E10 | 2.0 | 1.0 | +| test.c:657:24:657:29 | ... + ... | 6.9571236714E10 | 2.0 | 1.0 | +| test.c:657:29:657:29 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:657:29:657:29 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:657:34:657:35 | 17 | 1.0 | -1.0 | -1.0 | +| test.c:657:34:657:35 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:658:15:658:16 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:658:15:658:16 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:658:15:658:21 | ... * ... | 6.9571236714E10 | 2.0 | 1.0 | +| test.c:658:20:658:21 | ip | 6.9571236714E10 | 2.0 | 1.0 | +| test.c:659:15:659:22 | (...) | 6.9571236714E10 | 1.0 | 1.0 | +| test.c:659:15:659:27 | ... * ... | 6.9571236714E10 | 1.0 | 1.0 | +| test.c:659:16:659:17 | ip | 6.9571236714E10 | 2.0 | 1.0 | +| test.c:659:16:659:21 | ... + ... | 6.9571236714E10 | 2.0 | 1.0 | +| test.c:659:21:659:21 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:659:21:659:21 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:659:26:659:27 | 14 | 1.0 | -1.0 | -1.0 | +| test.c:659:26:659:27 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:660:10:660:23 | special_number | 1.297918419127476E201 | 1.0 | 1.0 | +| test.c:667:10:667:11 | 0 | 1.0 | -1.0 | -1.0 | +| test.c:668:7:668:8 | c1 | 1.0 | 1.0 | 1.0 | +| test.c:668:13:668:13 | x | 1.0 | 1.0 | 1.0 | +| test.c:668:13:668:23 | ... += ... | 1.0 | 1.0 | 1.0 | +| test.c:668:18:668:23 | 748596 | 1.0 | -1.0 | -1.0 | +| test.c:669:7:669:8 | c2 | 1.0 | 1.0 | 1.0 | +| test.c:669:13:669:13 | x | 2.0 | 2.0 | 2.0 | +| test.c:669:13:669:25 | ... += ... | 2.0 | 2.0 | 2.0 | +| test.c:669:18:669:25 | 84652395 | 1.0 | -1.0 | -1.0 | +| test.c:670:7:670:8 | c3 | 1.0 | 1.0 | 1.0 | +| test.c:670:13:670:13 | x | 4.0 | 4.0 | 4.0 | +| test.c:670:13:670:24 | ... += ... | 4.0 | 4.0 | 4.0 | +| test.c:670:18:670:24 | 3675895 | 1.0 | -1.0 | -1.0 | +| test.c:671:7:671:8 | c4 | 1.0 | 1.0 | 1.0 | +| test.c:671:13:671:13 | x | 8.0 | 8.0 | 8.0 | +| test.c:671:13:671:22 | ... += ... | 8.0 | 8.0 | 8.0 | +| test.c:671:18:671:22 | 98634 | 1.0 | -1.0 | -1.0 | +| test.c:672:7:672:8 | c5 | 1.0 | 1.0 | 1.0 | +| test.c:672:13:672:13 | x | 16.0 | 16.0 | 16.0 | +| test.c:672:13:672:24 | ... += ... | 16.0 | 16.0 | 16.0 | +| test.c:672:18:672:24 | 7834985 | 1.0 | -1.0 | -1.0 | +| test.c:673:7:673:8 | c1 | 2.0 | 2.0 | 2.0 | +| test.c:673:7:673:14 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:673:13:673:14 | c2 | 2.0 | 2.0 | 2.0 | +| test.c:673:19:673:19 | x | 32.0 | 32.0 | 32.0 | +| test.c:673:19:673:32 | ... += ... | 32.0 | 32.0 | 32.0 | +| test.c:673:24:673:32 | 938457398 | 1.0 | -1.0 | -1.0 | +| test.c:674:7:674:8 | c1 | 3.0 | 3.0 | 3.0 | +| test.c:674:7:674:14 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:674:13:674:14 | c3 | 2.0 | 2.0 | 2.0 | +| test.c:674:19:674:19 | x | 64.0 | 64.0 | 64.0 | +| test.c:674:19:674:31 | ... += ... | 64.0 | 64.0 | 64.0 | +| test.c:674:24:674:31 | 73895648 | 1.0 | -1.0 | -1.0 | +| test.c:675:7:675:8 | c1 | 4.0 | 3.0 | 3.0 | +| test.c:675:7:675:14 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:675:13:675:14 | c4 | 2.0 | 2.0 | 2.0 | +| test.c:675:19:675:19 | x | 128.0 | 128.0 | 128.0 | +| test.c:675:19:675:31 | ... += ... | 128.0 | 128.0 | 128.0 | +| test.c:675:24:675:31 | 12345432 | 1.0 | -1.0 | -1.0 | +| test.c:676:7:676:8 | c1 | 5.0 | 3.0 | 3.0 | +| test.c:676:7:676:14 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:676:13:676:14 | c5 | 2.0 | 2.0 | 2.0 | +| test.c:676:19:676:19 | x | 256.0 | 256.0 | 256.0 | +| test.c:676:19:676:28 | ... += ... | 256.0 | 256.0 | 256.0 | +| test.c:676:24:676:28 | 38847 | 1.0 | -1.0 | -1.0 | +| test.c:677:7:677:8 | c2 | 5.0 | 3.0 | 3.0 | +| test.c:677:7:677:14 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:677:13:677:14 | c3 | 5.0 | 3.0 | 3.0 | +| test.c:677:19:677:19 | x | 512.0 | 512.0 | 512.0 | +| test.c:677:19:677:26 | ... += ... | 512.0 | 512.0 | 512.0 | +| test.c:677:24:677:26 | 234 | 1.0 | -1.0 | -1.0 | +| test.c:679:11:679:11 | x | 1024.0 | 1024.0 | 1024.0 | +| test.c:679:11:679:15 | ... + ... | 1048576.0 | 3.0 | 10.0 | +| test.c:679:11:679:19 | ... + ... | 1.073741824E9 | 5.0 | 14.0 | +| test.c:679:11:679:23 | ... + ... | 1.099511627776E12 | 5.0 | 14.0 | +| test.c:679:11:679:27 | ... + ... | 1.125899906842624E15 | 5.0 | 14.0 | +| test.c:679:11:679:31 | ... + ... | 1.152921504606847E18 | 5.0 | 14.0 | +| test.c:679:11:679:35 | ... + ... | 1.1805916207174113E21 | 5.0 | 14.0 | +| test.c:679:11:679:39 | ... + ... | 1.2089258196146292E24 | 5.0 | 14.0 | +| test.c:679:11:679:43 | ... + ... | 1.2379400392853803E27 | 5.0 | 14.0 | +| test.c:679:11:679:47 | ... + ... | 1.2676506002282294E30 | 5.0 | 14.0 | +| test.c:679:11:679:51 | ... + ... | 1.298074214633707E33 | 5.0 | 14.0 | +| test.c:679:11:679:55 | ... + ... | 1.329227995784916E36 | 5.0 | 14.0 | +| test.c:679:15:679:15 | x | 1024.0 | 1024.0 | 1024.0 | +| test.c:679:19:679:19 | x | 1024.0 | 1024.0 | 1024.0 | +| test.c:679:23:679:23 | x | 1024.0 | 1024.0 | 1024.0 | +| test.c:679:27:679:27 | x | 1024.0 | 1024.0 | 1024.0 | +| test.c:679:31:679:31 | x | 1024.0 | 1024.0 | 1024.0 | +| test.c:679:35:679:35 | x | 1024.0 | 1024.0 | 1024.0 | +| test.c:679:39:679:39 | x | 1024.0 | 1024.0 | 1024.0 | +| test.c:679:43:679:43 | x | 1024.0 | 1024.0 | 1024.0 | +| test.c:679:47:679:47 | x | 1024.0 | 1024.0 | 1024.0 | +| test.c:679:51:679:51 | x | 1024.0 | 1024.0 | 1024.0 | +| test.c:679:55:679:55 | x | 1024.0 | 1024.0 | 1024.0 | +| test.c:680:10:680:10 | y | 1.329227995784916E36 | 3.0 | 5.0 | +| test.c:685:20:685:20 | x | 1.0 | 1.0 | 1.0 | +| test.c:685:20:685:26 | ... < ... | 1.0 | -1.0 | -1.0 | +| test.c:685:20:685:36 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | +| test.c:685:24:685:26 | 100 | 1.0 | -1.0 | -1.0 | +| test.c:685:24:685:26 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:685:30:685:30 | x | 1.0 | 1.0 | 1.0 | +| test.c:685:34:685:36 | 100 | 1.0 | -1.0 | -1.0 | +| test.c:685:34:685:36 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:688:3:688:4 | y1 | 1.0 | -1.0 | -1.0 | +| test.c:688:9:688:11 | ++ ... | 1.0 | 1.0 | 1.0 | +| test.c:688:11:688:11 | y | 1.0 | 1.0 | 1.0 | +| test.c:689:3:689:4 | y2 | 1.0 | -1.0 | -1.0 | +| test.c:689:19:689:19 | 3 | 1.0 | -1.0 | -1.0 | +| test.c:689:19:689:19 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:698:3:698:3 | i | 1.0 | -1.0 | -1.0 | +| test.c:698:3:698:8 | ... = ... | 1.0 | 1.0 | 1.0 | +| test.c:698:7:698:8 | 10 | 1.0 | -1.0 | -1.0 | +| test.c:699:7:699:7 | i | 1.0 | 1.0 | 1.0 | +| test.c:701:3:701:3 | i | 1.0 | -1.0 | -1.0 | +| test.c:701:3:701:8 | ... = ... | 1.0 | 1.0 | 1.0 | +| test.c:701:7:701:8 | 10 | 1.0 | -1.0 | -1.0 | +| test.c:702:3:702:3 | i | 1.0 | 1.0 | 1.0 | +| test.c:702:3:702:9 | ... += ... | 1.0 | 1.0 | 1.0 | +| test.c:702:8:702:9 | 10 | 1.0 | -1.0 | -1.0 | +| test.c:703:7:703:7 | i | 1.0 | 1.0 | 1.0 | +| test.c:705:3:705:3 | i | 1.0 | -1.0 | -1.0 | +| test.c:705:3:705:8 | ... = ... | 1.0 | 1.0 | 1.0 | +| test.c:705:7:705:8 | 40 | 1.0 | -1.0 | -1.0 | +| test.c:706:3:706:3 | i | 1.0 | 1.0 | 1.0 | +| test.c:706:3:706:9 | ... -= ... | 1.0 | 1.0 | 1.0 | +| test.c:706:8:706:9 | 10 | 1.0 | -1.0 | -1.0 | +| test.c:707:7:707:7 | i | 1.0 | 1.0 | 1.0 | +| test.c:709:3:709:3 | i | 1.0 | -1.0 | -1.0 | +| test.c:709:3:709:12 | ... = ... | 1.0 | 1.0 | 1.0 | +| test.c:709:7:709:7 | j | 1.0 | -1.0 | -1.0 | +| test.c:709:7:709:12 | ... = ... | 1.0 | 1.0 | 1.0 | +| test.c:709:11:709:12 | 40 | 1.0 | -1.0 | -1.0 | +| test.c:710:7:710:7 | i | 1.0 | 1.0 | 1.0 | +| test.c:712:3:712:3 | i | 1.0 | -1.0 | -1.0 | +| test.c:712:3:712:15 | ... = ... | 1.0 | 1.0 | 1.0 | +| test.c:712:7:712:15 | (...) | 1.0 | 1.0 | 1.0 | +| test.c:712:8:712:8 | j | 1.0 | 1.0 | 1.0 | +| test.c:712:8:712:14 | ... += ... | 1.0 | 1.0 | 1.0 | +| test.c:712:13:712:14 | 10 | 1.0 | -1.0 | -1.0 | +| test.c:713:7:713:7 | i | 1.0 | 1.0 | 1.0 | +| test.c:715:3:715:3 | i | 1.0 | -1.0 | -1.0 | +| test.c:715:3:715:20 | ... = ... | 1.0 | 1.0 | 1.0 | +| test.c:715:7:715:8 | 20 | 1.0 | -1.0 | -1.0 | +| test.c:715:7:715:20 | ... + ... | 1.0 | 1.0 | 1.0 | +| test.c:715:12:715:20 | (...) | 1.0 | 1.0 | 1.0 | +| test.c:715:13:715:13 | j | 1.0 | 1.0 | 1.0 | +| test.c:715:13:715:19 | ... -= ... | 1.0 | 1.0 | 1.0 | +| test.c:715:18:715:19 | 10 | 1.0 | -1.0 | -1.0 | +| test.c:716:7:716:7 | i | 1.0 | 1.0 | 1.0 | +| test.c:721:14:721:15 | 0 | 1.0 | -1.0 | -1.0 | +| test.c:723:7:723:7 | 3 | 1.0 | -1.0 | -1.0 | +| test.c:723:7:723:7 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:723:7:723:12 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:723:7:723:23 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:723:7:723:33 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:723:7:723:44 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:723:12:723:12 | a | 1.0 | 1.0 | 1.0 | +| test.c:723:17:723:17 | a | 1.0 | 1.0 | 1.0 | +| test.c:723:17:723:23 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:723:22:723:23 | 11 | 1.0 | -1.0 | -1.0 | +| test.c:723:22:723:23 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:723:28:723:28 | 5 | 1.0 | -1.0 | -1.0 | +| test.c:723:28:723:28 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:723:28:723:33 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:723:33:723:33 | b | 1.0 | 1.0 | 1.0 | +| test.c:723:38:723:38 | b | 1.0 | 1.0 | 1.0 | +| test.c:723:38:723:44 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:723:43:723:44 | 23 | 1.0 | -1.0 | -1.0 | +| test.c:723:43:723:44 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:724:13:724:13 | a | 1.0 | 1.0 | 1.0 | +| test.c:724:13:724:15 | (int)... | 1.0 | 1.0 | 1.0 | +| test.c:724:13:724:15 | ... * ... | 1.0 | 1.0 | 1.0 | +| test.c:724:15:724:15 | b | 1.0 | 1.0 | 1.0 | +| test.c:725:5:725:9 | total | 1.0 | 1.0 | 1.0 | +| test.c:725:5:725:14 | ... += ... | 1.0 | 1.0 | 1.0 | +| test.c:725:14:725:14 | r | 1.0 | 1.0 | 1.0 | +| test.c:727:7:727:7 | 3 | 1.0 | -1.0 | -1.0 | +| test.c:727:7:727:7 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:727:7:727:12 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:727:7:727:23 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:727:7:727:33 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:727:7:727:44 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:727:12:727:12 | a | 2.0 | 3.0 | 3.0 | +| test.c:727:17:727:17 | a | 2.0 | 2.0 | 3.0 | +| test.c:727:17:727:23 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:727:22:727:23 | 11 | 1.0 | -1.0 | -1.0 | +| test.c:727:22:727:23 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:727:28:727:28 | 0 | 1.0 | -1.0 | -1.0 | +| test.c:727:28:727:28 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:727:28:727:33 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:727:33:727:33 | b | 3.0 | 3.0 | 3.0 | +| test.c:727:38:727:38 | b | 3.0 | 3.0 | 3.0 | +| test.c:727:38:727:44 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:727:43:727:44 | 23 | 1.0 | -1.0 | -1.0 | +| test.c:727:43:727:44 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:728:13:728:13 | a | 2.0 | 2.0 | 2.0 | +| test.c:728:13:728:15 | (int)... | 6.0 | 5.0 | 4.0 | +| test.c:728:13:728:15 | ... * ... | 6.0 | 5.0 | 4.0 | +| test.c:728:15:728:15 | b | 3.0 | 3.0 | 2.0 | +| test.c:729:5:729:9 | total | 2.0 | 2.0 | 2.0 | +| test.c:729:5:729:14 | ... += ... | 12.0 | 9.0 | 8.0 | +| test.c:729:14:729:14 | r | 6.0 | 5.0 | 4.0 | +| test.c:731:7:731:7 | 3 | 1.0 | -1.0 | -1.0 | +| test.c:731:7:731:7 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:731:7:731:12 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:731:7:731:23 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:731:7:731:34 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:731:7:731:45 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:731:12:731:12 | a | 3.0 | 3.0 | 3.0 | +| test.c:731:17:731:17 | a | 3.0 | 2.0 | 3.0 | +| test.c:731:17:731:23 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:731:22:731:23 | 11 | 1.0 | -1.0 | -1.0 | +| test.c:731:22:731:23 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:731:28:731:29 | 13 | 1.0 | -1.0 | -1.0 | +| test.c:731:28:731:29 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:731:28:731:34 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:731:34:731:34 | b | 7.0 | 3.0 | 3.0 | +| test.c:731:39:731:39 | b | 7.0 | 2.0 | 3.0 | +| test.c:731:39:731:45 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:731:44:731:45 | 23 | 1.0 | -1.0 | -1.0 | +| test.c:731:44:731:45 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:732:13:732:13 | a | 3.0 | 2.0 | 2.0 | +| test.c:732:13:732:15 | (int)... | 21.0 | 4.0 | 4.0 | +| test.c:732:13:732:15 | ... * ... | 21.0 | 4.0 | 4.0 | +| test.c:732:15:732:15 | b | 7.0 | 2.0 | 2.0 | +| test.c:733:5:733:9 | total | 14.0 | 9.0 | 9.0 | +| test.c:733:5:733:14 | ... += ... | 294.0 | 34.0 | 24.0 | +| test.c:733:14:733:14 | r | 21.0 | 4.0 | 4.0 | +| test.c:736:10:736:14 | total | 308.0 | 39.0 | 25.0 | +| test.c:740:14:740:15 | 0 | 1.0 | -1.0 | -1.0 | +| test.c:742:7:742:7 | 5 | 1.0 | -1.0 | -1.0 | +| test.c:742:7:742:7 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:742:7:742:12 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:742:7:742:23 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:742:12:742:12 | b | 1.0 | 1.0 | 1.0 | +| test.c:742:17:742:17 | b | 1.0 | 1.0 | 1.0 | +| test.c:742:17:742:23 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:742:22:742:23 | 23 | 1.0 | -1.0 | -1.0 | +| test.c:742:22:742:23 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:743:13:743:14 | 11 | 1.0 | -1.0 | -1.0 | +| test.c:743:13:743:14 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:743:13:743:16 | (int)... | 1.0 | 1.0 | 1.0 | +| test.c:743:13:743:16 | ... * ... | 1.0 | 1.0 | 1.0 | +| test.c:743:16:743:16 | b | 1.0 | 1.0 | 1.0 | +| test.c:744:5:744:9 | total | 1.0 | 1.0 | 1.0 | +| test.c:744:5:744:14 | ... += ... | 1.0 | 1.0 | 1.0 | +| test.c:744:14:744:14 | r | 1.0 | 1.0 | 1.0 | +| test.c:746:7:746:7 | 0 | 1.0 | -1.0 | -1.0 | +| test.c:746:7:746:7 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:746:7:746:12 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:746:7:746:23 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:746:12:746:12 | b | 2.0 | 3.0 | 3.0 | +| test.c:746:17:746:17 | b | 2.0 | 3.0 | 3.0 | +| test.c:746:17:746:23 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:746:22:746:23 | 23 | 1.0 | -1.0 | -1.0 | +| test.c:746:22:746:23 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:747:13:747:14 | 11 | 1.0 | -1.0 | -1.0 | +| test.c:747:13:747:14 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:747:13:747:16 | (int)... | 2.0 | 3.0 | 2.0 | +| test.c:747:13:747:16 | ... * ... | 2.0 | 3.0 | 2.0 | +| test.c:747:16:747:16 | b | 2.0 | 3.0 | 2.0 | +| test.c:748:5:748:9 | total | 2.0 | 2.0 | 2.0 | +| test.c:748:5:748:14 | ... += ... | 4.0 | 5.0 | 4.0 | +| test.c:748:14:748:14 | r | 2.0 | 3.0 | 2.0 | +| test.c:750:7:750:8 | 13 | 1.0 | -1.0 | -1.0 | +| test.c:750:7:750:8 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:750:7:750:13 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:750:7:750:24 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:750:13:750:13 | b | 3.0 | 3.0 | 3.0 | +| test.c:750:18:750:18 | b | 3.0 | 2.0 | 3.0 | +| test.c:750:18:750:24 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:750:23:750:24 | 23 | 1.0 | -1.0 | -1.0 | +| test.c:750:23:750:24 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:751:13:751:14 | 11 | 1.0 | -1.0 | -1.0 | +| test.c:751:13:751:14 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:751:13:751:16 | (int)... | 3.0 | 2.0 | 2.0 | +| test.c:751:13:751:16 | ... * ... | 3.0 | 2.0 | 2.0 | +| test.c:751:16:751:16 | b | 3.0 | 2.0 | 2.0 | +| test.c:752:5:752:9 | total | 6.0 | 5.0 | 5.0 | +| test.c:752:5:752:14 | ... += ... | 18.0 | 10.0 | 8.0 | +| test.c:752:14:752:14 | r | 3.0 | 2.0 | 2.0 | +| test.c:755:10:755:14 | total | 24.0 | 13.0 | 9.0 | +| test.c:760:3:760:3 | x | 1.0 | -1.0 | -1.0 | +| test.c:760:3:760:22 | ... = ... | 1.0 | 1.0 | 1.0 | +| test.c:760:7:760:7 | y | 1.0 | -1.0 | -1.0 | +| test.c:760:7:760:22 | ... = ... | 1.0 | 1.0 | 1.0 | +| test.c:760:11:760:22 | 1000000003 | 1.0 | -1.0 | -1.0 | +| test.c:761:3:761:4 | xy | 1.0 | -1.0 | -1.0 | +| test.c:761:3:761:12 | ... = ... | 1.0 | 1.0 | 1.0 | +| test.c:761:8:761:8 | x | 1.0 | 1.0 | 1.0 | +| test.c:761:8:761:12 | ... * ... | 1.0 | 1.0 | 1.0 | +| test.c:761:12:761:12 | y | 1.0 | 1.0 | 1.0 | +| test.c:762:10:762:11 | xy | 1.0 | 1.0 | 1.0 | +| test.c:767:3:767:3 | x | 1.0 | -1.0 | -1.0 | +| test.c:767:3:767:14 | ... = ... | 1.0 | 1.0 | 1.0 | +| test.c:767:7:767:14 | 274177 | 1.0 | -1.0 | -1.0 | +| test.c:768:3:768:3 | y | 1.0 | -1.0 | -1.0 | +| test.c:768:3:768:22 | ... = ... | 1.0 | 1.0 | 1.0 | +| test.c:768:7:768:22 | 67280421310721 | 1.0 | -1.0 | -1.0 | +| test.c:769:3:769:4 | xy | 1.0 | -1.0 | -1.0 | +| test.c:769:3:769:12 | ... = ... | 1.0 | 1.0 | 1.0 | +| test.c:769:8:769:8 | x | 1.0 | 1.0 | 1.0 | +| test.c:769:8:769:12 | ... * ... | 1.0 | 1.0 | 1.0 | +| test.c:769:12:769:12 | y | 1.0 | 1.0 | 1.0 | +| test.c:770:10:770:11 | xy | 1.0 | 1.0 | 1.0 | +| test.c:774:7:774:8 | ui | 1.0 | 1.0 | 1.0 | +| test.c:774:7:774:14 | ... >= ... | 1.0 | -1.0 | -1.0 | +| test.c:774:13:774:14 | 10 | 1.0 | -1.0 | -1.0 | +| test.c:774:13:774:14 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:775:28:775:44 | (unsigned long)... | 1.0 | 1.0 | 1.0 | +| test.c:775:28:775:49 | ... * ... | 1.0 | 1.0 | 1.0 | +| test.c:775:43:775:44 | ui | 1.0 | 1.0 | 1.0 | +| test.c:775:48:775:49 | (unsigned long)... | 1.0 | 1.0 | 1.0 | +| test.c:775:48:775:49 | ui | 1.0 | 1.0 | 1.0 | +| test.c:776:12:776:17 | result | 1.0 | 1.0 | 1.0 | +| test.c:778:7:778:8 | ul | 1.0 | 1.0 | 1.0 | +| test.c:778:7:778:14 | ... >= ... | 1.0 | -1.0 | -1.0 | +| test.c:778:13:778:14 | 10 | 1.0 | -1.0 | -1.0 | +| test.c:778:13:778:14 | (unsigned long)... | 1.0 | 1.0 | 1.0 | +| test.c:779:28:779:29 | ul | 1.0 | 1.0 | 1.0 | +| test.c:779:28:779:34 | ... * ... | 1.0 | 1.0 | 1.0 | +| test.c:779:33:779:34 | ul | 1.0 | 1.0 | 1.0 | +| test.c:780:12:780:17 | result | 1.0 | 1.0 | 1.0 | +| test.c:782:10:782:10 | 0 | 1.0 | -1.0 | -1.0 | +| test.c:782:10:782:10 | (unsigned long)... | 1.0 | 1.0 | 1.0 | +| test.c:786:7:786:8 | ui | 1.0 | 1.0 | 1.0 | +| test.c:786:7:786:14 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:786:7:786:25 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:786:13:786:14 | 10 | 1.0 | -1.0 | -1.0 | +| test.c:786:13:786:14 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:786:19:786:20 | ui | 1.0 | 1.0 | 1.0 | +| test.c:786:19:786:25 | ... >= ... | 1.0 | -1.0 | -1.0 | +| test.c:786:25:786:25 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:786:25:786:25 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:787:5:787:6 | ui | 1.0 | 1.0 | 1.0 | +| test.c:787:5:787:16 | ... *= ... | 1.0 | 1.0 | 1.0 | +| test.c:787:11:787:12 | ui | 1.0 | 1.0 | 1.0 | +| test.c:787:11:787:16 | ... + ... | 1.0 | 1.0 | 1.0 | +| test.c:787:16:787:16 | 0 | 1.0 | -1.0 | -1.0 | +| test.c:787:16:787:16 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:788:12:788:13 | (unsigned long)... | 1.0 | 1.0 | 1.0 | +| test.c:788:12:788:13 | ui | 1.0 | 1.0 | 1.0 | +| test.c:791:26:791:27 | 10 | 1.0 | -1.0 | -1.0 | +| test.c:791:26:791:27 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:792:3:792:9 | uiconst | 1.0 | 1.0 | 1.0 | +| test.c:792:3:792:14 | ... *= ... | 1.0 | 1.0 | 1.0 | +| test.c:792:14:792:14 | 4 | 1.0 | -1.0 | -1.0 | +| test.c:792:14:792:14 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:794:27:794:28 | 10 | 1.0 | -1.0 | -1.0 | +| test.c:794:27:794:28 | (unsigned long)... | 1.0 | 1.0 | 1.0 | +| test.c:795:3:795:9 | ulconst | 1.0 | 1.0 | 1.0 | +| test.c:795:3:795:14 | ... *= ... | 1.0 | 1.0 | 1.0 | +| test.c:795:14:795:14 | 4 | 1.0 | -1.0 | -1.0 | +| test.c:795:14:795:14 | (unsigned long)... | 1.0 | 1.0 | 1.0 | +| test.c:796:10:796:16 | (unsigned long)... | 1.0 | 1.0 | 1.0 | +| test.c:796:10:796:16 | uiconst | 1.0 | 1.0 | 1.0 | +| test.c:796:10:796:26 | ... + ... | 1.0 | 1.0 | 1.0 | +| test.c:796:20:796:26 | ulconst | 1.0 | 1.0 | 1.0 | +| test.c:800:7:800:7 | i | 1.0 | 1.0 | 1.0 | +| test.c:800:7:800:13 | ... >= ... | 1.0 | -1.0 | -1.0 | +| test.c:800:7:800:23 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:800:12:800:13 | - ... | 1.0 | 1.0 | 1.0 | +| test.c:800:13:800:13 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:800:18:800:18 | i | 1.0 | 1.0 | 1.0 | +| test.c:800:18:800:23 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:800:23:800:23 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:801:5:801:5 | i | 1.0 | -1.0 | -1.0 | +| test.c:801:5:801:13 | ... = ... | 1.0 | 1.0 | 1.0 | +| test.c:801:9:801:9 | 5 | 1.0 | -1.0 | -1.0 | +| test.c:801:9:801:13 | ... * ... | 1.0 | 1.0 | 1.0 | +| test.c:801:13:801:13 | i | 1.0 | 1.0 | 1.0 | +| test.c:802:9:802:9 | i | 1.0 | 1.0 | 1.0 | +| test.c:804:5:804:5 | i | 1.0 | -1.0 | -1.0 | +| test.c:804:5:804:14 | ... = ... | 1.0 | 1.0 | 1.0 | +| test.c:804:9:804:9 | i | 1.0 | 1.0 | 1.0 | +| test.c:804:9:804:14 | ... * ... | 1.0 | 1.0 | 1.0 | +| test.c:804:13:804:14 | - ... | 1.0 | 1.0 | 1.0 | +| test.c:804:14:804:14 | 3 | 1.0 | -1.0 | -1.0 | +| test.c:805:9:805:9 | i | 1.0 | 1.0 | 1.0 | +| test.c:807:5:807:5 | i | 1.0 | 1.0 | 1.0 | +| test.c:807:5:807:10 | ... *= ... | 1.0 | 1.0 | 1.0 | +| test.c:807:10:807:10 | 7 | 1.0 | -1.0 | -1.0 | +| test.c:808:9:808:9 | i | 1.0 | 1.0 | 1.0 | +| test.c:810:5:810:5 | i | 1.0 | 1.0 | 1.0 | +| test.c:810:5:810:12 | ... *= ... | 1.0 | 1.0 | 1.0 | +| test.c:810:10:810:12 | - ... | 1.0 | 1.0 | 1.0 | +| test.c:810:11:810:12 | 11 | 1.0 | -1.0 | -1.0 | +| test.c:811:9:811:9 | i | 1.0 | 1.0 | 1.0 | +| test.c:813:7:813:7 | i | 2.0 | 3.0 | 3.0 | +| test.c:813:7:813:13 | ... == ... | 1.0 | -1.0 | -1.0 | +| test.c:813:12:813:13 | - ... | 1.0 | 1.0 | 1.0 | +| test.c:813:13:813:13 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:814:5:814:5 | i | 1.0 | -1.0 | -1.0 | +| test.c:814:5:814:27 | ... = ... | 2.0 | 2.0 | 2.0 | +| test.c:814:9:814:9 | i | 2.0 | 2.0 | 2.0 | +| test.c:814:9:814:27 | ... * ... | 2.0 | 2.0 | 2.0 | +| test.c:814:13:814:27 | (int)... | 1.0 | 1.0 | 1.0 | +| test.c:814:18:814:27 | 4294967295 | 1.0 | -1.0 | -1.0 | +| test.c:815:9:815:9 | i | 2.0 | 2.0 | 2.0 | +| test.c:817:3:817:3 | i | 1.0 | -1.0 | -1.0 | +| test.c:817:3:817:12 | ... = ... | 4.0 | 6.0 | 5.0 | +| test.c:817:7:817:7 | i | 4.0 | 5.0 | 5.0 | +| test.c:817:7:817:12 | ... * ... | 4.0 | 5.0 | 5.0 | +| test.c:817:11:817:12 | - ... | 1.0 | 1.0 | 1.0 | +| test.c:817:12:817:12 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:818:10:818:10 | i | 4.0 | 6.0 | 5.0 | +| test.c:820:20:820:20 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:820:20:820:20 | (signed char)... | 1.0 | 1.0 | 1.0 | +| test.c:821:3:821:3 | i | 1.0 | -1.0 | -1.0 | +| test.c:821:3:821:17 | ... = ... | 1.0 | 1.0 | 1.0 | +| test.c:821:7:821:17 | (...) | 1.0 | 1.0 | 1.0 | +| test.c:821:7:821:17 | (int)... | 1.0 | 1.0 | 1.0 | +| test.c:821:8:821:11 | * ... | 1.0 | -1.0 | -1.0 | +| test.c:821:8:821:16 | ... *= ... | 1.0 | 1.0 | 1.0 | +| test.c:821:10:821:11 | sc | 1.0 | 1.0 | 1.0 | +| test.c:821:16:821:16 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:823:7:823:7 | i | 1.0 | 1.0 | 1.0 | +| test.c:825:10:825:10 | 0 | 1.0 | -1.0 | -1.0 | +| test.c:830:7:830:7 | (int)... | 1.0 | 1.0 | 1.0 | +| test.c:830:7:830:7 | n | 1.0 | 1.0 | 1.0 | +| test.c:832:7:832:7 | n | 1.0 | 1.0 | 1.0 | +| test.c:832:7:832:11 | ... > ... | 1.0 | -1.0 | -1.0 | +| test.c:832:11:832:11 | 0 | 1.0 | -1.0 | -1.0 | +| test.c:832:11:832:11 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:833:9:833:9 | (int)... | 1.0 | 1.0 | 1.0 | +| test.c:833:9:833:9 | n | 1.0 | 1.0 | 1.0 | +| test.c:836:7:836:7 | n | 2.0 | 2.0 | 2.0 | +| test.c:836:7:836:12 | ... != ... | 1.0 | -1.0 | -1.0 | +| test.c:836:12:836:12 | 0 | 1.0 | -1.0 | -1.0 | +| test.c:836:12:836:12 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:837:9:837:9 | (int)... | 2.0 | 1.0 | 1.0 | +| test.c:837:9:837:9 | n | 2.0 | 1.0 | 1.0 | +| test.c:839:9:839:9 | (int)... | 2.0 | 2.0 | 1.0 | +| test.c:839:9:839:9 | n | 2.0 | 2.0 | 1.0 | +| test.c:842:7:842:8 | ! ... | 1.0 | -1.0 | -1.0 | +| test.c:842:8:842:8 | n | 4.0 | 2.0 | 2.0 | +| test.c:843:9:843:9 | (int)... | 4.0 | 2.0 | 1.0 | +| test.c:843:9:843:9 | n | 4.0 | 2.0 | 1.0 | +| test.c:845:9:845:9 | (int)... | 4.0 | 1.0 | 1.0 | +| test.c:845:9:845:9 | n | 4.0 | 1.0 | 1.0 | +| test.c:848:10:848:10 | n | 13.0 | 2.0 | 2.0 | +| test.c:848:10:848:15 | ... != ... | 1.0 | -1.0 | -1.0 | +| test.c:848:15:848:15 | 0 | 1.0 | -1.0 | -1.0 | +| test.c:848:15:848:15 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:849:5:849:5 | n | 13.0 | 1.0 | 1.0 | +| test.c:849:5:849:7 | ... -- | 13.0 | 1.0 | 1.0 | +| test.c:852:7:852:7 | (int)... | 13.0 | 2.0 | 1.0 | +| test.c:852:7:852:7 | n | 13.0 | 2.0 | 1.0 | +| test.c:856:7:856:7 | (int)... | 1.0 | 1.0 | 1.0 | +| test.c:856:7:856:7 | n | 1.0 | 1.0 | 1.0 | +| test.c:856:7:856:11 | ... < ... | 1.0 | -1.0 | -1.0 | +| test.c:856:11:856:11 | 0 | 1.0 | -1.0 | -1.0 | +| test.c:859:7:859:7 | (int)... | 1.0 | 1.0 | 1.0 | +| test.c:859:7:859:7 | n | 1.0 | 1.0 | 1.0 | +| test.c:859:7:859:12 | ... == ... | 1.0 | -1.0 | -1.0 | +| test.c:859:12:859:12 | 0 | 1.0 | -1.0 | -1.0 | +| test.c:860:9:860:9 | (int)... | 1.0 | 1.0 | 1.0 | +| test.c:860:9:860:9 | n | 1.0 | 1.0 | 1.0 | +| test.c:862:9:862:9 | (int)... | 1.0 | 1.0 | 1.0 | +| test.c:862:9:862:9 | n | 1.0 | 1.0 | 1.0 | +| test.c:865:7:865:7 | n | 2.0 | 2.0 | 2.0 | +| test.c:866:9:866:9 | (int)... | 2.0 | 1.0 | 2.0 | +| test.c:866:9:866:9 | n | 2.0 | 1.0 | 2.0 | +| test.c:868:9:868:9 | (int)... | 2.0 | 2.0 | 1.0 | +| test.c:868:9:868:9 | n | 2.0 | 2.0 | 1.0 | +| test.c:871:10:871:10 | (int)... | 13.0 | 2.0 | 4.0 | +| test.c:871:10:871:10 | n | 12.0 | 2.0 | 4.0 | +| test.c:871:10:871:15 | ... != ... | 1.0 | -1.0 | -1.0 | +| test.c:871:15:871:15 | 0 | 1.0 | -1.0 | -1.0 | +| test.c:872:5:872:5 | n | 12.0 | 1.0 | 3.0 | +| test.c:872:5:872:7 | ... -- | 12.0 | 1.0 | 3.0 | +| test.c:875:7:875:7 | (int)... | 12.0 | 2.0 | 3.0 | +| test.c:875:7:875:7 | n | 12.0 | 2.0 | 3.0 | +| test.c:879:7:879:7 | (int)... | 1.0 | 1.0 | 1.0 | +| test.c:879:7:879:7 | n | 1.0 | 1.0 | 1.0 | +| test.c:879:7:879:12 | ... != ... | 1.0 | -1.0 | -1.0 | +| test.c:879:12:879:12 | 0 | 1.0 | -1.0 | -1.0 | +| test.c:880:9:880:9 | (int)... | 1.0 | 1.0 | 1.0 | +| test.c:880:9:880:9 | n | 1.0 | 1.0 | 1.0 | +| test.c:880:9:880:14 | ... >= ... | 1.0 | -1.0 | -1.0 | +| test.c:880:14:880:14 | 0 | 1.0 | -1.0 | -1.0 | +| test.c:881:11:881:11 | (int)... | 1.0 | 1.0 | 1.0 | +| test.c:881:11:881:11 | n | 1.0 | 1.0 | 1.0 | +| test.c:885:7:885:7 | (int)... | 2.0 | 2.0 | 3.0 | +| test.c:885:7:885:7 | n | 2.0 | 2.0 | 3.0 | +| test.c:885:7:885:12 | ... >= ... | 1.0 | -1.0 | -1.0 | +| test.c:885:12:885:12 | 5 | 1.0 | -1.0 | -1.0 | +| test.c:886:9:886:9 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:886:9:886:13 | ... * ... | 2.0 | 1.0 | 3.0 | +| test.c:886:9:886:18 | ... - ... | 2.0 | 1.0 | 3.0 | +| test.c:886:9:886:23 | ... == ... | 1.0 | -1.0 | -1.0 | +| test.c:886:13:886:13 | (int)... | 2.0 | 1.0 | 3.0 | +| test.c:886:13:886:13 | n | 2.0 | 1.0 | 3.0 | +| test.c:886:17:886:18 | 10 | 1.0 | -1.0 | -1.0 | +| test.c:886:23:886:23 | 0 | 1.0 | -1.0 | -1.0 | +| test.c:889:9:889:9 | (int)... | 2.0 | 1.0 | 3.0 | +| test.c:889:9:889:9 | n | 2.0 | 1.0 | 3.0 | +| test.c:892:7:892:7 | (int)... | 3.0 | 3.0 | 4.0 | +| test.c:892:7:892:7 | n | 3.0 | 3.0 | 4.0 | +| test.c:892:7:892:17 | ... != ... | 1.0 | -1.0 | -1.0 | +| test.c:892:7:892:32 | ... && ... | 1.0 | -1.0 | -1.0 | +| test.c:892:12:892:17 | - ... | 1.0 | 1.0 | 1.0 | +| test.c:892:13:892:17 | 32768 | 1.0 | -1.0 | -1.0 | +| test.c:892:22:892:22 | (int)... | 3.0 | 3.0 | 4.0 | +| test.c:892:22:892:22 | n | 3.0 | 3.0 | 4.0 | +| test.c:892:22:892:32 | ... != ... | 1.0 | -1.0 | -1.0 | +| test.c:892:27:892:32 | - ... | 1.0 | 1.0 | 1.0 | +| test.c:892:28:892:32 | 32767 | 1.0 | -1.0 | -1.0 | +| test.c:893:9:893:9 | (int)... | 3.0 | 3.0 | 4.0 | +| test.c:893:9:893:9 | n | 3.0 | 3.0 | 4.0 | +| test.c:896:7:896:7 | (int)... | 4.0 | 5.0 | 6.0 | +| test.c:896:7:896:7 | n | 4.0 | 5.0 | 6.0 | +| test.c:896:7:896:12 | ... >= ... | 1.0 | -1.0 | -1.0 | +| test.c:896:12:896:12 | 0 | 1.0 | -1.0 | -1.0 | +| test.c:897:5:897:5 | n | 4.0 | 2.0 | 6.0 | +| test.c:897:5:897:14 | ... ? ... : ... | 16.0 | 3.0 | 6.0 | +| test.c:897:10:897:10 | (int)... | 4.0 | 2.0 | 5.0 | +| test.c:897:10:897:10 | n | 4.0 | 2.0 | 5.0 | +| test.c:897:14:897:14 | (int)... | 4.0 | 2.0 | 4.0 | +| test.c:897:14:897:14 | n | 4.0 | 2.0 | 4.0 | +| test.c:898:5:898:6 | ! ... | 1.0 | -1.0 | -1.0 | +| test.c:898:5:898:14 | ... ? ... : ... | 64.0 | 3.0 | 6.0 | +| test.c:898:6:898:6 | n | 8.0 | 3.0 | 6.0 | +| test.c:898:10:898:10 | (int)... | 8.0 | 3.0 | 4.0 | +| test.c:898:10:898:10 | n | 8.0 | 3.0 | 4.0 | +| test.c:898:14:898:14 | (int)... | 8.0 | 2.0 | 5.0 | +| test.c:898:14:898:14 | n | 8.0 | 2.0 | 5.0 | +| test.c:909:7:909:8 | (unsigned long)... | 1.0 | 1.0 | 1.0 | +| test.c:909:7:909:8 | ss | 1.0 | 1.0 | 1.0 | +| test.c:909:7:909:22 | ... < ... | 1.0 | -1.0 | -1.0 | +| test.c:909:12:909:22 | sizeof(int) | 1.0 | -1.0 | -1.0 | +| test.c:910:9:910:10 | (int)... | 1.0 | 1.0 | 1.0 | +| test.c:910:9:910:10 | ss | 1.0 | 1.0 | 1.0 | +| test.c:913:7:913:8 | (int)... | 2.0 | 3.0 | 2.0 | +| test.c:913:7:913:8 | ss | 2.0 | 3.0 | 2.0 | +| test.c:913:7:913:17 | ... < ... | 1.0 | -1.0 | -1.0 | +| test.c:913:12:913:17 | 32769 | 1.0 | -1.0 | -1.0 | +| test.c:914:9:914:10 | (int)... | 2.0 | 3.0 | 2.0 | +| test.c:914:9:914:10 | ss | 2.0 | 3.0 | 2.0 | +| test.c:917:7:917:15 | (int)... | 1.0 | 1.0 | 1.0 | +| test.c:917:7:917:15 | (short)... | 1.0 | 1.0 | 1.0 | +| test.c:917:7:917:20 | ... >= ... | 1.0 | -1.0 | -1.0 | +| test.c:917:14:917:15 | us | 1.0 | 1.0 | 1.0 | +| test.c:917:20:917:20 | 0 | 1.0 | -1.0 | -1.0 | +| test.c:918:9:918:10 | (int)... | 1.0 | 1.0 | 1.0 | +| test.c:918:9:918:10 | us | 1.0 | 1.0 | 1.0 | +| test.c:921:7:921:15 | (int)... | 2.0 | 2.0 | 1.0 | +| test.c:921:7:921:15 | (short)... | 2.0 | 1.0 | 2.0 | +| test.c:921:7:921:21 | ... >= ... | 1.0 | -1.0 | -1.0 | +| test.c:921:14:921:15 | us | 2.0 | 1.0 | 2.0 | +| test.c:921:20:921:21 | - ... | 1.0 | 1.0 | 1.0 | +| test.c:921:21:921:21 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:922:9:922:10 | (int)... | 2.0 | 1.0 | 2.0 | +| test.c:922:9:922:10 | us | 2.0 | 1.0 | 2.0 | +| test.c:925:7:925:8 | (unsigned long)... | 3.0 | 3.0 | 2.0 | +| test.c:925:7:925:8 | ss | 3.0 | 3.0 | 2.0 | +| test.c:925:7:925:23 | ... >= ... | 1.0 | -1.0 | -1.0 | +| test.c:925:13:925:23 | sizeof(int) | 1.0 | -1.0 | -1.0 | +| test.c:926:9:926:10 | (int)... | 3.0 | 2.0 | 2.0 | +| test.c:926:9:926:10 | ss | 3.0 | 2.0 | 2.0 | +| test.c:929:7:929:8 | (int)... | 4.0 | 3.0 | 2.0 | +| test.c:929:7:929:8 | ss | 4.0 | 3.0 | 2.0 | +| test.c:929:7:929:12 | (unsigned long)... | 4.0 | 3.0 | 2.0 | +| test.c:929:7:929:12 | ... + ... | 4.0 | 3.0 | 2.0 | +| test.c:929:7:929:26 | ... < ... | 1.0 | -1.0 | -1.0 | +| test.c:929:12:929:12 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:929:16:929:26 | sizeof(int) | 1.0 | -1.0 | -1.0 | +| test.c:930:9:930:10 | (int)... | 4.0 | 3.0 | 1.0 | +| test.c:930:9:930:10 | ss | 4.0 | 3.0 | 1.0 | +| test.c:936:8:936:8 | s | 1.0 | -1.0 | -1.0 | +| test.c:936:8:936:12 | ... = ... | 1.0 | 1.0 | 1.0 | +| test.c:936:12:936:12 | 0 | 1.0 | -1.0 | -1.0 | +| test.c:936:15:936:15 | s | 13.0 | 3.0 | 6.0 | +| test.c:936:15:936:20 | ... < ... | 1.0 | -1.0 | -1.0 | +| test.c:936:19:936:20 | 10 | 1.0 | -1.0 | -1.0 | +| test.c:936:23:936:23 | s | 13.0 | 3.0 | 5.0 | +| test.c:936:23:936:25 | ... ++ | 13.0 | 3.0 | 5.0 | +| test.c:937:18:937:18 | s | 13.0 | 3.0 | 5.0 | +| test.c:937:18:937:22 | ... + ... | 13.0 | 5.0 | 14.0 | +| test.c:937:22:937:22 | s | 13.0 | 3.0 | 5.0 | +| test.c:938:9:938:14 | result | 13.0 | 3.0 | 6.0 | +| test.c:943:10:943:11 | 0 | 1.0 | -1.0 | -1.0 | +| test.c:944:7:944:7 | i | 1.0 | 1.0 | 1.0 | +| test.c:944:7:944:11 | ... < ... | 1.0 | -1.0 | -1.0 | +| test.c:944:11:944:11 | 0 | 1.0 | -1.0 | -1.0 | +| test.c:945:9:945:9 | i | 1.0 | -1.0 | -1.0 | +| test.c:948:20:948:20 | 0 | 1.0 | -1.0 | -1.0 | +| test.c:948:20:948:20 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:949:7:949:7 | u | 1.0 | 1.0 | 1.0 | +| test.c:949:7:949:11 | ... < ... | 1.0 | -1.0 | -1.0 | +| test.c:949:11:949:11 | 0 | 1.0 | -1.0 | -1.0 | +| test.c:949:11:949:11 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test.c:950:9:950:9 | (int)... | 1.0 | 1.0 | 1.0 | +| test.c:950:9:950:9 | u | 1.0 | -1.0 | -1.0 | +| test.c:955:12:955:12 | s | 1.0 | 1.0 | 1.0 | +| test.c:955:12:955:16 | ... % ... | 1.0 | 3.0 | 1.0 | +| test.c:955:16:955:16 | 5 | 1.0 | -1.0 | -1.0 | +| test.c:956:7:956:8 | s2 | 1.0 | 3.0 | 1.0 | +| test.c:961:7:961:7 | x | 1.0 | 1.0 | 1.0 | +| test.c:962:9:962:9 | y | 1.0 | 1.0 | 1.0 | +| test.c:962:9:962:14 | ... != ... | 1.0 | -1.0 | -1.0 | +| test.c:962:14:962:14 | 0 | 1.0 | -1.0 | -1.0 | +| test.c:963:12:963:12 | 0 | 1.0 | -1.0 | -1.0 | +| test.c:966:7:966:7 | y | 2.0 | 2.0 | 2.0 | +| test.c:975:7:975:7 | x | 1.0 | 1.0 | 1.0 | +| test.c:975:7:975:13 | ... >= ... | 1.0 | -1.0 | -1.0 | +| test.c:975:12:975:13 | 10 | 1.0 | -1.0 | -1.0 | +| test.c:980:7:980:7 | x | 13.0 | 1.0 | 1.0 | +| test.c:985:16:985:26 | 2147483647 | 1.0 | -1.0 | -1.0 | +| test.c:986:16:986:19 | 256 | 1.0 | -1.0 | -1.0 | +| test.c:987:7:987:13 | (...) | 1.0 | 2.0 | 1.0 | +| test.c:987:7:987:20 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.c:987:8:987:8 | x | 1.0 | 1.0 | 1.0 | +| test.c:987:8:987:12 | ... + ... | 1.0 | 1.0 | 1.0 | +| test.c:987:12:987:12 | y | 1.0 | 1.0 | 1.0 | +| test.c:987:18:987:20 | 512 | 1.0 | -1.0 | -1.0 | +| test.c:988:9:988:9 | x | 1.0 | 1.0 | 1.0 | +| test.c:989:9:989:9 | y | 1.0 | 1.0 | 1.0 | +| test.c:994:9:994:11 | 1 | 1.0 | -1.0 | -1.0 | +| test.c:995:9:995:11 | 2 | 1.0 | -1.0 | -1.0 | +| test.c:996:9:996:11 | 4 | 1.0 | -1.0 | -1.0 | +| test.c:997:9:997:11 | 8 | 1.0 | -1.0 | -1.0 | +| test.c:998:9:998:12 | 16 | 1.0 | -1.0 | -1.0 | +| test.c:1002:7:1002:7 | (int)... | 1.0 | 1.0 | 1.0 | +| test.c:1002:7:1002:7 | e | 1.0 | 1.0 | 1.0 | +| test.cpp:9:11:9:12 | - ... | 1.0 | 1.0 | 1.0 | +| test.cpp:9:12:9:12 | 1 | 1.0 | -1.0 | -1.0 | +| test.cpp:10:7:10:7 | (bool)... | 1.0 | 1.0 | 1.0 | +| test.cpp:10:7:10:7 | b | 1.0 | 1.0 | 1.0 | +| test.cpp:11:5:11:5 | x | 1.0 | -1.0 | -1.0 | +| test.cpp:11:5:11:14 | ... = ... | 1.0 | 1.0 | 1.0 | +| test.cpp:11:12:11:12 | call to operator[] | 1.0 | -1.0 | -1.0 | +| test.cpp:11:12:11:14 | (reference dereference) | 1.0 | 1.0 | 1.0 | +| test.cpp:11:13:11:13 | 3 | 1.0 | -1.0 | -1.0 | +| test.cpp:13:10:13:10 | x | 2.0 | 2.0 | 2.0 | +| test.cpp:18:12:18:31 | (int)... | 1.0 | 1.0 | 1.0 | +| test.cpp:18:12:18:31 | static_cast... | 1.0 | 1.0 | 1.0 | +| test.cpp:18:30:18:30 | x | 1.0 | 1.0 | 1.0 | +| test.cpp:19:10:19:11 | x0 | 1.0 | 1.0 | 1.0 | +| test.cpp:27:7:27:7 | y | 1.0 | 1.0 | 1.0 | +| test.cpp:27:7:27:12 | ... == ... | 1.0 | -1.0 | -1.0 | +| test.cpp:27:12:27:12 | 0 | 1.0 | -1.0 | -1.0 | +| test.cpp:28:5:28:5 | x | 1.0 | -1.0 | -1.0 | +| test.cpp:28:5:28:9 | ... = ... | 1.0 | 1.0 | 1.0 | +| test.cpp:28:9:28:9 | 0 | 1.0 | -1.0 | -1.0 | +| test.cpp:30:7:30:7 | y | 2.0 | 2.0 | 2.0 | +| test.cpp:30:7:30:13 | ... == ... | 1.0 | -1.0 | -1.0 | +| test.cpp:30:12:30:13 | - ... | 1.0 | 1.0 | 1.0 | +| test.cpp:30:13:30:13 | 1 | 1.0 | -1.0 | -1.0 | +| test.cpp:31:5:31:5 | x | 1.0 | -1.0 | -1.0 | +| test.cpp:31:5:31:10 | ... = ... | 1.0 | 1.0 | 1.0 | +| test.cpp:31:9:31:10 | - ... | 1.0 | 1.0 | 1.0 | +| test.cpp:31:10:31:10 | 1 | 1.0 | -1.0 | -1.0 | +| test.cpp:33:7:33:7 | y | 4.0 | 3.0 | 3.0 | +| test.cpp:33:7:33:12 | ... == ... | 1.0 | -1.0 | -1.0 | +| test.cpp:33:12:33:12 | 1 | 1.0 | -1.0 | -1.0 | +| test.cpp:34:5:34:5 | x | 1.0 | -1.0 | -1.0 | +| test.cpp:34:5:34:9 | ... = ... | 1.0 | 1.0 | 1.0 | +| test.cpp:34:9:34:9 | 1 | 1.0 | -1.0 | -1.0 | +| test.cpp:36:7:36:7 | y | 8.0 | 4.0 | 4.0 | +| test.cpp:36:7:36:15 | ... == ... | 1.0 | -1.0 | -1.0 | +| test.cpp:36:12:36:15 | - ... | 1.0 | 1.0 | 1.0 | +| test.cpp:36:13:36:15 | 128 | 1.0 | -1.0 | -1.0 | +| test.cpp:37:5:37:5 | x | 1.0 | -1.0 | -1.0 | +| test.cpp:37:5:37:12 | ... = ... | 1.0 | 1.0 | 1.0 | +| test.cpp:37:9:37:12 | - ... | 1.0 | 1.0 | 1.0 | +| test.cpp:37:10:37:12 | 128 | 1.0 | -1.0 | -1.0 | +| test.cpp:39:7:39:7 | y | 16.0 | 5.0 | 5.0 | +| test.cpp:39:7:39:14 | ... == ... | 1.0 | -1.0 | -1.0 | +| test.cpp:39:12:39:14 | 128 | 1.0 | -1.0 | -1.0 | +| test.cpp:40:5:40:5 | x | 1.0 | -1.0 | -1.0 | +| test.cpp:40:5:40:11 | ... = ... | 1.0 | 1.0 | 1.0 | +| test.cpp:40:9:40:11 | 128 | 1.0 | -1.0 | -1.0 | +| test.cpp:42:7:42:7 | y | 32.0 | 6.0 | 6.0 | +| test.cpp:42:7:42:16 | ... == ... | 1.0 | -1.0 | -1.0 | +| test.cpp:42:12:42:16 | - ... | 1.0 | 1.0 | 1.0 | +| test.cpp:42:13:42:16 | 1024 | 1.0 | -1.0 | -1.0 | +| test.cpp:43:5:43:5 | x | 1.0 | -1.0 | -1.0 | +| test.cpp:43:5:43:13 | ... = ... | 1.0 | 1.0 | 1.0 | +| test.cpp:43:9:43:13 | - ... | 1.0 | 1.0 | 1.0 | +| test.cpp:43:10:43:13 | 1024 | 1.0 | -1.0 | -1.0 | +| test.cpp:45:7:45:7 | y | 64.0 | 7.0 | 7.0 | +| test.cpp:45:7:45:15 | ... == ... | 1.0 | -1.0 | -1.0 | +| test.cpp:45:12:45:15 | 1024 | 1.0 | -1.0 | -1.0 | +| test.cpp:46:5:46:5 | x | 1.0 | -1.0 | -1.0 | +| test.cpp:46:5:46:12 | ... = ... | 1.0 | 1.0 | 1.0 | +| test.cpp:46:9:46:12 | 1024 | 1.0 | -1.0 | -1.0 | +| test.cpp:49:10:49:11 | 0 | 1.0 | -1.0 | -1.0 | +| test.cpp:51:7:51:7 | x | 8.0 | 8.0 | 8.0 | +| test.cpp:51:7:51:12 | ... == ... | 1.0 | -1.0 | -1.0 | +| test.cpp:51:12:51:12 | 0 | 1.0 | -1.0 | -1.0 | +| test.cpp:52:15:52:21 | (bool)... | 1.0 | 2.0 | 1.0 | +| test.cpp:52:21:52:21 | x | 8.0 | 4.0 | 4.0 | +| test.cpp:53:5:53:5 | t | 1.0 | 1.0 | 1.0 | +| test.cpp:53:5:53:16 | ... += ... | 8.0 | 2.0 | 1.0 | +| test.cpp:53:10:53:16 | (int)... | 8.0 | 2.0 | 1.0 | +| test.cpp:53:15:53:16 | xb | 8.0 | 2.0 | 1.0 | +| test.cpp:56:7:56:7 | x | 16.0 | 8.0 | 8.0 | +| test.cpp:56:7:56:11 | ... > ... | 1.0 | -1.0 | -1.0 | +| test.cpp:56:11:56:11 | 0 | 1.0 | -1.0 | -1.0 | +| test.cpp:57:15:57:21 | (bool)... | 1.0 | 1.0 | 2.0 | +| test.cpp:57:21:57:21 | x | 16.0 | 3.0 | 8.0 | +| test.cpp:58:5:58:5 | t | 9.0 | 2.0 | 1.0 | +| test.cpp:58:5:58:16 | ... += ... | 144.0 | 2.0 | 2.0 | +| test.cpp:58:10:58:16 | (int)... | 16.0 | 1.0 | 2.0 | +| test.cpp:58:15:58:16 | xb | 16.0 | 1.0 | 2.0 | +| test.cpp:61:7:61:7 | x | 17.0 | 8.0 | 8.0 | +| test.cpp:61:7:61:11 | ... < ... | 1.0 | -1.0 | -1.0 | +| test.cpp:61:11:61:11 | 0 | 1.0 | -1.0 | -1.0 | +| test.cpp:62:15:62:21 | (bool)... | 1.0 | 1.0 | 2.0 | +| test.cpp:62:21:62:21 | x | 17.0 | 8.0 | 3.0 | +| test.cpp:63:5:63:5 | t | 153.0 | 3.0 | 2.0 | +| test.cpp:63:5:63:16 | ... += ... | 2601.0 | 3.0 | 3.0 | +| test.cpp:63:10:63:16 | (int)... | 17.0 | 1.0 | 2.0 | +| test.cpp:63:15:63:16 | xb | 17.0 | 1.0 | 2.0 | +| test.cpp:66:13:66:19 | (bool)... | 1.0 | 2.0 | 2.0 | +| test.cpp:66:19:66:19 | x | 18.0 | 8.0 | 8.0 | +| test.cpp:67:3:67:3 | t | 2754.0 | 4.0 | 3.0 | +| test.cpp:67:3:67:14 | ... += ... | 49572.0 | 5.0 | 4.0 | +| test.cpp:67:8:67:14 | (int)... | 18.0 | 2.0 | 2.0 | +| test.cpp:67:13:67:14 | xb | 18.0 | 2.0 | 2.0 | +| test.cpp:69:10:69:10 | b | 1.0 | 1.0 | 1.0 | +| test.cpp:69:10:69:21 | ... \|\| ... | 1.0 | -1.0 | -1.0 | +| test.cpp:69:15:69:21 | (bool)... | 1.0 | 2.0 | 2.0 | +| test.cpp:69:21:69:21 | t | 49572.0 | 5.0 | 4.0 | +| test.cpp:74:30:74:30 | (int)... | 1.0 | 1.0 | 1.0 | +| test.cpp:74:30:74:30 | c | 1.0 | 1.0 | 1.0 | +| test.cpp:74:30:74:34 | (unsigned short)... | 1.0 | 1.0 | 1.0 | +| test.cpp:74:30:74:34 | ... + ... | 1.0 | 1.0 | 1.0 | +| test.cpp:74:34:74:34 | (int)... | 1.0 | 1.0 | 1.0 | +| test.cpp:74:34:74:34 | c | 1.0 | 1.0 | 1.0 | +| test.cpp:75:7:75:30 | (int)... | 1.0 | 1.0 | 1.0 | +| test.cpp:75:7:75:30 | (unsigned char)... | 1.0 | 1.0 | 1.0 | +| test.cpp:75:7:75:35 | ... == ... | 1.0 | -1.0 | -1.0 | +| test.cpp:75:22:75:30 | c_times_2 | 1.0 | 1.0 | 1.0 | +| test.cpp:75:35:75:35 | 0 | 1.0 | -1.0 | -1.0 | +| test.cpp:77:5:77:13 | c_times_2 | 1.0 | 1.0 | 1.0 | +| test.cpp:79:3:79:11 | c_times_2 | 1.0 | 1.0 | 1.0 | +| test.cpp:83:16:83:22 | (reference dereference) | 1.0 | 1.0 | 1.0 | +| test.cpp:83:16:83:22 | (reference to) | 1.0 | 1.0 | 1.0 | +| test.cpp:83:16:83:22 | aliased | 1.0 | 1.0 | 1.0 | +| test.cpp:85:7:85:7 | (reference dereference) | 1.0 | 1.0 | 1.0 | +| test.cpp:85:7:85:7 | i | 1.0 | 1.0 | 1.0 | +| test.cpp:85:7:85:12 | ... >= ... | 1.0 | -1.0 | -1.0 | +| test.cpp:85:12:85:12 | 2 | 1.0 | -1.0 | -1.0 | +| test.cpp:86:12:86:12 | (reference dereference) | 1.0 | 1.0 | 1.0 | +| test.cpp:86:12:86:12 | i | 1.0 | 1.0 | 1.0 | +| test.cpp:88:7:88:8 | (reference dereference) | 1.0 | 1.0 | 1.0 | +| test.cpp:88:7:88:8 | ci | 1.0 | 1.0 | 1.0 | +| test.cpp:88:7:88:13 | ... >= ... | 1.0 | -1.0 | -1.0 | +| test.cpp:88:13:88:13 | 2 | 1.0 | -1.0 | -1.0 | +| test.cpp:89:12:89:13 | (reference dereference) | 1.0 | 1.0 | 1.0 | +| test.cpp:89:12:89:13 | ci | 1.0 | 1.0 | 1.0 | +| test.cpp:91:7:91:13 | (reference dereference) | 1.0 | 1.0 | 1.0 | +| test.cpp:91:7:91:13 | aliased | 1.0 | 1.0 | 1.0 | +| test.cpp:91:7:91:18 | ... >= ... | 1.0 | -1.0 | -1.0 | +| test.cpp:91:18:91:18 | 2 | 1.0 | -1.0 | -1.0 | +| test.cpp:92:12:92:18 | (reference dereference) | 1.0 | 1.0 | 1.0 | +| test.cpp:92:12:92:18 | aliased | 1.0 | 1.0 | 1.0 | +| test.cpp:94:7:94:11 | (reference dereference) | 1.0 | 1.0 | 1.0 | +| test.cpp:94:7:94:11 | alias | 1.0 | 1.0 | 1.0 | +| test.cpp:94:7:94:16 | ... >= ... | 1.0 | -1.0 | -1.0 | +| test.cpp:94:16:94:16 | 2 | 1.0 | -1.0 | -1.0 | +| test.cpp:95:12:95:16 | (reference dereference) | 1.0 | 1.0 | 1.0 | +| test.cpp:95:12:95:16 | alias | 1.0 | 1.0 | 1.0 | +| test.cpp:97:10:97:10 | (reference dereference) | 13.0 | 1.0 | 8.0 | +| test.cpp:97:10:97:19 | ... <= ... | 1.0 | -1.0 | -1.0 | +| test.cpp:97:15:97:19 | 12345 | 1.0 | -1.0 | -1.0 | +| test.cpp:97:22:97:22 | (reference dereference) | 13.0 | 1.0 | 7.0 | +| test.cpp:97:22:97:24 | ... ++ | 13.0 | 1.0 | 7.0 | +| test.cpp:98:5:98:5 | (reference dereference) | 1.0 | 1.0 | 1.0 | +| test.cpp:98:5:98:5 | i | 1.0 | -1.0 | -1.0 | +| test.cpp:98:5:98:9 | ... = ... | 13.0 | 1.0 | 7.0 | +| test.cpp:98:9:98:9 | (reference dereference) | 13.0 | 1.0 | 7.0 | +| test.cpp:99:5:99:5 | (reference dereference) | 13.0 | 1.0 | 7.0 | +| test.cpp:102:10:102:10 | 0 | 1.0 | -1.0 | -1.0 | +| test.cpp:106:7:106:7 | (int)... | 1.0 | 1.0 | 1.0 | +| test.cpp:106:7:106:7 | n | 1.0 | 1.0 | 1.0 | +| test.cpp:106:7:106:11 | ... < ... | 1.0 | -1.0 | -1.0 | +| test.cpp:106:11:106:11 | 0 | 1.0 | -1.0 | -1.0 | +| test.cpp:109:7:109:7 | (bool)... | 1.0 | 1.0 | 2.0 | +| test.cpp:109:7:109:7 | n | 1.0 | 1.0 | 1.0 | +| test.cpp:110:5:110:5 | n | 1.0 | 1.0 | 1.0 | +| test.cpp:112:5:112:5 | n | 1.0 | 1.0 | 1.0 | +| test.cpp:115:7:115:8 | ! ... | 1.0 | -1.0 | -1.0 | +| test.cpp:115:8:115:8 | (bool)... | 1.0 | 2.0 | 2.0 | +| test.cpp:115:8:115:8 | n | 2.0 | 2.0 | 2.0 | +| test.cpp:116:5:116:5 | n | 2.0 | 2.0 | 1.0 | +| test.cpp:118:5:118:5 | n | 2.0 | 1.0 | 2.0 | +| test.cpp:121:3:121:3 | (bool)... | 1.0 | 2.0 | 2.0 | +| test.cpp:121:3:121:3 | n | 4.0 | 2.0 | 3.0 | +| test.cpp:121:3:121:12 | ... ? ... : ... | 16.0 | 2.0 | 3.0 | +| test.cpp:121:8:121:8 | n | 4.0 | 1.0 | 2.0 | +| test.cpp:121:12:121:12 | n | 4.0 | 2.0 | 1.0 | +| test.cpp:122:3:122:4 | ! ... | 1.0 | -1.0 | -1.0 | +| test.cpp:122:3:122:12 | ... ? ... : ... | 64.0 | 2.0 | 3.0 | +| test.cpp:122:4:122:4 | (bool)... | 1.0 | 2.0 | 2.0 | +| test.cpp:122:4:122:4 | n | 8.0 | 2.0 | 3.0 | +| test.cpp:122:8:122:8 | n | 8.0 | 2.0 | 1.0 | +| test.cpp:122:12:122:12 | n | 8.0 | 1.0 | 2.0 | +| test_nr_of_bounds.cpp:2:9:2:11 | 1 | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:3:9:3:11 | 2 | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:4:9:4:11 | 4 | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:5:9:5:11 | 8 | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:6:9:6:12 | 16 | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:7:9:7:12 | 32 | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:8:9:8:12 | 64 | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:9:9:9:12 | 128 | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:10:9:10:13 | 256 | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:11:9:11:13 | 512 | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:12:9:12:13 | 1024 | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:13:9:13:13 | 2048 | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:14:9:14:14 | 4096 | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:15:9:15:14 | 8192 | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:16:9:16:14 | 16384 | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:17:9:17:14 | 32768 | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:18:9:18:15 | 65536 | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:19:9:19:15 | 131072 | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:20:9:20:15 | 262144 | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:21:9:21:15 | 524288 | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:22:9:22:16 | 1048576 | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:23:9:23:16 | 2097152 | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:24:9:24:16 | 4194304 | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:25:9:25:16 | 8388608 | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:26:9:26:17 | 16777216 | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:27:10:27:18 | 33554432 | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:28:10:28:18 | 67108864 | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:29:10:29:18 | 134217728 | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:30:10:30:19 | 268435456 | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:31:10:31:19 | 536870912 | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:40:5:40:19 | ... & ... | 1.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:40:5:40:19 | ... -= ... | 1.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:40:5:40:19 | ... == ... | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:40:5:40:20 | (...) | 1.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:40:5:40:20 | x | 1.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:40:5:40:20 | x | 1.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:40:19:40:19 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:40:19:40:19 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:40:19:40:19 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:40:19:40:19 | A | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:40:19:40:19 | A | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:40:19:40:19 | A | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:41:5:41:19 | ... & ... | 2.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:41:5:41:19 | ... -= ... | 2.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:41:5:41:19 | ... == ... | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:41:5:41:20 | (...) | 2.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:41:5:41:20 | x | 2.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:41:5:41:20 | x | 2.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:41:19:41:19 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:41:19:41:19 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:41:19:41:19 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:41:19:41:19 | B | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:41:19:41:19 | B | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:41:19:41:19 | B | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:42:5:42:19 | ... & ... | 4.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:42:5:42:19 | ... -= ... | 4.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:42:5:42:19 | ... == ... | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:42:5:42:20 | (...) | 4.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:42:5:42:20 | x | 4.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:42:5:42:20 | x | 4.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:42:19:42:19 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:42:19:42:19 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:42:19:42:19 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:42:19:42:19 | C | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:42:19:42:19 | C | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:42:19:42:19 | C | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:43:5:43:19 | ... & ... | 8.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:43:5:43:19 | ... -= ... | 8.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:43:5:43:19 | ... == ... | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:43:5:43:20 | (...) | 8.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:43:5:43:20 | x | 8.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:43:5:43:20 | x | 8.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:43:19:43:19 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:43:19:43:19 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:43:19:43:19 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:43:19:43:19 | D | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:43:19:43:19 | D | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:43:19:43:19 | D | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:44:5:44:19 | ... & ... | 16.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:44:5:44:19 | ... -= ... | 16.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:44:5:44:19 | ... == ... | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:44:5:44:20 | (...) | 16.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:44:5:44:20 | x | 16.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:44:5:44:20 | x | 16.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:44:19:44:19 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:44:19:44:19 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:44:19:44:19 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:44:19:44:19 | E | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:44:19:44:19 | E | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:44:19:44:19 | E | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:45:5:45:19 | ... & ... | 32.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:45:5:45:19 | ... -= ... | 32.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:45:5:45:19 | ... == ... | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:45:5:45:20 | (...) | 32.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:45:5:45:20 | x | 32.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:45:5:45:20 | x | 32.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:45:19:45:19 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:45:19:45:19 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:45:19:45:19 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:45:19:45:19 | F | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:45:19:45:19 | F | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:45:19:45:19 | F | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:46:5:46:19 | ... & ... | 64.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:46:5:46:19 | ... -= ... | 64.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:46:5:46:19 | ... == ... | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:46:5:46:20 | (...) | 64.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:46:5:46:20 | x | 64.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:46:5:46:20 | x | 64.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:46:19:46:19 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:46:19:46:19 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:46:19:46:19 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:46:19:46:19 | G | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:46:19:46:19 | G | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:46:19:46:19 | G | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:47:5:47:19 | ... & ... | 128.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:47:5:47:19 | ... -= ... | 128.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:47:5:47:19 | ... == ... | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:47:5:47:20 | (...) | 128.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:47:5:47:20 | x | 128.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:47:5:47:20 | x | 128.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:47:19:47:19 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:47:19:47:19 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:47:19:47:19 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:47:19:47:19 | H | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:47:19:47:19 | H | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:47:19:47:19 | H | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:48:5:48:19 | ... & ... | 256.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:48:5:48:19 | ... -= ... | 256.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:48:5:48:19 | ... == ... | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:48:5:48:20 | (...) | 256.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:48:5:48:20 | x | 256.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:48:5:48:20 | x | 256.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:48:19:48:19 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:48:19:48:19 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:48:19:48:19 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:48:19:48:19 | I | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:48:19:48:19 | I | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:48:19:48:19 | I | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:49:5:49:19 | ... & ... | 512.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:49:5:49:19 | ... -= ... | 512.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:49:5:49:19 | ... == ... | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:49:5:49:20 | (...) | 512.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:49:5:49:20 | x | 512.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:49:5:49:20 | x | 512.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:49:19:49:19 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:49:19:49:19 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:49:19:49:19 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:49:19:49:19 | J | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:49:19:49:19 | J | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:49:19:49:19 | J | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:50:5:50:19 | ... & ... | 1024.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:50:5:50:19 | ... -= ... | 1024.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:50:5:50:19 | ... == ... | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:50:5:50:20 | (...) | 1024.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:50:5:50:20 | x | 1024.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:50:5:50:20 | x | 1024.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:50:19:50:19 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:50:19:50:19 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:50:19:50:19 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:50:19:50:19 | L | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:50:19:50:19 | L | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:50:19:50:19 | L | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:51:5:51:19 | ... & ... | 2048.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:51:5:51:19 | ... -= ... | 2048.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:51:5:51:19 | ... == ... | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:51:5:51:20 | (...) | 2048.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:51:5:51:20 | x | 2048.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:51:5:51:20 | x | 2048.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:51:19:51:19 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:51:19:51:19 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:51:19:51:19 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:51:19:51:19 | M | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:51:19:51:19 | M | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:51:19:51:19 | M | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:52:5:52:19 | ... & ... | 4096.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:52:5:52:19 | ... -= ... | 4096.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:52:5:52:19 | ... == ... | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:52:5:52:20 | (...) | 4096.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:52:5:52:20 | x | 4096.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:52:5:52:20 | x | 4096.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:52:19:52:19 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:52:19:52:19 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:52:19:52:19 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:52:19:52:19 | N | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:52:19:52:19 | N | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:52:19:52:19 | N | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:53:5:53:19 | ... & ... | 8192.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:53:5:53:19 | ... -= ... | 8192.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:53:5:53:19 | ... == ... | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:53:5:53:20 | (...) | 8192.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:53:5:53:20 | x | 8192.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:53:5:53:20 | x | 8192.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:53:19:53:19 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:53:19:53:19 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:53:19:53:19 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:53:19:53:19 | O | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:53:19:53:19 | O | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:53:19:53:19 | O | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:54:5:54:19 | ... & ... | 16384.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:54:5:54:19 | ... -= ... | 16384.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:54:5:54:19 | ... == ... | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:54:5:54:20 | (...) | 16384.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:54:5:54:20 | x | 16384.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:54:5:54:20 | x | 16384.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:54:19:54:19 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:54:19:54:19 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:54:19:54:19 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:54:19:54:19 | P | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:54:19:54:19 | P | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:54:19:54:19 | P | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:55:5:55:19 | ... & ... | 32768.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:55:5:55:19 | ... -= ... | 32768.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:55:5:55:19 | ... == ... | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:55:5:55:20 | (...) | 32768.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:55:5:55:20 | x | 32768.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:55:5:55:20 | x | 32768.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:55:19:55:19 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:55:19:55:19 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:55:19:55:19 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:55:19:55:19 | Q | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:55:19:55:19 | Q | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:55:19:55:19 | Q | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:56:5:56:19 | ... & ... | 65536.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:56:5:56:19 | ... -= ... | 65536.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:56:5:56:19 | ... == ... | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:56:5:56:20 | (...) | 65536.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:56:5:56:20 | x | 65536.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:56:5:56:20 | x | 65536.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:56:19:56:19 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:56:19:56:19 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:56:19:56:19 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:56:19:56:19 | R | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:56:19:56:19 | R | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:56:19:56:19 | R | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:57:5:57:19 | ... & ... | 131072.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:57:5:57:19 | ... -= ... | 131072.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:57:5:57:19 | ... == ... | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:57:5:57:20 | (...) | 131072.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:57:5:57:20 | x | 131072.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:57:5:57:20 | x | 131072.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:57:19:57:19 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:57:19:57:19 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:57:19:57:19 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:57:19:57:19 | S | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:57:19:57:19 | S | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:57:19:57:19 | S | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:58:5:58:19 | ... & ... | 262144.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:58:5:58:19 | ... -= ... | 262144.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:58:5:58:19 | ... == ... | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:58:5:58:20 | (...) | 262144.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:58:5:58:20 | x | 262144.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:58:5:58:20 | x | 262144.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:58:19:58:19 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:58:19:58:19 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:58:19:58:19 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:58:19:58:19 | T | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:58:19:58:19 | T | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:58:19:58:19 | T | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:59:5:59:19 | ... & ... | 524288.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:59:5:59:19 | ... -= ... | 524288.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:59:5:59:19 | ... == ... | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:59:5:59:20 | (...) | 524288.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:59:5:59:20 | x | 524288.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:59:5:59:20 | x | 524288.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:59:19:59:19 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:59:19:59:19 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:59:19:59:19 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:59:19:59:19 | U | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:59:19:59:19 | U | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:59:19:59:19 | U | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:60:5:60:19 | ... & ... | 1048576.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:60:5:60:19 | ... -= ... | 1048576.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:60:5:60:19 | ... == ... | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:60:5:60:20 | (...) | 1048576.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:60:5:60:20 | x | 1048576.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:60:5:60:20 | x | 1048576.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:60:19:60:19 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:60:19:60:19 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:60:19:60:19 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:60:19:60:19 | V | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:60:19:60:19 | V | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:60:19:60:19 | V | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:61:5:61:19 | ... & ... | 2097152.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:61:5:61:19 | ... -= ... | 2097152.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:61:5:61:19 | ... == ... | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:61:5:61:20 | (...) | 2097152.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:61:5:61:20 | x | 2097152.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:61:5:61:20 | x | 2097152.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:61:19:61:19 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:61:19:61:19 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:61:19:61:19 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:61:19:61:19 | W | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:61:19:61:19 | W | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:61:19:61:19 | W | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:62:5:62:19 | ... & ... | 4194304.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:62:5:62:19 | ... -= ... | 4194304.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:62:5:62:19 | ... == ... | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:62:5:62:20 | (...) | 4194304.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:62:5:62:20 | x | 4194304.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:62:5:62:20 | x | 4194304.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:62:19:62:19 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:62:19:62:19 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:62:19:62:19 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:62:19:62:19 | X | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:62:19:62:19 | X | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:62:19:62:19 | X | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:63:5:63:19 | ... & ... | 8388608.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:63:5:63:19 | ... -= ... | 8388608.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:63:5:63:19 | ... == ... | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:63:5:63:20 | (...) | 8388608.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:63:5:63:20 | x | 8388608.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:63:5:63:20 | x | 8388608.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:63:19:63:19 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:63:19:63:19 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:63:19:63:19 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:63:19:63:19 | Y | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:63:19:63:19 | Y | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:63:19:63:19 | Y | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:64:5:64:19 | ... & ... | 1.6777216E7 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:64:5:64:19 | ... -= ... | 1.6777216E7 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:64:5:64:19 | ... == ... | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:64:5:64:20 | (...) | 1.6777216E7 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:64:5:64:20 | x | 1.6777216E7 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:64:5:64:20 | x | 1.6777216E7 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:64:19:64:19 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:64:19:64:19 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:64:19:64:19 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:64:19:64:19 | Z | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:64:19:64:19 | Z | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:64:19:64:19 | Z | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:65:5:65:20 | ... & ... | 3.3554432E7 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:65:5:65:20 | ... -= ... | 3.3554432E7 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:65:5:65:20 | ... == ... | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:65:5:65:21 | (...) | 3.3554432E7 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:65:5:65:21 | x | 3.3554432E7 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:65:5:65:21 | x | 3.3554432E7 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:65:19:65:20 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:65:19:65:20 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:65:19:65:20 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:65:19:65:20 | AA | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:65:19:65:20 | AA | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:65:19:65:20 | AA | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:66:5:66:20 | ... & ... | 6.7108864E7 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:66:5:66:20 | ... -= ... | 6.7108864E7 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:66:5:66:20 | ... == ... | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:66:5:66:21 | (...) | 6.7108864E7 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:66:5:66:21 | x | 6.7108864E7 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:66:5:66:21 | x | 6.7108864E7 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:66:19:66:20 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:66:19:66:20 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:66:19:66:20 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:66:19:66:20 | AB | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:66:19:66:20 | AB | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:66:19:66:20 | AB | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:67:5:67:20 | ... & ... | 1.34217728E8 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:67:5:67:20 | ... -= ... | 1.34217728E8 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:67:5:67:20 | ... == ... | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:67:5:67:21 | (...) | 1.34217728E8 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:67:5:67:21 | x | 1.34217728E8 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:67:5:67:21 | x | 1.34217728E8 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:67:19:67:20 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:67:19:67:20 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:67:19:67:20 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:67:19:67:20 | AC | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:67:19:67:20 | AC | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:67:19:67:20 | AC | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:68:5:68:20 | ... & ... | 2.68435456E8 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:68:5:68:20 | ... -= ... | 2.68435456E8 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:68:5:68:20 | ... == ... | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:68:5:68:21 | (...) | 2.68435456E8 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:68:5:68:21 | x | 2.68435456E8 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:68:5:68:21 | x | 2.68435456E8 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:68:19:68:20 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:68:19:68:20 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:68:19:68:20 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:68:19:68:20 | AD | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:68:19:68:20 | AD | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:68:19:68:20 | AD | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:69:5:69:20 | ... & ... | 5.36870912E8 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:69:5:69:20 | ... -= ... | 5.36870912E8 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:69:5:69:20 | ... == ... | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:69:5:69:21 | (...) | 5.36870912E8 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:69:5:69:21 | x | 5.36870912E8 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:69:5:69:21 | x | 5.36870912E8 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:69:19:69:20 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:69:19:69:20 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:69:19:69:20 | (unsigned int)... | 1.0 | 1.0 | 1.0 | +| test_nr_of_bounds.cpp:69:19:69:20 | AE | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:69:19:69:20 | AE | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:69:19:69:20 | AE | 1.0 | -1.0 | -1.0 | +| test_nr_of_bounds.cpp:72:12:72:12 | x | 1.073741824E9 | 1.0 | 1.0 | diff --git a/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/nrOfBounds.ql b/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/nrOfBounds.ql index 5539dc0720ba..fabdba8f4b19 100644 --- a/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/nrOfBounds.ql +++ b/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/nrOfBounds.ql @@ -2,8 +2,20 @@ import cpp import utils.test.InlineExpectationsTest import semmle.code.cpp.rangeanalysis.SimpleRangeAnalysis -query predicate estimateNrOfBounds(Expr e, float nrOfBounds) { - nrOfBounds = SimpleRangeAnalysisInternal::estimateNrOfBounds(e) +query predicate estimateNrOfBounds( + Expr e, float nrOfBounds, float actualNrOfLowerBounds, float actualNrOfUpperBounds +) { + nrOfBounds = SimpleRangeAnalysisInternal::estimateNrOfBounds(e) and + ( + actualNrOfLowerBounds = SimpleRangeAnalysisInternal::countNrOfLowerBounds(e) + or + not exists(SimpleRangeAnalysisInternal::countNrOfLowerBounds(e)) and actualNrOfLowerBounds = -1 + ) and + ( + actualNrOfUpperBounds = SimpleRangeAnalysisInternal::countNrOfUpperBounds(e) + or + not exists(SimpleRangeAnalysisInternal::countNrOfUpperBounds(e)) and actualNrOfUpperBounds = -1 + ) } /** From 0521eb462d3535dd56a364458f2dde141da94204 Mon Sep 17 00:00:00 2001 From: Simon Friis Vindum Date: Mon, 16 Feb 2026 13:54:18 +0100 Subject: [PATCH 10/85] C++: Divide nr of bounds between branches for phi nodes --- .../cpp/rangeanalysis/SimpleRangeAnalysis.qll | 63 +- .../SimpleRangeAnalysis/nrOfBounds.expected | 3256 ++++++++--------- 2 files changed, 1666 insertions(+), 1653 deletions(-) diff --git a/cpp/ql/lib/semmle/code/cpp/rangeanalysis/SimpleRangeAnalysis.qll b/cpp/ql/lib/semmle/code/cpp/rangeanalysis/SimpleRangeAnalysis.qll index 6ff81e07f48d..3bf729836fc1 100644 --- a/cpp/ql/lib/semmle/code/cpp/rangeanalysis/SimpleRangeAnalysis.qll +++ b/cpp/ql/lib/semmle/code/cpp/rangeanalysis/SimpleRangeAnalysis.qll @@ -552,34 +552,47 @@ private module BoundsEstimate { private float nrOfBoundsPhiGuard(RangeSsaDefinition def, StackVariable v) { // If we have // - // if (x < c) { e1 } - // e2 + // if (x < c) { e1 } else { e2 } + // e3 // - // then `e2` is both a guard phi node (guarded by `x < c`) and a normal - // phi node (control is merged after the `if` statement). + // then `{ e1 }` and `{ e2 }` are both guard phi nodes guarded by `x < c`. + // The range analysis propagates bounds on `x` into both branches, filtered + // by the condition. In this case all lower bounds flow to `{ e1 }` and only + // lower bounds that are smaller than `c` flow to `{ e2 }`. // - // Assume `x` has `n` bounds. Then `n` bounds are propagated to the guard - // phi node `{ e1 }` and, since `{ e1 }` is input to `e2` as a normal phi - // node, `n` bounds are propagated to `e2`. If we also propagate the `n` - // bounds to `e2` as a guard phi node, then we square the number of - // bounds. + // The largest bound possible for `e3` is the number of bounds on `x` plus + // one. This happens when all bounds flow from `x` to `e1` to `e3` and the + // bound `c` can flow to `e2` to `e3`. // - // However in practice `x < c` is going to cut down the number of bounds: - // The tracked bounds can't flow to both branches as that would require - // them to simultaneously be greater and smaller than `c`. To approximate - // this better, the contribution from a guard phi node that is also a - // normal phi node is 1. - exists(def.getAPhiInput(v)) and - isGuardPhiWithBound(def, v, _) and - result = 1 - or - not exists(def.getAPhiInput(v)) and - // If there's different `access`es, then they refer to the same variable - // with the same lower bounds. Hence adding these guards make no sense (the - // implementation will take the union, but they'll be removed by - // deduplication). Hence we use `max` as an approximation. - result = - max(VariableAccess access | isGuardPhiWithBound(def, v, access) | nrOfBoundsExpr(access)) + // We want to optimize our bounds estimate for `e3`, as that is the estimate + // that can continue propagating forward. We don't know how the existing + // bounds will be split between the different branches. That depends on + // whether the range analysis is tracking lower bounds or upper bounds, and + // on the meaning of the condition. + // + // As a heuristic we divide the number of bounds on `x` by 2 to "average" + // the effect of the condition and add 1 to account for the bound from the + // condition itself. This will approximate estimates inside the branches, + // but will give a good estimate after the branches are merged. + // + // This also handles cases such as this one + // + // if (x < c) { e1 } + // e3 + // + // where `e3` is both a guard phi node (guarded by `x < c`) and a normal + // phi node (control is merged after the `if` statement). Here half of the + // bounds flow into the branch and then to `e3` as a normal phi node and the + // "other" half flow from the condition to `e3` as a guard phi node. + exists(float varBounds | + // If there's different `access`es, then they refer to the same + // variable with the same lower bounds. Hence adding these guards make no + // sense (the implementation will take the union, but they'll be removed by + // deduplication). Hence we use `max` as an approximation. + varBounds = + max(VariableAccess access | isGuardPhiWithBound(def, v, access) | nrOfBoundsExpr(access)) and + result = (varBounds + 1) / 2 + ) or def.isPhiNode(v) and not isGuardPhiWithBound(def, v, _) and diff --git a/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/nrOfBounds.expected b/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/nrOfBounds.expected index cf4b2f342042..b8424b8f01ad 100644 --- a/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/nrOfBounds.expected +++ b/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/nrOfBounds.expected @@ -81,7 +81,7 @@ estimateNrOfBounds | test.c:34:14:34:14 | i | 13.0 | 3.0 | 2.0 | | test.c:36:10:36:14 | total | 13.0 | 4.0 | 10.0 | | test.c:36:10:36:18 | ... + ... | 13.0 | 4.0 | 26.0 | -| test.c:36:18:36:18 | i | 13.0 | 1.0 | 3.0 | +| test.c:36:18:36:18 | i | 7.0 | 1.0 | 3.0 | | test.c:40:10:40:11 | 0 | 1.0 | -1.0 | -1.0 | | test.c:41:14:41:15 | 0 | 1.0 | -1.0 | -1.0 | | test.c:42:8:42:8 | i | 1.0 | -1.0 | -1.0 | @@ -97,7 +97,7 @@ estimateNrOfBounds | test.c:43:14:43:14 | i | 13.0 | 3.0 | 2.0 | | test.c:45:10:45:14 | total | 13.0 | 4.0 | 10.0 | | test.c:45:10:45:18 | ... + ... | 13.0 | 4.0 | 26.0 | -| test.c:45:18:45:18 | i | 13.0 | 1.0 | 3.0 | +| test.c:45:18:45:18 | i | 7.0 | 1.0 | 3.0 | | test.c:49:10:49:11 | 0 | 1.0 | -1.0 | -1.0 | | test.c:50:14:50:15 | 0 | 1.0 | -1.0 | -1.0 | | test.c:51:8:51:8 | i | 1.0 | -1.0 | -1.0 | @@ -118,7 +118,7 @@ estimateNrOfBounds | test.c:52:14:52:14 | i | 13.0 | 3.0 | 2.0 | | test.c:54:10:54:14 | total | 13.0 | 4.0 | 10.0 | | test.c:54:10:54:18 | ... + ... | 13.0 | 4.0 | 26.0 | -| test.c:54:18:54:18 | i | 13.0 | 1.0 | 3.0 | +| test.c:54:18:54:18 | i | 7.0 | 1.0 | 3.0 | | test.c:58:7:58:7 | i | 1.0 | 1.0 | 1.0 | | test.c:58:7:58:11 | ... < ... | 1.0 | -1.0 | -1.0 | | test.c:58:11:58:11 | 4 | 1.0 | -1.0 | -1.0 | @@ -310,88 +310,88 @@ estimateNrOfBounds | test.c:166:7:166:12 | ... <= ... | 1.0 | -1.0 | -1.0 | | test.c:166:7:166:23 | ... && ... | 1.0 | -1.0 | -1.0 | | test.c:166:12:166:12 | a | 2.0 | 3.0 | 3.0 | -| test.c:166:17:166:17 | a | 2.0 | 3.0 | 3.0 | +| test.c:166:17:166:17 | a | 1.5 | 3.0 | 3.0 | | test.c:166:17:166:23 | ... <= ... | 1.0 | -1.0 | -1.0 | | test.c:166:22:166:23 | 11 | 1.0 | -1.0 | -1.0 | -| test.c:167:13:167:14 | + ... | 2.0 | 3.0 | 2.0 | -| test.c:167:14:167:14 | a | 2.0 | 3.0 | 2.0 | -| test.c:168:13:168:14 | - ... | 2.0 | 2.0 | 3.0 | -| test.c:168:14:168:14 | a | 2.0 | 3.0 | 2.0 | +| test.c:167:13:167:14 | + ... | 1.25 | 3.0 | 2.0 | +| test.c:167:14:167:14 | a | 1.25 | 3.0 | 2.0 | +| test.c:168:13:168:14 | - ... | 1.25 | 2.0 | 3.0 | +| test.c:168:14:168:14 | a | 1.25 | 3.0 | 2.0 | | test.c:169:5:169:9 | total | 2.0 | 2.0 | 2.0 | -| test.c:169:5:169:16 | ... += ... | 8.0 | 10.0 | 10.0 | -| test.c:169:14:169:14 | b | 2.0 | 3.0 | 2.0 | -| test.c:169:14:169:16 | ... + ... | 4.0 | 5.0 | 5.0 | -| test.c:169:16:169:16 | c | 2.0 | 2.0 | 3.0 | +| test.c:169:5:169:16 | ... += ... | 3.125 | 10.0 | 10.0 | +| test.c:169:14:169:14 | b | 1.25 | 3.0 | 2.0 | +| test.c:169:14:169:16 | ... + ... | 1.5625 | 5.0 | 5.0 | +| test.c:169:16:169:16 | c | 1.25 | 2.0 | 3.0 | | test.c:171:7:171:8 | - ... | 1.0 | 1.0 | 1.0 | | test.c:171:7:171:13 | ... <= ... | 1.0 | -1.0 | -1.0 | | test.c:171:7:171:24 | ... && ... | 1.0 | -1.0 | -1.0 | | test.c:171:8:171:8 | 7 | 1.0 | -1.0 | -1.0 | -| test.c:171:13:171:13 | a | 3.0 | 4.0 | 4.0 | -| test.c:171:18:171:18 | a | 3.0 | 4.0 | 4.0 | +| test.c:171:13:171:13 | a | 2.75 | 4.0 | 4.0 | +| test.c:171:18:171:18 | a | 1.875 | 4.0 | 4.0 | | test.c:171:18:171:24 | ... <= ... | 1.0 | -1.0 | -1.0 | | test.c:171:23:171:24 | 11 | 1.0 | -1.0 | -1.0 | -| test.c:172:13:172:14 | + ... | 3.0 | 4.0 | 3.0 | -| test.c:172:14:172:14 | a | 3.0 | 4.0 | 3.0 | -| test.c:173:13:173:14 | - ... | 3.0 | 3.0 | 4.0 | -| test.c:173:14:173:14 | a | 3.0 | 4.0 | 3.0 | -| test.c:174:5:174:9 | total | 10.0 | 11.0 | 11.0 | -| test.c:174:5:174:16 | ... += ... | 90.0 | 47.0 | 47.0 | -| test.c:174:14:174:14 | b | 3.0 | 4.0 | 3.0 | -| test.c:174:14:174:16 | ... + ... | 9.0 | 10.0 | 10.0 | -| test.c:174:16:174:16 | c | 3.0 | 3.0 | 4.0 | +| test.c:172:13:172:14 | + ... | 1.4375 | 4.0 | 3.0 | +| test.c:172:14:172:14 | a | 1.4375 | 4.0 | 3.0 | +| test.c:173:13:173:14 | - ... | 1.4375 | 3.0 | 4.0 | +| test.c:173:14:173:14 | a | 1.4375 | 4.0 | 3.0 | +| test.c:174:5:174:9 | total | 5.125 | 11.0 | 11.0 | +| test.c:174:5:174:16 | ... += ... | 10.59033203125 | 47.0 | 47.0 | +| test.c:174:14:174:14 | b | 1.4375 | 4.0 | 3.0 | +| test.c:174:14:174:16 | ... + ... | 2.06640625 | 10.0 | 10.0 | +| test.c:174:16:174:16 | c | 1.4375 | 3.0 | 4.0 | | test.c:176:7:176:8 | - ... | 1.0 | 1.0 | 1.0 | | test.c:176:7:176:13 | ... <= ... | 1.0 | -1.0 | -1.0 | | test.c:176:7:176:23 | ... && ... | 1.0 | -1.0 | -1.0 | | test.c:176:8:176:8 | 7 | 1.0 | -1.0 | -1.0 | -| test.c:176:13:176:13 | a | 4.0 | 5.0 | 5.0 | -| test.c:176:18:176:18 | a | 4.0 | 4.0 | 5.0 | +| test.c:176:13:176:13 | a | 3.3125 | 5.0 | 5.0 | +| test.c:176:18:176:18 | a | 2.15625 | 4.0 | 5.0 | | test.c:176:18:176:23 | ... <= ... | 1.0 | -1.0 | -1.0 | | test.c:176:23:176:23 | 1 | 1.0 | -1.0 | -1.0 | -| test.c:177:13:177:14 | + ... | 4.0 | 4.0 | 3.0 | -| test.c:177:14:177:14 | a | 4.0 | 4.0 | 3.0 | -| test.c:178:13:178:14 | - ... | 4.0 | 3.0 | 4.0 | -| test.c:178:14:178:14 | a | 4.0 | 4.0 | 3.0 | -| test.c:179:5:179:9 | total | 100.0 | 47.0 | 47.0 | -| test.c:179:5:179:16 | ... += ... | 1600.0 | 80.0 | 80.0 | -| test.c:179:14:179:14 | b | 4.0 | 4.0 | 3.0 | -| test.c:179:14:179:16 | ... + ... | 16.0 | 10.0 | 10.0 | -| test.c:179:16:179:16 | c | 4.0 | 3.0 | 4.0 | +| test.c:177:13:177:14 | + ... | 1.578125 | 4.0 | 3.0 | +| test.c:177:14:177:14 | a | 1.578125 | 4.0 | 3.0 | +| test.c:178:13:178:14 | - ... | 1.578125 | 3.0 | 4.0 | +| test.c:178:14:178:14 | a | 1.578125 | 4.0 | 3.0 | +| test.c:179:5:179:9 | total | 15.71533203125 | 47.0 | 47.0 | +| test.c:179:5:179:16 | ... += ... | 39.138696789741516 | 80.0 | 80.0 | +| test.c:179:14:179:14 | b | 1.578125 | 4.0 | 3.0 | +| test.c:179:14:179:16 | ... + ... | 2.490478515625 | 10.0 | 10.0 | +| test.c:179:16:179:16 | c | 1.578125 | 3.0 | 4.0 | | test.c:181:7:181:8 | - ... | 1.0 | 1.0 | 1.0 | | test.c:181:7:181:13 | ... <= ... | 1.0 | -1.0 | -1.0 | | test.c:181:7:181:23 | ... && ... | 1.0 | -1.0 | -1.0 | | test.c:181:8:181:8 | 7 | 1.0 | -1.0 | -1.0 | -| test.c:181:13:181:13 | a | 5.0 | 6.0 | 6.0 | -| test.c:181:18:181:18 | a | 5.0 | 5.0 | 6.0 | +| test.c:181:13:181:13 | a | 3.734375 | 6.0 | 6.0 | +| test.c:181:18:181:18 | a | 2.3671875 | 5.0 | 6.0 | | test.c:181:18:181:23 | ... <= ... | 1.0 | -1.0 | -1.0 | | test.c:181:23:181:23 | 0 | 1.0 | -1.0 | -1.0 | -| test.c:182:13:182:14 | + ... | 5.0 | 5.0 | 3.0 | -| test.c:182:14:182:14 | a | 5.0 | 5.0 | 3.0 | -| test.c:183:13:183:14 | - ... | 5.0 | 3.0 | 5.0 | -| test.c:183:14:183:14 | a | 5.0 | 5.0 | 3.0 | -| test.c:184:5:184:9 | total | 1700.0 | 80.0 | 80.0 | -| test.c:184:5:184:16 | ... += ... | 42500.0 | 111.0 | 111.0 | -| test.c:184:14:184:14 | b | 5.0 | 5.0 | 3.0 | -| test.c:184:14:184:16 | ... + ... | 25.0 | 13.0 | 13.0 | -| test.c:184:16:184:16 | c | 5.0 | 3.0 | 5.0 | +| test.c:182:13:182:14 | + ... | 1.68359375 | 5.0 | 3.0 | +| test.c:182:14:182:14 | a | 1.68359375 | 5.0 | 3.0 | +| test.c:183:13:183:14 | - ... | 1.68359375 | 3.0 | 5.0 | +| test.c:183:14:183:14 | a | 1.68359375 | 5.0 | 3.0 | +| test.c:184:5:184:9 | total | 54.854028820991516 | 80.0 | 80.0 | +| test.c:184:5:184:16 | ... += ... | 155.4830817843049 | 111.0 | 111.0 | +| test.c:184:14:184:14 | b | 1.68359375 | 5.0 | 3.0 | +| test.c:184:14:184:16 | ... + ... | 2.8344879150390625 | 13.0 | 13.0 | +| test.c:184:16:184:16 | c | 1.68359375 | 3.0 | 5.0 | | test.c:186:7:186:8 | - ... | 1.0 | 1.0 | 1.0 | | test.c:186:7:186:13 | ... <= ... | 1.0 | -1.0 | -1.0 | | test.c:186:7:186:24 | ... && ... | 1.0 | -1.0 | -1.0 | | test.c:186:8:186:8 | 7 | 1.0 | -1.0 | -1.0 | -| test.c:186:13:186:13 | a | 6.0 | 7.0 | 7.0 | -| test.c:186:18:186:18 | a | 6.0 | 6.0 | 7.0 | +| test.c:186:13:186:13 | a | 4.05078125 | 7.0 | 7.0 | +| test.c:186:18:186:18 | a | 2.525390625 | 6.0 | 7.0 | | test.c:186:18:186:24 | ... <= ... | 1.0 | -1.0 | -1.0 | | test.c:186:23:186:24 | - ... | 1.0 | 1.0 | 1.0 | | test.c:186:24:186:24 | 2 | 1.0 | -1.0 | -1.0 | -| test.c:187:13:187:14 | + ... | 6.0 | 6.0 | 2.0 | -| test.c:187:14:187:14 | a | 6.0 | 6.0 | 2.0 | -| test.c:188:13:188:14 | - ... | 6.0 | 2.0 | 6.0 | -| test.c:188:14:188:14 | a | 6.0 | 6.0 | 2.0 | -| test.c:189:5:189:9 | total | 44200.0 | 111.0 | 111.0 | -| test.c:189:5:189:16 | ... += ... | 1591200.0 | 137.0 | 137.0 | -| test.c:189:14:189:14 | b | 6.0 | 6.0 | 2.0 | -| test.c:189:14:189:16 | ... + ... | 36.0 | 12.0 | 12.0 | -| test.c:189:16:189:16 | c | 6.0 | 2.0 | 6.0 | -| test.c:192:10:192:14 | total | 1635400.0 | 137.0 | 137.0 | +| test.c:187:13:187:14 | + ... | 1.7626953125 | 6.0 | 2.0 | +| test.c:187:14:187:14 | a | 1.7626953125 | 6.0 | 2.0 | +| test.c:188:13:188:14 | - ... | 1.7626953125 | 2.0 | 6.0 | +| test.c:188:14:188:14 | a | 1.7626953125 | 6.0 | 2.0 | +| test.c:189:5:189:9 | total | 210.3371106052964 | 111.0 | 111.0 | +| test.c:189:5:189:16 | ... += ... | 653.5373351858337 | 137.0 | 137.0 | +| test.c:189:14:189:14 | b | 1.7626953125 | 6.0 | 2.0 | +| test.c:189:14:189:16 | ... + ... | 3.1070947647094727 | 12.0 | 12.0 | +| test.c:189:16:189:16 | c | 1.7626953125 | 2.0 | 6.0 | +| test.c:192:10:192:14 | total | 863.8744457911301 | 137.0 | 137.0 | | test.c:198:14:198:15 | 0 | 1.0 | -1.0 | -1.0 | | test.c:200:7:200:7 | 3 | 1.0 | -1.0 | -1.0 | | test.c:200:7:200:12 | ... <= ... | 1.0 | -1.0 | -1.0 | @@ -420,18 +420,18 @@ estimateNrOfBounds | test.c:204:7:204:33 | ... && ... | 1.0 | -1.0 | -1.0 | | test.c:204:7:204:44 | ... && ... | 1.0 | -1.0 | -1.0 | | test.c:204:12:204:12 | a | 2.0 | 3.0 | 3.0 | -| test.c:204:17:204:17 | a | 2.0 | 2.0 | 3.0 | +| test.c:204:17:204:17 | a | 1.5 | 2.0 | 3.0 | | test.c:204:17:204:23 | ... <= ... | 1.0 | -1.0 | -1.0 | | test.c:204:22:204:23 | 11 | 1.0 | -1.0 | -1.0 | | test.c:204:28:204:28 | 0 | 1.0 | -1.0 | -1.0 | | test.c:204:28:204:33 | ... <= ... | 1.0 | -1.0 | -1.0 | | test.c:204:33:204:33 | b | 3.0 | 3.0 | 3.0 | -| test.c:204:38:204:38 | b | 3.0 | 3.0 | 3.0 | +| test.c:204:38:204:38 | b | 2.0 | 3.0 | 3.0 | | test.c:204:38:204:44 | ... <= ... | 1.0 | -1.0 | -1.0 | | test.c:204:43:204:44 | 23 | 1.0 | -1.0 | -1.0 | -| test.c:205:13:205:13 | a | 2.0 | 2.0 | 2.0 | +| test.c:205:13:205:13 | a | 1.25 | 2.0 | 2.0 | | test.c:205:13:205:15 | ... * ... | 1.0 | -1.0 | -1.0 | -| test.c:205:15:205:15 | b | 3.0 | 3.0 | 2.0 | +| test.c:205:15:205:15 | b | 1.5 | 3.0 | 2.0 | | test.c:206:5:206:9 | total | 2.0 | 2.0 | 2.0 | | test.c:206:5:206:14 | ... += ... | 2.0 | 2.0 | 2.0 | | test.c:206:14:206:14 | r | 1.0 | 1.0 | 1.0 | @@ -440,20 +440,20 @@ estimateNrOfBounds | test.c:208:7:208:23 | ... && ... | 1.0 | -1.0 | -1.0 | | test.c:208:7:208:35 | ... && ... | 1.0 | -1.0 | -1.0 | | test.c:208:7:208:46 | ... && ... | 1.0 | -1.0 | -1.0 | -| test.c:208:12:208:12 | a | 3.0 | 3.0 | 3.0 | -| test.c:208:17:208:17 | a | 3.0 | 2.0 | 3.0 | +| test.c:208:12:208:12 | a | 2.75 | 3.0 | 3.0 | +| test.c:208:17:208:17 | a | 1.875 | 2.0 | 3.0 | | test.c:208:17:208:23 | ... <= ... | 1.0 | -1.0 | -1.0 | | test.c:208:22:208:23 | 11 | 1.0 | -1.0 | -1.0 | | test.c:208:28:208:30 | - ... | 1.0 | 1.0 | 1.0 | | test.c:208:28:208:35 | ... <= ... | 1.0 | -1.0 | -1.0 | | test.c:208:29:208:30 | 13 | 1.0 | -1.0 | -1.0 | -| test.c:208:35:208:35 | b | 7.0 | 4.0 | 4.0 | -| test.c:208:40:208:40 | b | 7.0 | 4.0 | 4.0 | +| test.c:208:35:208:35 | b | 6.5 | 4.0 | 4.0 | +| test.c:208:40:208:40 | b | 3.75 | 4.0 | 4.0 | | test.c:208:40:208:46 | ... <= ... | 1.0 | -1.0 | -1.0 | | test.c:208:45:208:46 | 23 | 1.0 | -1.0 | -1.0 | -| test.c:209:13:209:13 | a | 3.0 | 2.0 | 2.0 | +| test.c:209:13:209:13 | a | 1.4375 | 2.0 | 2.0 | | test.c:209:13:209:15 | ... * ... | 1.0 | -1.0 | -1.0 | -| test.c:209:15:209:15 | b | 7.0 | 4.0 | 3.0 | +| test.c:209:15:209:15 | b | 2.375 | 4.0 | 3.0 | | test.c:210:5:210:9 | total | 4.0 | 2.0 | 2.0 | | test.c:210:5:210:14 | ... += ... | 4.0 | 2.0 | 2.0 | | test.c:210:14:210:14 | r | 1.0 | 1.0 | 1.0 | @@ -462,20 +462,20 @@ estimateNrOfBounds | test.c:212:7:212:23 | ... && ... | 1.0 | -1.0 | -1.0 | | test.c:212:7:212:35 | ... && ... | 1.0 | -1.0 | -1.0 | | test.c:212:7:212:45 | ... && ... | 1.0 | -1.0 | -1.0 | -| test.c:212:12:212:12 | a | 4.0 | 3.0 | 3.0 | -| test.c:212:17:212:17 | a | 4.0 | 2.0 | 3.0 | +| test.c:212:12:212:12 | a | 3.3125 | 3.0 | 3.0 | +| test.c:212:17:212:17 | a | 2.15625 | 2.0 | 3.0 | | test.c:212:17:212:23 | ... <= ... | 1.0 | -1.0 | -1.0 | | test.c:212:22:212:23 | 11 | 1.0 | -1.0 | -1.0 | | test.c:212:28:212:30 | - ... | 1.0 | 1.0 | 1.0 | | test.c:212:28:212:35 | ... <= ... | 1.0 | -1.0 | -1.0 | | test.c:212:29:212:30 | 13 | 1.0 | -1.0 | -1.0 | -| test.c:212:35:212:35 | b | 15.0 | 5.0 | 5.0 | -| test.c:212:40:212:40 | b | 15.0 | 4.0 | 5.0 | +| test.c:212:35:212:35 | b | 12.625 | 5.0 | 5.0 | +| test.c:212:40:212:40 | b | 6.8125 | 4.0 | 5.0 | | test.c:212:40:212:45 | ... <= ... | 1.0 | -1.0 | -1.0 | | test.c:212:45:212:45 | 0 | 1.0 | -1.0 | -1.0 | -| test.c:213:13:213:13 | a | 4.0 | 2.0 | 2.0 | +| test.c:213:13:213:13 | a | 1.578125 | 2.0 | 2.0 | | test.c:213:13:213:15 | ... * ... | 1.0 | -1.0 | -1.0 | -| test.c:213:15:213:15 | b | 15.0 | 4.0 | 3.0 | +| test.c:213:15:213:15 | b | 3.90625 | 4.0 | 3.0 | | test.c:214:5:214:9 | total | 8.0 | 2.0 | 2.0 | | test.c:214:5:214:14 | ... += ... | 8.0 | 2.0 | 2.0 | | test.c:214:14:214:14 | r | 1.0 | 1.0 | 1.0 | @@ -484,21 +484,21 @@ estimateNrOfBounds | test.c:216:7:216:23 | ... && ... | 1.0 | -1.0 | -1.0 | | test.c:216:7:216:35 | ... && ... | 1.0 | -1.0 | -1.0 | | test.c:216:7:216:46 | ... && ... | 1.0 | -1.0 | -1.0 | -| test.c:216:12:216:12 | a | 5.0 | 3.0 | 3.0 | -| test.c:216:17:216:17 | a | 5.0 | 2.0 | 3.0 | +| test.c:216:12:216:12 | a | 3.734375 | 3.0 | 3.0 | +| test.c:216:17:216:17 | a | 2.3671875 | 2.0 | 3.0 | | test.c:216:17:216:23 | ... <= ... | 1.0 | -1.0 | -1.0 | | test.c:216:22:216:23 | 11 | 1.0 | -1.0 | -1.0 | | test.c:216:28:216:30 | - ... | 1.0 | 1.0 | 1.0 | | test.c:216:28:216:35 | ... <= ... | 1.0 | -1.0 | -1.0 | | test.c:216:29:216:30 | 13 | 1.0 | -1.0 | -1.0 | -| test.c:216:35:216:35 | b | 31.0 | 6.0 | 6.0 | -| test.c:216:40:216:40 | b | 31.0 | 5.0 | 6.0 | +| test.c:216:35:216:35 | b | 23.34375 | 6.0 | 6.0 | +| test.c:216:40:216:40 | b | 12.171875 | 5.0 | 6.0 | | test.c:216:40:216:46 | ... <= ... | 1.0 | -1.0 | -1.0 | | test.c:216:45:216:46 | - ... | 1.0 | 1.0 | 1.0 | | test.c:216:46:216:46 | 7 | 1.0 | -1.0 | -1.0 | -| test.c:217:13:217:13 | a | 5.0 | 2.0 | 2.0 | +| test.c:217:13:217:13 | a | 1.68359375 | 2.0 | 2.0 | | test.c:217:13:217:15 | ... * ... | 1.0 | -1.0 | -1.0 | -| test.c:217:15:217:15 | b | 31.0 | 5.0 | 2.0 | +| test.c:217:15:217:15 | b | 6.5859375 | 5.0 | 2.0 | | test.c:218:5:218:9 | total | 16.0 | 2.0 | 2.0 | | test.c:218:5:218:14 | ... += ... | 16.0 | 2.0 | 2.0 | | test.c:218:14:218:14 | r | 1.0 | 1.0 | 1.0 | @@ -531,18 +531,18 @@ estimateNrOfBounds | test.c:232:7:232:33 | ... && ... | 1.0 | -1.0 | -1.0 | | test.c:232:7:232:44 | ... && ... | 1.0 | -1.0 | -1.0 | | test.c:232:12:232:12 | a | 2.0 | 3.0 | 3.0 | -| test.c:232:17:232:17 | a | 2.0 | 2.0 | 3.0 | +| test.c:232:17:232:17 | a | 1.5 | 2.0 | 3.0 | | test.c:232:17:232:23 | ... <= ... | 1.0 | -1.0 | -1.0 | | test.c:232:22:232:23 | 11 | 1.0 | -1.0 | -1.0 | | test.c:232:28:232:28 | 0 | 1.0 | -1.0 | -1.0 | | test.c:232:28:232:33 | ... <= ... | 1.0 | -1.0 | -1.0 | | test.c:232:33:232:33 | b | 3.0 | 3.0 | 3.0 | -| test.c:232:38:232:38 | b | 3.0 | 3.0 | 3.0 | +| test.c:232:38:232:38 | b | 2.0 | 3.0 | 3.0 | | test.c:232:38:232:44 | ... <= ... | 1.0 | -1.0 | -1.0 | | test.c:232:43:232:44 | 23 | 1.0 | -1.0 | -1.0 | -| test.c:233:13:233:13 | a | 2.0 | 2.0 | 2.0 | +| test.c:233:13:233:13 | a | 1.25 | 2.0 | 2.0 | | test.c:233:13:233:15 | ... * ... | 1.0 | -1.0 | -1.0 | -| test.c:233:15:233:15 | b | 3.0 | 3.0 | 2.0 | +| test.c:233:15:233:15 | b | 1.5 | 3.0 | 2.0 | | test.c:234:5:234:9 | total | 2.0 | 2.0 | 2.0 | | test.c:234:5:234:14 | ... += ... | 2.0 | 2.0 | 2.0 | | test.c:234:14:234:14 | r | 1.0 | 1.0 | 1.0 | @@ -551,20 +551,20 @@ estimateNrOfBounds | test.c:236:7:236:23 | ... && ... | 1.0 | -1.0 | -1.0 | | test.c:236:7:236:35 | ... && ... | 1.0 | -1.0 | -1.0 | | test.c:236:7:236:46 | ... && ... | 1.0 | -1.0 | -1.0 | -| test.c:236:12:236:12 | a | 3.0 | 3.0 | 3.0 | -| test.c:236:17:236:17 | a | 3.0 | 2.0 | 3.0 | +| test.c:236:12:236:12 | a | 2.75 | 3.0 | 3.0 | +| test.c:236:17:236:17 | a | 1.875 | 2.0 | 3.0 | | test.c:236:17:236:23 | ... <= ... | 1.0 | -1.0 | -1.0 | | test.c:236:22:236:23 | 11 | 1.0 | -1.0 | -1.0 | | test.c:236:28:236:30 | - ... | 1.0 | 1.0 | 1.0 | | test.c:236:28:236:35 | ... <= ... | 1.0 | -1.0 | -1.0 | | test.c:236:29:236:30 | 13 | 1.0 | -1.0 | -1.0 | -| test.c:236:35:236:35 | b | 7.0 | 4.0 | 4.0 | -| test.c:236:40:236:40 | b | 7.0 | 4.0 | 4.0 | +| test.c:236:35:236:35 | b | 6.5 | 4.0 | 4.0 | +| test.c:236:40:236:40 | b | 3.75 | 4.0 | 4.0 | | test.c:236:40:236:46 | ... <= ... | 1.0 | -1.0 | -1.0 | | test.c:236:45:236:46 | 23 | 1.0 | -1.0 | -1.0 | -| test.c:237:13:237:13 | a | 3.0 | 2.0 | 2.0 | +| test.c:237:13:237:13 | a | 1.4375 | 2.0 | 2.0 | | test.c:237:13:237:15 | ... * ... | 1.0 | -1.0 | -1.0 | -| test.c:237:15:237:15 | b | 7.0 | 4.0 | 3.0 | +| test.c:237:15:237:15 | b | 2.375 | 4.0 | 3.0 | | test.c:238:5:238:9 | total | 4.0 | 2.0 | 2.0 | | test.c:238:5:238:14 | ... += ... | 4.0 | 2.0 | 2.0 | | test.c:238:14:238:14 | r | 1.0 | 1.0 | 1.0 | @@ -573,20 +573,20 @@ estimateNrOfBounds | test.c:240:7:240:23 | ... && ... | 1.0 | -1.0 | -1.0 | | test.c:240:7:240:35 | ... && ... | 1.0 | -1.0 | -1.0 | | test.c:240:7:240:45 | ... && ... | 1.0 | -1.0 | -1.0 | -| test.c:240:12:240:12 | a | 4.0 | 3.0 | 3.0 | -| test.c:240:17:240:17 | a | 4.0 | 2.0 | 3.0 | +| test.c:240:12:240:12 | a | 3.3125 | 3.0 | 3.0 | +| test.c:240:17:240:17 | a | 2.15625 | 2.0 | 3.0 | | test.c:240:17:240:23 | ... <= ... | 1.0 | -1.0 | -1.0 | | test.c:240:22:240:23 | 11 | 1.0 | -1.0 | -1.0 | | test.c:240:28:240:30 | - ... | 1.0 | 1.0 | 1.0 | | test.c:240:28:240:35 | ... <= ... | 1.0 | -1.0 | -1.0 | | test.c:240:29:240:30 | 13 | 1.0 | -1.0 | -1.0 | -| test.c:240:35:240:35 | b | 15.0 | 5.0 | 5.0 | -| test.c:240:40:240:40 | b | 15.0 | 4.0 | 5.0 | +| test.c:240:35:240:35 | b | 12.625 | 5.0 | 5.0 | +| test.c:240:40:240:40 | b | 6.8125 | 4.0 | 5.0 | | test.c:240:40:240:45 | ... <= ... | 1.0 | -1.0 | -1.0 | | test.c:240:45:240:45 | 0 | 1.0 | -1.0 | -1.0 | -| test.c:241:13:241:13 | a | 4.0 | 2.0 | 2.0 | +| test.c:241:13:241:13 | a | 1.578125 | 2.0 | 2.0 | | test.c:241:13:241:15 | ... * ... | 1.0 | -1.0 | -1.0 | -| test.c:241:15:241:15 | b | 15.0 | 4.0 | 3.0 | +| test.c:241:15:241:15 | b | 3.90625 | 4.0 | 3.0 | | test.c:242:5:242:9 | total | 8.0 | 2.0 | 2.0 | | test.c:242:5:242:14 | ... += ... | 8.0 | 2.0 | 2.0 | | test.c:242:14:242:14 | r | 1.0 | 1.0 | 1.0 | @@ -595,21 +595,21 @@ estimateNrOfBounds | test.c:244:7:244:23 | ... && ... | 1.0 | -1.0 | -1.0 | | test.c:244:7:244:35 | ... && ... | 1.0 | -1.0 | -1.0 | | test.c:244:7:244:46 | ... && ... | 1.0 | -1.0 | -1.0 | -| test.c:244:12:244:12 | a | 5.0 | 3.0 | 3.0 | -| test.c:244:17:244:17 | a | 5.0 | 2.0 | 3.0 | +| test.c:244:12:244:12 | a | 3.734375 | 3.0 | 3.0 | +| test.c:244:17:244:17 | a | 2.3671875 | 2.0 | 3.0 | | test.c:244:17:244:23 | ... <= ... | 1.0 | -1.0 | -1.0 | | test.c:244:22:244:23 | 11 | 1.0 | -1.0 | -1.0 | | test.c:244:28:244:30 | - ... | 1.0 | 1.0 | 1.0 | | test.c:244:28:244:35 | ... <= ... | 1.0 | -1.0 | -1.0 | | test.c:244:29:244:30 | 13 | 1.0 | -1.0 | -1.0 | -| test.c:244:35:244:35 | b | 31.0 | 6.0 | 6.0 | -| test.c:244:40:244:40 | b | 31.0 | 5.0 | 6.0 | +| test.c:244:35:244:35 | b | 23.34375 | 6.0 | 6.0 | +| test.c:244:40:244:40 | b | 12.171875 | 5.0 | 6.0 | | test.c:244:40:244:46 | ... <= ... | 1.0 | -1.0 | -1.0 | | test.c:244:45:244:46 | - ... | 1.0 | 1.0 | 1.0 | | test.c:244:46:244:46 | 7 | 1.0 | -1.0 | -1.0 | -| test.c:245:13:245:13 | a | 5.0 | 2.0 | 2.0 | +| test.c:245:13:245:13 | a | 1.68359375 | 2.0 | 2.0 | | test.c:245:13:245:15 | ... * ... | 1.0 | -1.0 | -1.0 | -| test.c:245:15:245:15 | b | 31.0 | 5.0 | 2.0 | +| test.c:245:15:245:15 | b | 6.5859375 | 5.0 | 2.0 | | test.c:246:5:246:9 | total | 16.0 | 2.0 | 2.0 | | test.c:246:5:246:14 | ... += ... | 16.0 | 2.0 | 2.0 | | test.c:246:14:246:14 | r | 1.0 | 1.0 | 1.0 | @@ -644,18 +644,18 @@ estimateNrOfBounds | test.c:260:7:260:46 | ... && ... | 1.0 | -1.0 | -1.0 | | test.c:260:8:260:9 | 17 | 1.0 | -1.0 | -1.0 | | test.c:260:14:260:14 | a | 2.0 | 3.0 | 3.0 | -| test.c:260:19:260:19 | a | 2.0 | 2.0 | 3.0 | +| test.c:260:19:260:19 | a | 1.5 | 2.0 | 3.0 | | test.c:260:19:260:25 | ... <= ... | 1.0 | -1.0 | -1.0 | | test.c:260:24:260:25 | 11 | 1.0 | -1.0 | -1.0 | | test.c:260:30:260:30 | 0 | 1.0 | -1.0 | -1.0 | | test.c:260:30:260:35 | ... <= ... | 1.0 | -1.0 | -1.0 | | test.c:260:35:260:35 | b | 3.0 | 3.0 | 3.0 | -| test.c:260:40:260:40 | b | 3.0 | 3.0 | 3.0 | +| test.c:260:40:260:40 | b | 2.0 | 3.0 | 3.0 | | test.c:260:40:260:46 | ... <= ... | 1.0 | -1.0 | -1.0 | | test.c:260:45:260:46 | 23 | 1.0 | -1.0 | -1.0 | -| test.c:261:13:261:13 | a | 2.0 | 2.0 | 2.0 | +| test.c:261:13:261:13 | a | 1.25 | 2.0 | 2.0 | | test.c:261:13:261:15 | ... * ... | 1.0 | -1.0 | -1.0 | -| test.c:261:15:261:15 | b | 3.0 | 3.0 | 2.0 | +| test.c:261:15:261:15 | b | 1.5 | 3.0 | 2.0 | | test.c:262:5:262:9 | total | 2.0 | 2.0 | 2.0 | | test.c:262:5:262:14 | ... += ... | 2.0 | 2.0 | 2.0 | | test.c:262:14:262:14 | r | 1.0 | 1.0 | 1.0 | @@ -665,20 +665,20 @@ estimateNrOfBounds | test.c:264:7:264:37 | ... && ... | 1.0 | -1.0 | -1.0 | | test.c:264:7:264:48 | ... && ... | 1.0 | -1.0 | -1.0 | | test.c:264:8:264:9 | 17 | 1.0 | -1.0 | -1.0 | -| test.c:264:14:264:14 | a | 3.0 | 3.0 | 3.0 | -| test.c:264:19:264:19 | a | 3.0 | 2.0 | 3.0 | +| test.c:264:14:264:14 | a | 2.75 | 3.0 | 3.0 | +| test.c:264:19:264:19 | a | 1.875 | 2.0 | 3.0 | | test.c:264:19:264:25 | ... <= ... | 1.0 | -1.0 | -1.0 | | test.c:264:24:264:25 | 11 | 1.0 | -1.0 | -1.0 | | test.c:264:30:264:32 | - ... | 1.0 | 1.0 | 1.0 | | test.c:264:30:264:37 | ... <= ... | 1.0 | -1.0 | -1.0 | | test.c:264:31:264:32 | 13 | 1.0 | -1.0 | -1.0 | -| test.c:264:37:264:37 | b | 7.0 | 4.0 | 4.0 | -| test.c:264:42:264:42 | b | 7.0 | 4.0 | 4.0 | +| test.c:264:37:264:37 | b | 6.5 | 4.0 | 4.0 | +| test.c:264:42:264:42 | b | 3.75 | 4.0 | 4.0 | | test.c:264:42:264:48 | ... <= ... | 1.0 | -1.0 | -1.0 | | test.c:264:47:264:48 | 23 | 1.0 | -1.0 | -1.0 | -| test.c:265:13:265:13 | a | 3.0 | 2.0 | 2.0 | +| test.c:265:13:265:13 | a | 1.4375 | 2.0 | 2.0 | | test.c:265:13:265:15 | ... * ... | 1.0 | -1.0 | -1.0 | -| test.c:265:15:265:15 | b | 7.0 | 4.0 | 3.0 | +| test.c:265:15:265:15 | b | 2.375 | 4.0 | 3.0 | | test.c:266:5:266:9 | total | 4.0 | 2.0 | 2.0 | | test.c:266:5:266:14 | ... += ... | 4.0 | 2.0 | 2.0 | | test.c:266:14:266:14 | r | 1.0 | 1.0 | 1.0 | @@ -688,20 +688,20 @@ estimateNrOfBounds | test.c:268:7:268:37 | ... && ... | 1.0 | -1.0 | -1.0 | | test.c:268:7:268:47 | ... && ... | 1.0 | -1.0 | -1.0 | | test.c:268:8:268:9 | 17 | 1.0 | -1.0 | -1.0 | -| test.c:268:14:268:14 | a | 4.0 | 3.0 | 3.0 | -| test.c:268:19:268:19 | a | 4.0 | 2.0 | 3.0 | +| test.c:268:14:268:14 | a | 3.3125 | 3.0 | 3.0 | +| test.c:268:19:268:19 | a | 2.15625 | 2.0 | 3.0 | | test.c:268:19:268:25 | ... <= ... | 1.0 | -1.0 | -1.0 | | test.c:268:24:268:25 | 11 | 1.0 | -1.0 | -1.0 | | test.c:268:30:268:32 | - ... | 1.0 | 1.0 | 1.0 | | test.c:268:30:268:37 | ... <= ... | 1.0 | -1.0 | -1.0 | | test.c:268:31:268:32 | 13 | 1.0 | -1.0 | -1.0 | -| test.c:268:37:268:37 | b | 15.0 | 5.0 | 5.0 | -| test.c:268:42:268:42 | b | 15.0 | 4.0 | 5.0 | +| test.c:268:37:268:37 | b | 12.625 | 5.0 | 5.0 | +| test.c:268:42:268:42 | b | 6.8125 | 4.0 | 5.0 | | test.c:268:42:268:47 | ... <= ... | 1.0 | -1.0 | -1.0 | | test.c:268:47:268:47 | 0 | 1.0 | -1.0 | -1.0 | -| test.c:269:13:269:13 | a | 4.0 | 2.0 | 2.0 | +| test.c:269:13:269:13 | a | 1.578125 | 2.0 | 2.0 | | test.c:269:13:269:15 | ... * ... | 1.0 | -1.0 | -1.0 | -| test.c:269:15:269:15 | b | 15.0 | 4.0 | 3.0 | +| test.c:269:15:269:15 | b | 3.90625 | 4.0 | 3.0 | | test.c:270:5:270:9 | total | 8.0 | 2.0 | 2.0 | | test.c:270:5:270:14 | ... += ... | 8.0 | 2.0 | 2.0 | | test.c:270:14:270:14 | r | 1.0 | 1.0 | 1.0 | @@ -711,21 +711,21 @@ estimateNrOfBounds | test.c:272:7:272:37 | ... && ... | 1.0 | -1.0 | -1.0 | | test.c:272:7:272:48 | ... && ... | 1.0 | -1.0 | -1.0 | | test.c:272:8:272:9 | 17 | 1.0 | -1.0 | -1.0 | -| test.c:272:14:272:14 | a | 5.0 | 3.0 | 3.0 | -| test.c:272:19:272:19 | a | 5.0 | 2.0 | 3.0 | +| test.c:272:14:272:14 | a | 3.734375 | 3.0 | 3.0 | +| test.c:272:19:272:19 | a | 2.3671875 | 2.0 | 3.0 | | test.c:272:19:272:25 | ... <= ... | 1.0 | -1.0 | -1.0 | | test.c:272:24:272:25 | 11 | 1.0 | -1.0 | -1.0 | | test.c:272:30:272:32 | - ... | 1.0 | 1.0 | 1.0 | | test.c:272:30:272:37 | ... <= ... | 1.0 | -1.0 | -1.0 | | test.c:272:31:272:32 | 13 | 1.0 | -1.0 | -1.0 | -| test.c:272:37:272:37 | b | 31.0 | 6.0 | 6.0 | -| test.c:272:42:272:42 | b | 31.0 | 5.0 | 6.0 | +| test.c:272:37:272:37 | b | 23.34375 | 6.0 | 6.0 | +| test.c:272:42:272:42 | b | 12.171875 | 5.0 | 6.0 | | test.c:272:42:272:48 | ... <= ... | 1.0 | -1.0 | -1.0 | | test.c:272:47:272:48 | - ... | 1.0 | 1.0 | 1.0 | | test.c:272:48:272:48 | 7 | 1.0 | -1.0 | -1.0 | -| test.c:273:13:273:13 | a | 5.0 | 2.0 | 2.0 | +| test.c:273:13:273:13 | a | 1.68359375 | 2.0 | 2.0 | | test.c:273:13:273:15 | ... * ... | 1.0 | -1.0 | -1.0 | -| test.c:273:15:273:15 | b | 31.0 | 5.0 | 2.0 | +| test.c:273:15:273:15 | b | 6.5859375 | 5.0 | 2.0 | | test.c:274:5:274:9 | total | 16.0 | 2.0 | 2.0 | | test.c:274:5:274:14 | ... += ... | 16.0 | 2.0 | 2.0 | | test.c:274:14:274:14 | r | 1.0 | 1.0 | 1.0 | @@ -760,18 +760,18 @@ estimateNrOfBounds | test.c:288:7:288:45 | ... && ... | 1.0 | -1.0 | -1.0 | | test.c:288:8:288:9 | 17 | 1.0 | -1.0 | -1.0 | | test.c:288:14:288:14 | a | 2.0 | 3.0 | 3.0 | -| test.c:288:19:288:19 | a | 2.0 | 2.0 | 3.0 | +| test.c:288:19:288:19 | a | 1.5 | 2.0 | 3.0 | | test.c:288:19:288:24 | ... <= ... | 1.0 | -1.0 | -1.0 | | test.c:288:24:288:24 | 0 | 1.0 | -1.0 | -1.0 | | test.c:288:29:288:29 | 0 | 1.0 | -1.0 | -1.0 | | test.c:288:29:288:34 | ... <= ... | 1.0 | -1.0 | -1.0 | | test.c:288:34:288:34 | b | 3.0 | 3.0 | 3.0 | -| test.c:288:39:288:39 | b | 3.0 | 3.0 | 3.0 | +| test.c:288:39:288:39 | b | 2.0 | 3.0 | 3.0 | | test.c:288:39:288:45 | ... <= ... | 1.0 | -1.0 | -1.0 | | test.c:288:44:288:45 | 23 | 1.0 | -1.0 | -1.0 | -| test.c:289:13:289:13 | a | 2.0 | 2.0 | 2.0 | +| test.c:289:13:289:13 | a | 1.25 | 2.0 | 2.0 | | test.c:289:13:289:15 | ... * ... | 1.0 | -1.0 | -1.0 | -| test.c:289:15:289:15 | b | 3.0 | 3.0 | 2.0 | +| test.c:289:15:289:15 | b | 1.5 | 3.0 | 2.0 | | test.c:290:5:290:9 | total | 2.0 | 2.0 | 2.0 | | test.c:290:5:290:14 | ... += ... | 2.0 | 2.0 | 2.0 | | test.c:290:14:290:14 | r | 1.0 | 1.0 | 1.0 | @@ -781,20 +781,20 @@ estimateNrOfBounds | test.c:292:7:292:36 | ... && ... | 1.0 | -1.0 | -1.0 | | test.c:292:7:292:47 | ... && ... | 1.0 | -1.0 | -1.0 | | test.c:292:8:292:9 | 17 | 1.0 | -1.0 | -1.0 | -| test.c:292:14:292:14 | a | 3.0 | 3.0 | 3.0 | -| test.c:292:19:292:19 | a | 3.0 | 2.0 | 3.0 | +| test.c:292:14:292:14 | a | 2.75 | 3.0 | 3.0 | +| test.c:292:19:292:19 | a | 1.875 | 2.0 | 3.0 | | test.c:292:19:292:24 | ... <= ... | 1.0 | -1.0 | -1.0 | | test.c:292:24:292:24 | 0 | 1.0 | -1.0 | -1.0 | | test.c:292:29:292:31 | - ... | 1.0 | 1.0 | 1.0 | | test.c:292:29:292:36 | ... <= ... | 1.0 | -1.0 | -1.0 | | test.c:292:30:292:31 | 13 | 1.0 | -1.0 | -1.0 | -| test.c:292:36:292:36 | b | 7.0 | 4.0 | 4.0 | -| test.c:292:41:292:41 | b | 7.0 | 4.0 | 4.0 | +| test.c:292:36:292:36 | b | 6.5 | 4.0 | 4.0 | +| test.c:292:41:292:41 | b | 3.75 | 4.0 | 4.0 | | test.c:292:41:292:47 | ... <= ... | 1.0 | -1.0 | -1.0 | | test.c:292:46:292:47 | 23 | 1.0 | -1.0 | -1.0 | -| test.c:293:13:293:13 | a | 3.0 | 2.0 | 2.0 | +| test.c:293:13:293:13 | a | 1.4375 | 2.0 | 2.0 | | test.c:293:13:293:15 | ... * ... | 1.0 | -1.0 | -1.0 | -| test.c:293:15:293:15 | b | 7.0 | 4.0 | 3.0 | +| test.c:293:15:293:15 | b | 2.375 | 4.0 | 3.0 | | test.c:294:5:294:9 | total | 4.0 | 2.0 | 2.0 | | test.c:294:5:294:14 | ... += ... | 4.0 | 2.0 | 2.0 | | test.c:294:14:294:14 | r | 1.0 | 1.0 | 1.0 | @@ -804,20 +804,20 @@ estimateNrOfBounds | test.c:296:7:296:36 | ... && ... | 1.0 | -1.0 | -1.0 | | test.c:296:7:296:46 | ... && ... | 1.0 | -1.0 | -1.0 | | test.c:296:8:296:9 | 17 | 1.0 | -1.0 | -1.0 | -| test.c:296:14:296:14 | a | 4.0 | 3.0 | 3.0 | -| test.c:296:19:296:19 | a | 4.0 | 2.0 | 3.0 | +| test.c:296:14:296:14 | a | 3.3125 | 3.0 | 3.0 | +| test.c:296:19:296:19 | a | 2.15625 | 2.0 | 3.0 | | test.c:296:19:296:24 | ... <= ... | 1.0 | -1.0 | -1.0 | | test.c:296:24:296:24 | 0 | 1.0 | -1.0 | -1.0 | | test.c:296:29:296:31 | - ... | 1.0 | 1.0 | 1.0 | | test.c:296:29:296:36 | ... <= ... | 1.0 | -1.0 | -1.0 | | test.c:296:30:296:31 | 13 | 1.0 | -1.0 | -1.0 | -| test.c:296:36:296:36 | b | 15.0 | 5.0 | 5.0 | -| test.c:296:41:296:41 | b | 15.0 | 4.0 | 5.0 | +| test.c:296:36:296:36 | b | 12.625 | 5.0 | 5.0 | +| test.c:296:41:296:41 | b | 6.8125 | 4.0 | 5.0 | | test.c:296:41:296:46 | ... <= ... | 1.0 | -1.0 | -1.0 | | test.c:296:46:296:46 | 0 | 1.0 | -1.0 | -1.0 | -| test.c:297:13:297:13 | a | 4.0 | 2.0 | 2.0 | +| test.c:297:13:297:13 | a | 1.578125 | 2.0 | 2.0 | | test.c:297:13:297:15 | ... * ... | 1.0 | -1.0 | -1.0 | -| test.c:297:15:297:15 | b | 15.0 | 4.0 | 3.0 | +| test.c:297:15:297:15 | b | 3.90625 | 4.0 | 3.0 | | test.c:298:5:298:9 | total | 8.0 | 2.0 | 2.0 | | test.c:298:5:298:14 | ... += ... | 8.0 | 2.0 | 2.0 | | test.c:298:14:298:14 | r | 1.0 | 1.0 | 1.0 | @@ -827,21 +827,21 @@ estimateNrOfBounds | test.c:300:7:300:36 | ... && ... | 1.0 | -1.0 | -1.0 | | test.c:300:7:300:47 | ... && ... | 1.0 | -1.0 | -1.0 | | test.c:300:8:300:9 | 17 | 1.0 | -1.0 | -1.0 | -| test.c:300:14:300:14 | a | 5.0 | 3.0 | 3.0 | -| test.c:300:19:300:19 | a | 5.0 | 2.0 | 3.0 | +| test.c:300:14:300:14 | a | 3.734375 | 3.0 | 3.0 | +| test.c:300:19:300:19 | a | 2.3671875 | 2.0 | 3.0 | | test.c:300:19:300:24 | ... <= ... | 1.0 | -1.0 | -1.0 | | test.c:300:24:300:24 | 0 | 1.0 | -1.0 | -1.0 | | test.c:300:29:300:31 | - ... | 1.0 | 1.0 | 1.0 | | test.c:300:29:300:36 | ... <= ... | 1.0 | -1.0 | -1.0 | | test.c:300:30:300:31 | 13 | 1.0 | -1.0 | -1.0 | -| test.c:300:36:300:36 | b | 31.0 | 6.0 | 6.0 | -| test.c:300:41:300:41 | b | 31.0 | 5.0 | 6.0 | +| test.c:300:36:300:36 | b | 23.34375 | 6.0 | 6.0 | +| test.c:300:41:300:41 | b | 12.171875 | 5.0 | 6.0 | | test.c:300:41:300:47 | ... <= ... | 1.0 | -1.0 | -1.0 | | test.c:300:46:300:47 | - ... | 1.0 | 1.0 | 1.0 | | test.c:300:47:300:47 | 7 | 1.0 | -1.0 | -1.0 | -| test.c:301:13:301:13 | a | 5.0 | 2.0 | 2.0 | +| test.c:301:13:301:13 | a | 1.68359375 | 2.0 | 2.0 | | test.c:301:13:301:15 | ... * ... | 1.0 | -1.0 | -1.0 | -| test.c:301:15:301:15 | b | 31.0 | 5.0 | 2.0 | +| test.c:301:15:301:15 | b | 6.5859375 | 5.0 | 2.0 | | test.c:302:5:302:9 | total | 16.0 | 2.0 | 2.0 | | test.c:302:5:302:14 | ... += ... | 16.0 | 2.0 | 2.0 | | test.c:302:14:302:14 | r | 1.0 | 1.0 | 1.0 | @@ -877,19 +877,19 @@ estimateNrOfBounds | test.c:316:7:316:46 | ... && ... | 1.0 | -1.0 | -1.0 | | test.c:316:8:316:9 | 17 | 1.0 | -1.0 | -1.0 | | test.c:316:14:316:14 | a | 2.0 | 3.0 | 3.0 | -| test.c:316:19:316:19 | a | 2.0 | 2.0 | 3.0 | +| test.c:316:19:316:19 | a | 1.5 | 2.0 | 3.0 | | test.c:316:19:316:25 | ... <= ... | 1.0 | -1.0 | -1.0 | | test.c:316:24:316:25 | - ... | 1.0 | 1.0 | 1.0 | | test.c:316:25:316:25 | 2 | 1.0 | -1.0 | -1.0 | | test.c:316:30:316:30 | 0 | 1.0 | -1.0 | -1.0 | | test.c:316:30:316:35 | ... <= ... | 1.0 | -1.0 | -1.0 | | test.c:316:35:316:35 | b | 3.0 | 3.0 | 3.0 | -| test.c:316:40:316:40 | b | 3.0 | 3.0 | 3.0 | +| test.c:316:40:316:40 | b | 2.0 | 3.0 | 3.0 | | test.c:316:40:316:46 | ... <= ... | 1.0 | -1.0 | -1.0 | | test.c:316:45:316:46 | 23 | 1.0 | -1.0 | -1.0 | -| test.c:317:13:317:13 | a | 2.0 | 2.0 | 2.0 | +| test.c:317:13:317:13 | a | 1.25 | 2.0 | 2.0 | | test.c:317:13:317:15 | ... * ... | 1.0 | -1.0 | -1.0 | -| test.c:317:15:317:15 | b | 3.0 | 3.0 | 2.0 | +| test.c:317:15:317:15 | b | 1.5 | 3.0 | 2.0 | | test.c:318:5:318:9 | total | 2.0 | 2.0 | 2.0 | | test.c:318:5:318:14 | ... += ... | 2.0 | 2.0 | 2.0 | | test.c:318:14:318:14 | r | 1.0 | 1.0 | 1.0 | @@ -899,21 +899,21 @@ estimateNrOfBounds | test.c:320:7:320:37 | ... && ... | 1.0 | -1.0 | -1.0 | | test.c:320:7:320:48 | ... && ... | 1.0 | -1.0 | -1.0 | | test.c:320:8:320:9 | 17 | 1.0 | -1.0 | -1.0 | -| test.c:320:14:320:14 | a | 3.0 | 3.0 | 3.0 | -| test.c:320:19:320:19 | a | 3.0 | 2.0 | 3.0 | +| test.c:320:14:320:14 | a | 2.75 | 3.0 | 3.0 | +| test.c:320:19:320:19 | a | 1.875 | 2.0 | 3.0 | | test.c:320:19:320:25 | ... <= ... | 1.0 | -1.0 | -1.0 | | test.c:320:24:320:25 | - ... | 1.0 | 1.0 | 1.0 | | test.c:320:25:320:25 | 2 | 1.0 | -1.0 | -1.0 | | test.c:320:30:320:32 | - ... | 1.0 | 1.0 | 1.0 | | test.c:320:30:320:37 | ... <= ... | 1.0 | -1.0 | -1.0 | | test.c:320:31:320:32 | 13 | 1.0 | -1.0 | -1.0 | -| test.c:320:37:320:37 | b | 7.0 | 4.0 | 4.0 | -| test.c:320:42:320:42 | b | 7.0 | 4.0 | 4.0 | +| test.c:320:37:320:37 | b | 6.5 | 4.0 | 4.0 | +| test.c:320:42:320:42 | b | 3.75 | 4.0 | 4.0 | | test.c:320:42:320:48 | ... <= ... | 1.0 | -1.0 | -1.0 | | test.c:320:47:320:48 | 23 | 1.0 | -1.0 | -1.0 | -| test.c:321:13:321:13 | a | 3.0 | 2.0 | 2.0 | +| test.c:321:13:321:13 | a | 1.4375 | 2.0 | 2.0 | | test.c:321:13:321:15 | ... * ... | 1.0 | -1.0 | -1.0 | -| test.c:321:15:321:15 | b | 7.0 | 4.0 | 3.0 | +| test.c:321:15:321:15 | b | 2.375 | 4.0 | 3.0 | | test.c:322:5:322:9 | total | 4.0 | 2.0 | 2.0 | | test.c:322:5:322:14 | ... += ... | 4.0 | 2.0 | 2.0 | | test.c:322:14:322:14 | r | 1.0 | 1.0 | 1.0 | @@ -923,21 +923,21 @@ estimateNrOfBounds | test.c:324:7:324:37 | ... && ... | 1.0 | -1.0 | -1.0 | | test.c:324:7:324:47 | ... && ... | 1.0 | -1.0 | -1.0 | | test.c:324:8:324:9 | 17 | 1.0 | -1.0 | -1.0 | -| test.c:324:14:324:14 | a | 4.0 | 3.0 | 3.0 | -| test.c:324:19:324:19 | a | 4.0 | 2.0 | 3.0 | +| test.c:324:14:324:14 | a | 3.3125 | 3.0 | 3.0 | +| test.c:324:19:324:19 | a | 2.15625 | 2.0 | 3.0 | | test.c:324:19:324:25 | ... <= ... | 1.0 | -1.0 | -1.0 | | test.c:324:24:324:25 | - ... | 1.0 | 1.0 | 1.0 | | test.c:324:25:324:25 | 2 | 1.0 | -1.0 | -1.0 | | test.c:324:30:324:32 | - ... | 1.0 | 1.0 | 1.0 | | test.c:324:30:324:37 | ... <= ... | 1.0 | -1.0 | -1.0 | | test.c:324:31:324:32 | 13 | 1.0 | -1.0 | -1.0 | -| test.c:324:37:324:37 | b | 15.0 | 5.0 | 5.0 | -| test.c:324:42:324:42 | b | 15.0 | 4.0 | 5.0 | +| test.c:324:37:324:37 | b | 12.625 | 5.0 | 5.0 | +| test.c:324:42:324:42 | b | 6.8125 | 4.0 | 5.0 | | test.c:324:42:324:47 | ... <= ... | 1.0 | -1.0 | -1.0 | | test.c:324:47:324:47 | 0 | 1.0 | -1.0 | -1.0 | -| test.c:325:13:325:13 | a | 4.0 | 2.0 | 2.0 | +| test.c:325:13:325:13 | a | 1.578125 | 2.0 | 2.0 | | test.c:325:13:325:15 | ... * ... | 1.0 | -1.0 | -1.0 | -| test.c:325:15:325:15 | b | 15.0 | 4.0 | 3.0 | +| test.c:325:15:325:15 | b | 3.90625 | 4.0 | 3.0 | | test.c:326:5:326:9 | total | 8.0 | 2.0 | 2.0 | | test.c:326:5:326:14 | ... += ... | 8.0 | 2.0 | 2.0 | | test.c:326:14:326:14 | r | 1.0 | 1.0 | 1.0 | @@ -947,22 +947,22 @@ estimateNrOfBounds | test.c:328:7:328:37 | ... && ... | 1.0 | -1.0 | -1.0 | | test.c:328:7:328:48 | ... && ... | 1.0 | -1.0 | -1.0 | | test.c:328:8:328:9 | 17 | 1.0 | -1.0 | -1.0 | -| test.c:328:14:328:14 | a | 5.0 | 3.0 | 3.0 | -| test.c:328:19:328:19 | a | 5.0 | 2.0 | 3.0 | +| test.c:328:14:328:14 | a | 3.734375 | 3.0 | 3.0 | +| test.c:328:19:328:19 | a | 2.3671875 | 2.0 | 3.0 | | test.c:328:19:328:25 | ... <= ... | 1.0 | -1.0 | -1.0 | | test.c:328:24:328:25 | - ... | 1.0 | 1.0 | 1.0 | | test.c:328:25:328:25 | 2 | 1.0 | -1.0 | -1.0 | | test.c:328:30:328:32 | - ... | 1.0 | 1.0 | 1.0 | | test.c:328:30:328:37 | ... <= ... | 1.0 | -1.0 | -1.0 | | test.c:328:31:328:32 | 13 | 1.0 | -1.0 | -1.0 | -| test.c:328:37:328:37 | b | 31.0 | 6.0 | 6.0 | -| test.c:328:42:328:42 | b | 31.0 | 5.0 | 6.0 | +| test.c:328:37:328:37 | b | 23.34375 | 6.0 | 6.0 | +| test.c:328:42:328:42 | b | 12.171875 | 5.0 | 6.0 | | test.c:328:42:328:48 | ... <= ... | 1.0 | -1.0 | -1.0 | | test.c:328:47:328:48 | - ... | 1.0 | 1.0 | 1.0 | | test.c:328:48:328:48 | 7 | 1.0 | -1.0 | -1.0 | -| test.c:329:13:329:13 | a | 5.0 | 2.0 | 2.0 | +| test.c:329:13:329:13 | a | 1.68359375 | 2.0 | 2.0 | | test.c:329:13:329:15 | ... * ... | 1.0 | -1.0 | -1.0 | -| test.c:329:15:329:15 | b | 31.0 | 5.0 | 2.0 | +| test.c:329:15:329:15 | b | 6.5859375 | 5.0 | 2.0 | | test.c:330:5:330:9 | total | 16.0 | 2.0 | 2.0 | | test.c:330:5:330:14 | ... += ... | 16.0 | 2.0 | 2.0 | | test.c:330:14:330:14 | r | 1.0 | 1.0 | 1.0 | @@ -993,8 +993,8 @@ estimateNrOfBounds | test.c:348:44:348:44 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:349:20:349:30 | (...) | 2.0 | 2.0 | 1.0 | | test.c:349:20:349:35 | ... >= ... | 1.0 | -1.0 | -1.0 | -| test.c:349:20:349:43 | (signed int)... | 2.0 | 1.0 | 1.0 | -| test.c:349:20:349:43 | ... ? ... : ... | 2.0 | 1.0 | 1.0 | +| test.c:349:20:349:43 | (signed int)... | 1.5 | 1.0 | 1.0 | +| test.c:349:20:349:43 | ... ? ... : ... | 1.5 | 1.0 | 1.0 | | test.c:349:21:349:21 | 2 | 1.0 | -1.0 | -1.0 | | test.c:349:21:349:21 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:349:21:349:25 | ... * ... | 2.0 | 1.0 | 2.0 | @@ -1004,64 +1004,64 @@ estimateNrOfBounds | test.c:349:29:349:29 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:349:35:349:35 | 0 | 1.0 | -1.0 | -1.0 | | test.c:349:35:349:35 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:349:39:349:39 | e | 2.0 | 1.0 | 1.0 | +| test.c:349:39:349:39 | e | 1.5 | 1.0 | 1.0 | | test.c:349:43:349:43 | 2 | 1.0 | -1.0 | -1.0 | | test.c:349:43:349:43 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:350:22:350:32 | (...) | 4.0 | 1.0 | 1.0 | +| test.c:350:22:350:32 | (...) | 3.0 | 1.0 | 1.0 | | test.c:350:22:350:36 | ... > ... | 1.0 | -1.0 | -1.0 | -| test.c:350:22:350:44 | ... ? ... : ... | 4.0 | 1.0 | 1.0 | +| test.c:350:22:350:44 | ... ? ... : ... | 2.0 | 1.0 | 1.0 | | test.c:350:23:350:23 | 3 | 1.0 | -1.0 | -1.0 | | test.c:350:23:350:23 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:350:23:350:27 | ... * ... | 4.0 | 1.0 | 2.0 | -| test.c:350:23:350:31 | ... + ... | 4.0 | 1.0 | 1.0 | -| test.c:350:27:350:27 | e | 4.0 | 1.0 | 2.0 | +| test.c:350:23:350:27 | ... * ... | 3.0 | 1.0 | 2.0 | +| test.c:350:23:350:31 | ... + ... | 3.0 | 1.0 | 1.0 | +| test.c:350:27:350:27 | e | 3.0 | 1.0 | 2.0 | | test.c:350:31:350:31 | 2 | 1.0 | -1.0 | -1.0 | | test.c:350:31:350:31 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:350:36:350:36 | 0 | 1.0 | -1.0 | -1.0 | | test.c:350:36:350:36 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:350:40:350:40 | e | 4.0 | 1.0 | 1.0 | +| test.c:350:40:350:40 | e | 2.0 | 1.0 | 1.0 | | test.c:350:44:350:44 | 2 | 1.0 | -1.0 | -1.0 | | test.c:350:44:350:44 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:351:22:351:32 | (...) | 8.0 | 2.0 | 2.0 | +| test.c:351:22:351:32 | (...) | 4.0 | 2.0 | 2.0 | | test.c:351:22:351:36 | ... > ... | 1.0 | -1.0 | -1.0 | -| test.c:351:22:351:44 | ... ? ... : ... | 8.0 | 1.0 | 2.0 | +| test.c:351:22:351:44 | ... ? ... : ... | 2.5 | 1.0 | 2.0 | | test.c:351:23:351:23 | 2 | 1.0 | -1.0 | -1.0 | | test.c:351:23:351:23 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:351:23:351:27 | ... * ... | 8.0 | 1.0 | 2.0 | -| test.c:351:23:351:31 | ... + ... | 8.0 | 1.0 | 2.0 | -| test.c:351:27:351:27 | e | 8.0 | 1.0 | 2.0 | +| test.c:351:23:351:27 | ... * ... | 4.0 | 1.0 | 2.0 | +| test.c:351:23:351:31 | ... + ... | 4.0 | 1.0 | 2.0 | +| test.c:351:27:351:27 | e | 4.0 | 1.0 | 2.0 | | test.c:351:31:351:31 | 1 | 1.0 | -1.0 | -1.0 | | test.c:351:31:351:31 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:351:36:351:36 | 0 | 1.0 | -1.0 | -1.0 | | test.c:351:36:351:36 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:351:40:351:40 | e | 8.0 | 1.0 | 2.0 | +| test.c:351:40:351:40 | e | 2.5 | 1.0 | 2.0 | | test.c:351:44:351:44 | 2 | 1.0 | -1.0 | -1.0 | | test.c:351:44:351:44 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:352:22:352:32 | (...) | 16.0 | 2.0 | 2.0 | +| test.c:352:22:352:32 | (...) | 5.0 | 2.0 | 2.0 | | test.c:352:22:352:37 | ... > ... | 1.0 | -1.0 | -1.0 | -| test.c:352:22:352:45 | ... ? ... : ... | 16.0 | 1.0 | 2.0 | +| test.c:352:22:352:45 | ... ? ... : ... | 3.0 | 1.0 | 2.0 | | test.c:352:23:352:23 | 2 | 1.0 | -1.0 | -1.0 | | test.c:352:23:352:23 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:352:23:352:27 | ... * ... | 16.0 | 1.0 | 3.0 | -| test.c:352:23:352:31 | ... + ... | 16.0 | 1.0 | 3.0 | -| test.c:352:27:352:27 | e | 16.0 | 1.0 | 3.0 | +| test.c:352:23:352:27 | ... * ... | 5.0 | 1.0 | 3.0 | +| test.c:352:23:352:31 | ... + ... | 5.0 | 1.0 | 3.0 | +| test.c:352:27:352:27 | e | 5.0 | 1.0 | 3.0 | | test.c:352:31:352:31 | 1 | 1.0 | -1.0 | -1.0 | | test.c:352:31:352:31 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:352:36:352:37 | 16 | 1.0 | -1.0 | -1.0 | | test.c:352:36:352:37 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:352:41:352:41 | e | 16.0 | 1.0 | 2.0 | +| test.c:352:41:352:41 | e | 3.0 | 1.0 | 2.0 | | test.c:352:45:352:45 | 2 | 1.0 | -1.0 | -1.0 | | test.c:352:45:352:45 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:354:10:354:12 | bi1 | 1.0 | 1.0 | 1.0 | -| test.c:354:10:354:18 | ... + ... | 2.0 | 1.0 | 1.0 | -| test.c:354:10:354:24 | ... + ... | 8.0 | 1.0 | 1.0 | -| test.c:354:10:354:30 | ... + ... | 64.0 | 1.0 | 2.0 | -| test.c:354:10:354:36 | ... + ... | 1024.0 | 1.0 | 2.0 | -| test.c:354:16:354:18 | (unsigned int)... | 2.0 | 1.0 | 1.0 | -| test.c:354:16:354:18 | bi2 | 2.0 | 1.0 | 1.0 | -| test.c:354:22:354:24 | bi3 | 4.0 | 1.0 | 1.0 | -| test.c:354:28:354:30 | bi4 | 8.0 | 1.0 | 2.0 | -| test.c:354:34:354:36 | bi5 | 16.0 | 1.0 | 2.0 | +| test.c:354:10:354:18 | ... + ... | 1.5 | 1.0 | 1.0 | +| test.c:354:10:354:24 | ... + ... | 3.0 | 1.0 | 1.0 | +| test.c:354:10:354:30 | ... + ... | 7.5 | 1.0 | 2.0 | +| test.c:354:10:354:36 | ... + ... | 22.5 | 1.0 | 2.0 | +| test.c:354:16:354:18 | (unsigned int)... | 1.5 | 1.0 | 1.0 | +| test.c:354:16:354:18 | bi2 | 1.5 | 1.0 | 1.0 | +| test.c:354:22:354:24 | bi3 | 2.0 | 1.0 | 1.0 | +| test.c:354:28:354:30 | bi4 | 2.5 | 1.0 | 2.0 | +| test.c:354:34:354:36 | bi5 | 3.0 | 1.0 | 2.0 | | test.c:358:13:358:14 | 0 | 1.0 | -1.0 | -1.0 | | test.c:359:7:359:7 | x | 1.0 | 1.0 | 1.0 | | test.c:359:7:359:11 | ... < ... | 1.0 | -1.0 | -1.0 | @@ -1074,12 +1074,12 @@ estimateNrOfBounds | test.c:364:5:364:5 | i | 13.0 | 3.0 | 3.0 | | test.c:364:5:364:7 | ... ++ | 13.0 | 3.0 | 3.0 | | test.c:366:3:366:3 | d | 1.0 | -1.0 | -1.0 | -| test.c:366:3:366:7 | ... = ... | 13.0 | 1.0 | 4.0 | -| test.c:366:7:366:7 | i | 13.0 | 1.0 | 4.0 | +| test.c:366:3:366:7 | ... = ... | 7.0 | 1.0 | 4.0 | +| test.c:366:7:366:7 | i | 7.0 | 1.0 | 4.0 | | test.c:367:7:367:7 | x | 1.0 | 1.0 | 1.0 | | test.c:367:7:367:11 | ... < ... | 1.0 | -1.0 | -1.0 | | test.c:367:11:367:11 | 0 | 1.0 | -1.0 | -1.0 | -| test.c:368:9:368:9 | d | 13.0 | 1.0 | 4.0 | +| test.c:368:9:368:9 | d | 7.0 | 1.0 | 4.0 | | test.c:368:9:368:14 | ... > ... | 1.0 | -1.0 | -1.0 | | test.c:368:13:368:14 | - ... | 1.0 | 1.0 | 1.0 | | test.c:368:14:368:14 | x | 1.0 | 1.0 | 1.0 | @@ -1096,15 +1096,15 @@ estimateNrOfBounds | test.c:378:22:378:23 | 10 | 1.0 | -1.0 | -1.0 | | test.c:378:22:378:23 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:379:3:379:4 | y2 | 1.0 | -1.0 | -1.0 | -| test.c:379:3:379:24 | ... = ... | 2.0 | 2.0 | 1.0 | +| test.c:379:3:379:24 | ... = ... | 1.5 | 2.0 | 1.0 | | test.c:379:8:379:8 | x | 2.0 | 2.0 | 2.0 | | test.c:379:8:379:15 | ... >= ... | 1.0 | -1.0 | -1.0 | -| test.c:379:8:379:24 | ... ? ... : ... | 2.0 | 2.0 | 1.0 | +| test.c:379:8:379:24 | ... ? ... : ... | 1.5 | 2.0 | 1.0 | | test.c:379:13:379:15 | 100 | 1.0 | -1.0 | -1.0 | | test.c:379:13:379:15 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:379:19:379:20 | 10 | 1.0 | -1.0 | -1.0 | | test.c:379:19:379:20 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:379:24:379:24 | x | 2.0 | 2.0 | 1.0 | +| test.c:379:24:379:24 | x | 1.5 | 2.0 | 1.0 | | test.c:380:3:380:4 | y3 | 1.0 | -1.0 | -1.0 | | test.c:380:3:380:8 | ... = ... | 1.0 | 1.0 | 1.0 | | test.c:380:8:380:8 | 0 | 1.0 | -1.0 | -1.0 | @@ -1129,83 +1129,83 @@ estimateNrOfBounds | test.c:385:3:385:8 | ... = ... | 1.0 | 1.0 | 1.0 | | test.c:385:8:385:8 | 0 | 1.0 | -1.0 | -1.0 | | test.c:385:8:385:8 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:386:7:386:7 | x | 4.0 | 2.0 | 2.0 | +| test.c:386:7:386:7 | x | 3.0 | 2.0 | 2.0 | | test.c:386:7:386:13 | ... < ... | 1.0 | -1.0 | -1.0 | | test.c:386:11:386:13 | 300 | 1.0 | -1.0 | -1.0 | | test.c:386:11:386:13 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:387:5:387:6 | y3 | 1.0 | -1.0 | -1.0 | -| test.c:387:5:387:15 | ... = ... | 4.0 | 3.0 | 3.0 | -| test.c:387:10:387:10 | x | 4.0 | 2.0 | 2.0 | -| test.c:387:10:387:15 | ... ? ... : ... | 4.0 | 3.0 | 3.0 | +| test.c:387:5:387:15 | ... = ... | 2.0 | 3.0 | 3.0 | +| test.c:387:10:387:10 | x | 2.0 | 2.0 | 2.0 | +| test.c:387:10:387:15 | ... ? ... : ... | 2.0 | 3.0 | 3.0 | | test.c:387:15:387:15 | 5 | 1.0 | -1.0 | -1.0 | | test.c:387:15:387:15 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:388:5:388:6 | y4 | 1.0 | -1.0 | -1.0 | -| test.c:388:5:388:17 | ... = ... | 4.0 | 3.0 | 3.0 | -| test.c:388:10:388:10 | x | 4.0 | 2.0 | 2.0 | -| test.c:388:10:388:17 | ... ? ... : ... | 4.0 | 3.0 | 3.0 | +| test.c:388:5:388:17 | ... = ... | 2.0 | 3.0 | 3.0 | +| test.c:388:10:388:10 | x | 2.0 | 2.0 | 2.0 | +| test.c:388:10:388:17 | ... ? ... : ... | 2.0 | 3.0 | 3.0 | | test.c:388:15:388:17 | 500 | 1.0 | -1.0 | -1.0 | | test.c:388:15:388:17 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:389:5:389:6 | y5 | 1.0 | -1.0 | -1.0 | -| test.c:389:5:389:21 | ... = ... | 4.0 | 2.0 | 2.0 | -| test.c:389:10:389:14 | (...) | 4.0 | 2.0 | 2.0 | -| test.c:389:10:389:21 | ... ? ... : ... | 4.0 | 2.0 | 2.0 | -| test.c:389:11:389:11 | x | 4.0 | 2.0 | 2.0 | -| test.c:389:11:389:13 | ... + ... | 4.0 | 2.0 | 2.0 | +| test.c:389:5:389:21 | ... = ... | 2.0 | 2.0 | 2.0 | +| test.c:389:10:389:14 | (...) | 2.0 | 2.0 | 2.0 | +| test.c:389:10:389:21 | ... ? ... : ... | 2.0 | 2.0 | 2.0 | +| test.c:389:11:389:11 | x | 2.0 | 2.0 | 2.0 | +| test.c:389:11:389:13 | ... + ... | 2.0 | 2.0 | 2.0 | | test.c:389:13:389:13 | 1 | 1.0 | -1.0 | -1.0 | | test.c:389:13:389:13 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:389:19:389:21 | 500 | 1.0 | -1.0 | -1.0 | | test.c:389:19:389:21 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:390:5:390:6 | y6 | 1.0 | -1.0 | -1.0 | -| test.c:390:5:390:36 | ... = ... | 4.0 | 4.0 | 3.0 | -| test.c:390:10:390:31 | (...) | 4.0 | 3.0 | 2.0 | -| test.c:390:10:390:36 | (unsigned int)... | 4.0 | 4.0 | 3.0 | -| test.c:390:10:390:36 | ... ? ... : ... | 4.0 | 4.0 | 3.0 | -| test.c:390:11:390:30 | (unsigned char)... | 4.0 | 2.0 | 2.0 | -| test.c:390:26:390:30 | (...) | 4.0 | 2.0 | 2.0 | -| test.c:390:27:390:27 | x | 4.0 | 2.0 | 2.0 | -| test.c:390:27:390:29 | ... + ... | 4.0 | 2.0 | 2.0 | +| test.c:390:5:390:36 | ... = ... | 2.0 | 4.0 | 3.0 | +| test.c:390:10:390:31 | (...) | 2.0 | 3.0 | 2.0 | +| test.c:390:10:390:36 | (unsigned int)... | 2.0 | 4.0 | 3.0 | +| test.c:390:10:390:36 | ... ? ... : ... | 2.0 | 4.0 | 3.0 | +| test.c:390:11:390:30 | (unsigned char)... | 2.0 | 2.0 | 2.0 | +| test.c:390:26:390:30 | (...) | 2.0 | 2.0 | 2.0 | +| test.c:390:27:390:27 | x | 2.0 | 2.0 | 2.0 | +| test.c:390:27:390:29 | ... + ... | 2.0 | 2.0 | 2.0 | | test.c:390:29:390:29 | 1 | 1.0 | -1.0 | -1.0 | | test.c:390:29:390:29 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:390:36:390:36 | 5 | 1.0 | -1.0 | -1.0 | | test.c:391:5:391:6 | y7 | 1.0 | -1.0 | -1.0 | -| test.c:391:5:391:38 | ... = ... | 4.0 | 4.0 | 3.0 | -| test.c:391:10:391:31 | (...) | 4.0 | 3.0 | 2.0 | -| test.c:391:10:391:38 | (unsigned int)... | 4.0 | 4.0 | 3.0 | -| test.c:391:10:391:38 | ... ? ... : ... | 4.0 | 4.0 | 3.0 | -| test.c:391:11:391:30 | (unsigned char)... | 4.0 | 2.0 | 2.0 | -| test.c:391:26:391:30 | (...) | 4.0 | 2.0 | 2.0 | -| test.c:391:27:391:27 | x | 4.0 | 2.0 | 2.0 | -| test.c:391:27:391:29 | ... + ... | 4.0 | 2.0 | 2.0 | +| test.c:391:5:391:38 | ... = ... | 2.0 | 4.0 | 3.0 | +| test.c:391:10:391:31 | (...) | 2.0 | 3.0 | 2.0 | +| test.c:391:10:391:38 | (unsigned int)... | 2.0 | 4.0 | 3.0 | +| test.c:391:10:391:38 | ... ? ... : ... | 2.0 | 4.0 | 3.0 | +| test.c:391:11:391:30 | (unsigned char)... | 2.0 | 2.0 | 2.0 | +| test.c:391:26:391:30 | (...) | 2.0 | 2.0 | 2.0 | +| test.c:391:27:391:27 | x | 2.0 | 2.0 | 2.0 | +| test.c:391:27:391:29 | ... + ... | 2.0 | 2.0 | 2.0 | | test.c:391:29:391:29 | 1 | 1.0 | -1.0 | -1.0 | | test.c:391:29:391:29 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:391:36:391:38 | 500 | 1.0 | -1.0 | -1.0 | | test.c:392:5:392:6 | y8 | 1.0 | -1.0 | -1.0 | -| test.c:392:5:392:39 | ... = ... | 4.0 | 2.0 | 2.0 | -| test.c:392:10:392:32 | (...) | 4.0 | 2.0 | 2.0 | -| test.c:392:10:392:39 | (unsigned int)... | 4.0 | 2.0 | 2.0 | -| test.c:392:10:392:39 | ... ? ... : ... | 4.0 | 2.0 | 2.0 | -| test.c:392:11:392:31 | (unsigned short)... | 4.0 | 2.0 | 2.0 | -| test.c:392:27:392:31 | (...) | 4.0 | 2.0 | 2.0 | -| test.c:392:28:392:28 | x | 4.0 | 2.0 | 2.0 | -| test.c:392:28:392:30 | ... + ... | 4.0 | 2.0 | 2.0 | +| test.c:392:5:392:39 | ... = ... | 2.0 | 2.0 | 2.0 | +| test.c:392:10:392:32 | (...) | 2.0 | 2.0 | 2.0 | +| test.c:392:10:392:39 | (unsigned int)... | 2.0 | 2.0 | 2.0 | +| test.c:392:10:392:39 | ... ? ... : ... | 2.0 | 2.0 | 2.0 | +| test.c:392:11:392:31 | (unsigned short)... | 2.0 | 2.0 | 2.0 | +| test.c:392:27:392:31 | (...) | 2.0 | 2.0 | 2.0 | +| test.c:392:28:392:28 | x | 2.0 | 2.0 | 2.0 | +| test.c:392:28:392:30 | ... + ... | 2.0 | 2.0 | 2.0 | | test.c:392:30:392:30 | 1 | 1.0 | -1.0 | -1.0 | | test.c:392:30:392:30 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:392:37:392:39 | 500 | 1.0 | -1.0 | -1.0 | | test.c:394:10:394:11 | y1 | 1.0 | 1.0 | 1.0 | -| test.c:394:10:394:16 | ... + ... | 2.0 | 2.0 | 1.0 | -| test.c:394:10:394:21 | ... + ... | 10.0 | 6.0 | 4.0 | -| test.c:394:10:394:26 | ... + ... | 50.0 | 16.0 | 13.0 | -| test.c:394:10:394:31 | ... + ... | 250.0 | 40.0 | 33.0 | -| test.c:394:10:394:36 | ... + ... | 1250.0 | 88.0 | 102.0 | -| test.c:394:10:394:41 | ... + ... | 6250.0 | 186.0 | 214.0 | -| test.c:394:10:394:46 | ... + ... | 31250.0 | 265.0 | 276.0 | -| test.c:394:15:394:16 | y2 | 2.0 | 2.0 | 1.0 | -| test.c:394:20:394:21 | y3 | 5.0 | 3.0 | 4.0 | -| test.c:394:25:394:26 | y4 | 5.0 | 3.0 | 4.0 | -| test.c:394:30:394:31 | y5 | 5.0 | 3.0 | 3.0 | -| test.c:394:35:394:36 | y6 | 5.0 | 4.0 | 4.0 | -| test.c:394:40:394:41 | y7 | 5.0 | 4.0 | 4.0 | -| test.c:394:45:394:46 | y8 | 5.0 | 3.0 | 3.0 | +| test.c:394:10:394:16 | ... + ... | 1.5 | 2.0 | 1.0 | +| test.c:394:10:394:21 | ... + ... | 4.5 | 6.0 | 4.0 | +| test.c:394:10:394:26 | ... + ... | 13.5 | 16.0 | 13.0 | +| test.c:394:10:394:31 | ... + ... | 40.5 | 40.0 | 33.0 | +| test.c:394:10:394:36 | ... + ... | 121.5 | 88.0 | 102.0 | +| test.c:394:10:394:41 | ... + ... | 364.5 | 186.0 | 214.0 | +| test.c:394:10:394:46 | ... + ... | 1093.5 | 265.0 | 276.0 | +| test.c:394:15:394:16 | y2 | 1.5 | 2.0 | 1.0 | +| test.c:394:20:394:21 | y3 | 3.0 | 3.0 | 4.0 | +| test.c:394:25:394:26 | y4 | 3.0 | 3.0 | 4.0 | +| test.c:394:30:394:31 | y5 | 3.0 | 3.0 | 3.0 | +| test.c:394:35:394:36 | y6 | 3.0 | 4.0 | 4.0 | +| test.c:394:40:394:41 | y7 | 3.0 | 4.0 | 4.0 | +| test.c:394:45:394:46 | y8 | 3.0 | 3.0 | 3.0 | | test.c:400:3:400:4 | y1 | 1.0 | -1.0 | -1.0 | | test.c:400:3:400:24 | ... = ... | 1.0 | 1.0 | 1.0 | | test.c:400:8:400:8 | x | 1.0 | 1.0 | 1.0 | @@ -1217,15 +1217,15 @@ estimateNrOfBounds | test.c:400:22:400:24 | 110 | 1.0 | -1.0 | -1.0 | | test.c:400:22:400:24 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:401:3:401:4 | y2 | 1.0 | -1.0 | -1.0 | -| test.c:401:3:401:25 | ... = ... | 2.0 | 1.0 | 2.0 | +| test.c:401:3:401:25 | ... = ... | 1.5 | 1.0 | 2.0 | | test.c:401:8:401:8 | x | 2.0 | 2.0 | 2.0 | | test.c:401:8:401:15 | ... <= ... | 1.0 | -1.0 | -1.0 | -| test.c:401:8:401:25 | ... ? ... : ... | 2.0 | 1.0 | 2.0 | +| test.c:401:8:401:25 | ... ? ... : ... | 1.5 | 1.0 | 2.0 | | test.c:401:13:401:15 | 100 | 1.0 | -1.0 | -1.0 | | test.c:401:13:401:15 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:401:19:401:21 | 110 | 1.0 | -1.0 | -1.0 | | test.c:401:19:401:21 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:401:25:401:25 | x | 2.0 | 1.0 | 2.0 | +| test.c:401:25:401:25 | x | 1.5 | 1.0 | 2.0 | | test.c:402:3:402:4 | y3 | 1.0 | -1.0 | -1.0 | | test.c:402:3:402:11 | ... = ... | 1.0 | 1.0 | 1.0 | | test.c:402:8:402:11 | 1000 | 1.0 | -1.0 | -1.0 | @@ -1238,51 +1238,51 @@ estimateNrOfBounds | test.c:404:3:404:11 | ... = ... | 1.0 | 1.0 | 1.0 | | test.c:404:8:404:11 | 1000 | 1.0 | -1.0 | -1.0 | | test.c:404:8:404:11 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:405:7:405:7 | x | 4.0 | 2.0 | 2.0 | +| test.c:405:7:405:7 | x | 3.0 | 2.0 | 2.0 | | test.c:405:7:405:14 | ... >= ... | 1.0 | -1.0 | -1.0 | | test.c:405:12:405:14 | 300 | 1.0 | -1.0 | -1.0 | | test.c:405:12:405:14 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:406:5:406:6 | y3 | 1.0 | -1.0 | -1.0 | -| test.c:406:5:406:21 | ... = ... | 4.0 | 2.0 | 3.0 | -| test.c:406:10:406:16 | (...) | 4.0 | 1.0 | 2.0 | -| test.c:406:10:406:21 | ... ? ... : ... | 4.0 | 2.0 | 3.0 | -| test.c:406:11:406:11 | x | 4.0 | 1.0 | 2.0 | -| test.c:406:11:406:15 | ... - ... | 4.0 | 1.0 | 2.0 | +| test.c:406:5:406:21 | ... = ... | 2.0 | 2.0 | 3.0 | +| test.c:406:10:406:16 | (...) | 2.0 | 1.0 | 2.0 | +| test.c:406:10:406:21 | ... ? ... : ... | 2.0 | 2.0 | 3.0 | +| test.c:406:11:406:11 | x | 2.0 | 1.0 | 2.0 | +| test.c:406:11:406:15 | ... - ... | 2.0 | 1.0 | 2.0 | | test.c:406:13:406:15 | 300 | 1.0 | -1.0 | -1.0 | | test.c:406:13:406:15 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:406:21:406:21 | 5 | 1.0 | -1.0 | -1.0 | | test.c:406:21:406:21 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:407:5:407:6 | y4 | 1.0 | -1.0 | -1.0 | -| test.c:407:5:407:21 | ... = ... | 4.0 | 1.0 | 2.0 | -| test.c:407:10:407:16 | (...) | 4.0 | 1.0 | 2.0 | -| test.c:407:10:407:21 | ... ? ... : ... | 4.0 | 1.0 | 2.0 | -| test.c:407:11:407:11 | x | 4.0 | 1.0 | 2.0 | -| test.c:407:11:407:15 | ... - ... | 4.0 | 1.0 | 2.0 | +| test.c:407:5:407:21 | ... = ... | 2.0 | 1.0 | 2.0 | +| test.c:407:10:407:16 | (...) | 2.0 | 1.0 | 2.0 | +| test.c:407:10:407:21 | ... ? ... : ... | 2.0 | 1.0 | 2.0 | +| test.c:407:11:407:11 | x | 2.0 | 1.0 | 2.0 | +| test.c:407:11:407:15 | ... - ... | 2.0 | 1.0 | 2.0 | | test.c:407:13:407:15 | 200 | 1.0 | -1.0 | -1.0 | | test.c:407:13:407:15 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:407:21:407:21 | 5 | 1.0 | -1.0 | -1.0 | | test.c:407:21:407:21 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:408:5:408:6 | y5 | 1.0 | -1.0 | -1.0 | -| test.c:408:5:408:38 | ... = ... | 4.0 | 2.0 | 2.0 | -| test.c:408:10:408:33 | (...) | 4.0 | 1.0 | 1.0 | -| test.c:408:10:408:38 | (unsigned int)... | 4.0 | 2.0 | 2.0 | -| test.c:408:10:408:38 | ... ? ... : ... | 4.0 | 2.0 | 2.0 | -| test.c:408:11:408:32 | (unsigned char)... | 4.0 | 1.0 | 2.0 | -| test.c:408:26:408:32 | (...) | 4.0 | 1.0 | 2.0 | -| test.c:408:27:408:27 | x | 4.0 | 1.0 | 2.0 | -| test.c:408:27:408:31 | ... - ... | 4.0 | 1.0 | 2.0 | +| test.c:408:5:408:38 | ... = ... | 2.0 | 2.0 | 2.0 | +| test.c:408:10:408:33 | (...) | 2.0 | 1.0 | 1.0 | +| test.c:408:10:408:38 | (unsigned int)... | 2.0 | 2.0 | 2.0 | +| test.c:408:10:408:38 | ... ? ... : ... | 2.0 | 2.0 | 2.0 | +| test.c:408:11:408:32 | (unsigned char)... | 2.0 | 1.0 | 2.0 | +| test.c:408:26:408:32 | (...) | 2.0 | 1.0 | 2.0 | +| test.c:408:27:408:27 | x | 2.0 | 1.0 | 2.0 | +| test.c:408:27:408:31 | ... - ... | 2.0 | 1.0 | 2.0 | | test.c:408:29:408:31 | 200 | 1.0 | -1.0 | -1.0 | | test.c:408:29:408:31 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:408:38:408:38 | 5 | 1.0 | -1.0 | -1.0 | | test.c:410:10:410:11 | y1 | 1.0 | 1.0 | 1.0 | -| test.c:410:10:410:16 | ... + ... | 2.0 | 1.0 | 2.0 | -| test.c:410:10:410:21 | ... + ... | 10.0 | 3.0 | 4.0 | -| test.c:410:10:410:26 | ... + ... | 50.0 | 2.0 | 3.0 | -| test.c:410:10:410:31 | ... + ... | 250.0 | 3.0 | 3.0 | -| test.c:410:15:410:16 | y2 | 2.0 | 1.0 | 2.0 | -| test.c:410:20:410:21 | y3 | 5.0 | 3.0 | 4.0 | -| test.c:410:25:410:26 | y4 | 5.0 | 2.0 | 3.0 | -| test.c:410:30:410:31 | y5 | 5.0 | 3.0 | 3.0 | +| test.c:410:10:410:16 | ... + ... | 1.5 | 1.0 | 2.0 | +| test.c:410:10:410:21 | ... + ... | 4.5 | 3.0 | 4.0 | +| test.c:410:10:410:26 | ... + ... | 13.5 | 2.0 | 3.0 | +| test.c:410:10:410:31 | ... + ... | 40.5 | 3.0 | 3.0 | +| test.c:410:15:410:16 | y2 | 1.5 | 1.0 | 2.0 | +| test.c:410:20:410:21 | y3 | 3.0 | 3.0 | 4.0 | +| test.c:410:25:410:26 | y4 | 3.0 | 2.0 | 3.0 | +| test.c:410:30:410:31 | y5 | 3.0 | 3.0 | 3.0 | | test.c:415:14:415:14 | m | 1.0 | 1.0 | 1.0 | | test.c:415:14:415:108 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | | test.c:415:18:415:18 | n | 1.0 | 1.0 | 1.0 | @@ -1315,15 +1315,15 @@ estimateNrOfBounds | test.c:416:73:416:82 | 0.326618929999999974 | 1.0 | -1.0 | -1.0 | | test.c:416:86:416:95 | 0.5927046500000000551 | 1.0 | -1.0 | -1.0 | | test.c:416:99:416:108 | 0.5297741000000000255 | 1.0 | -1.0 | -1.0 | -| test.c:417:14:417:14 | m | 4.0 | 1.0 | 1.0 | +| test.c:417:14:417:14 | m | 3.5 | 1.0 | 1.0 | | test.c:417:14:417:108 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | -| test.c:417:18:417:18 | n | 9.0 | 1.0 | 1.0 | +| test.c:417:18:417:18 | n | 8.0 | 1.0 | 1.0 | | test.c:417:18:417:95 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | -| test.c:417:22:417:22 | o | 9.0 | 1.0 | 1.0 | +| test.c:417:22:417:22 | o | 8.0 | 1.0 | 1.0 | | test.c:417:22:417:82 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | -| test.c:417:26:417:26 | p | 9.0 | 1.0 | 1.0 | +| test.c:417:26:417:26 | p | 8.0 | 1.0 | 1.0 | | test.c:417:26:417:69 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | -| test.c:417:30:417:30 | q | 9.0 | 1.0 | 1.0 | +| test.c:417:30:417:30 | q | 8.0 | 1.0 | 1.0 | | test.c:417:30:417:56 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | | test.c:417:34:417:43 | 0.774296030000000024 | 1.0 | -1.0 | -1.0 | | test.c:417:47:417:56 | 0.3147808400000000062 | 1.0 | -1.0 | -1.0 | @@ -1331,15 +1331,15 @@ estimateNrOfBounds | test.c:417:73:417:82 | 0.05121255999999999725 | 1.0 | -1.0 | -1.0 | | test.c:417:86:417:95 | 0.7931074500000000471 | 1.0 | -1.0 | -1.0 | | test.c:417:99:417:108 | 0.6798145100000000385 | 1.0 | -1.0 | -1.0 | -| test.c:418:14:418:14 | m | 8.0 | 1.0 | 1.0 | +| test.c:418:14:418:14 | m | 5.75 | 1.0 | 1.0 | | test.c:418:14:418:108 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | -| test.c:418:18:418:18 | n | 27.0 | 1.0 | 1.0 | +| test.c:418:18:418:18 | n | 20.5 | 1.0 | 1.0 | | test.c:418:18:418:95 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | -| test.c:418:22:418:22 | o | 27.0 | 1.0 | 1.0 | +| test.c:418:22:418:22 | o | 20.5 | 1.0 | 1.0 | | test.c:418:22:418:82 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | -| test.c:418:26:418:26 | p | 27.0 | 1.0 | 1.0 | +| test.c:418:26:418:26 | p | 20.5 | 1.0 | 1.0 | | test.c:418:26:418:69 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | -| test.c:418:30:418:30 | q | 27.0 | 1.0 | 1.0 | +| test.c:418:30:418:30 | q | 20.5 | 1.0 | 1.0 | | test.c:418:30:418:56 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | | test.c:418:34:418:43 | 0.4472955599999999809 | 1.0 | -1.0 | -1.0 | | test.c:418:47:418:56 | 0.8059920200000000312 | 1.0 | -1.0 | -1.0 | @@ -1347,15 +1347,15 @@ estimateNrOfBounds | test.c:418:73:418:82 | 0.5995273199999999747 | 1.0 | -1.0 | -1.0 | | test.c:418:86:418:95 | 0.3697694799999999837 | 1.0 | -1.0 | -1.0 | | test.c:418:99:418:108 | 0.8386683499999999514 | 1.0 | -1.0 | -1.0 | -| test.c:419:14:419:14 | m | 16.0 | 1.0 | 1.0 | +| test.c:419:14:419:14 | m | 9.125 | 1.0 | 1.0 | | test.c:419:14:419:108 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | -| test.c:419:18:419:18 | n | 81.0 | 1.0 | 1.0 | +| test.c:419:18:419:18 | n | 51.75 | 1.0 | 1.0 | | test.c:419:18:419:95 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | -| test.c:419:22:419:22 | o | 81.0 | 1.0 | 1.0 | +| test.c:419:22:419:22 | o | 51.75 | 1.0 | 1.0 | | test.c:419:22:419:82 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | -| test.c:419:26:419:26 | p | 81.0 | 1.0 | 1.0 | +| test.c:419:26:419:26 | p | 51.75 | 1.0 | 1.0 | | test.c:419:26:419:69 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | -| test.c:419:30:419:30 | q | 81.0 | 1.0 | 1.0 | +| test.c:419:30:419:30 | q | 51.75 | 1.0 | 1.0 | | test.c:419:30:419:56 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | | test.c:419:34:419:43 | 0.4931182800000000199 | 1.0 | -1.0 | -1.0 | | test.c:419:47:419:56 | 0.9038991100000000056 | 1.0 | -1.0 | -1.0 | @@ -1363,15 +1363,15 @@ estimateNrOfBounds | test.c:419:73:419:82 | 0.2177842600000000073 | 1.0 | -1.0 | -1.0 | | test.c:419:86:419:95 | 0.7248596600000000167 | 1.0 | -1.0 | -1.0 | | test.c:419:99:419:108 | 0.6873487400000000136 | 1.0 | -1.0 | -1.0 | -| test.c:420:14:420:14 | m | 32.0 | 1.0 | 1.0 | +| test.c:420:14:420:14 | m | 14.1875 | 1.0 | 1.0 | | test.c:420:14:420:108 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | -| test.c:420:18:420:18 | n | 243.0 | 1.0 | 1.0 | +| test.c:420:18:420:18 | n | 129.875 | 1.0 | 1.0 | | test.c:420:18:420:95 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | -| test.c:420:22:420:22 | o | 243.0 | 1.0 | 1.0 | +| test.c:420:22:420:22 | o | 129.875 | 1.0 | 1.0 | | test.c:420:22:420:82 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | -| test.c:420:26:420:26 | p | 243.0 | 1.0 | 1.0 | +| test.c:420:26:420:26 | p | 129.875 | 1.0 | 1.0 | | test.c:420:26:420:69 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | -| test.c:420:30:420:30 | q | 243.0 | 1.0 | 1.0 | +| test.c:420:30:420:30 | q | 129.875 | 1.0 | 1.0 | | test.c:420:30:420:56 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | | test.c:420:34:420:43 | 0.4745284799999999747 | 1.0 | -1.0 | -1.0 | | test.c:420:47:420:56 | 0.107866500000000004 | 1.0 | -1.0 | -1.0 | @@ -1379,15 +1379,15 @@ estimateNrOfBounds | test.c:420:73:420:82 | 0.7616405200000000431 | 1.0 | -1.0 | -1.0 | | test.c:420:86:420:95 | 0.3480889200000000239 | 1.0 | -1.0 | -1.0 | | test.c:420:99:420:108 | 0.584408649999999974 | 1.0 | -1.0 | -1.0 | -| test.c:421:14:421:14 | m | 64.0 | 1.0 | 1.0 | +| test.c:421:14:421:14 | m | 21.78125 | 1.0 | 1.0 | | test.c:421:14:421:108 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | -| test.c:421:18:421:18 | n | 729.0 | 1.0 | 1.0 | +| test.c:421:18:421:18 | n | 325.1875 | 1.0 | 1.0 | | test.c:421:18:421:95 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | -| test.c:421:22:421:22 | o | 729.0 | 1.0 | 1.0 | +| test.c:421:22:421:22 | o | 325.1875 | 1.0 | 1.0 | | test.c:421:22:421:82 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | -| test.c:421:26:421:26 | p | 729.0 | 1.0 | 1.0 | +| test.c:421:26:421:26 | p | 325.1875 | 1.0 | 1.0 | | test.c:421:26:421:69 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | -| test.c:421:30:421:30 | q | 729.0 | 1.0 | 1.0 | +| test.c:421:30:421:30 | q | 325.1875 | 1.0 | 1.0 | | test.c:421:30:421:56 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | | test.c:421:34:421:43 | 0.02524326 | 1.0 | -1.0 | -1.0 | | test.c:421:47:421:56 | 0.8290504600000000446 | 1.0 | -1.0 | -1.0 | @@ -1395,15 +1395,15 @@ estimateNrOfBounds | test.c:421:73:421:82 | 0.1251655799999999985 | 1.0 | -1.0 | -1.0 | | test.c:421:86:421:95 | 0.8523517900000000536 | 1.0 | -1.0 | -1.0 | | test.c:421:99:421:108 | 0.3623238400000000081 | 1.0 | -1.0 | -1.0 | -| test.c:422:14:422:14 | m | 128.0 | 1.0 | 1.0 | +| test.c:422:14:422:14 | m | 33.171875 | 1.0 | 1.0 | | test.c:422:14:422:108 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | -| test.c:422:18:422:18 | n | 2187.0 | 1.0 | 1.0 | +| test.c:422:18:422:18 | n | 813.46875 | 1.0 | 1.0 | | test.c:422:18:422:95 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | -| test.c:422:22:422:22 | o | 2187.0 | 1.0 | 1.0 | +| test.c:422:22:422:22 | o | 813.46875 | 1.0 | 1.0 | | test.c:422:22:422:82 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | -| test.c:422:26:422:26 | p | 2187.0 | 1.0 | 1.0 | +| test.c:422:26:422:26 | p | 813.46875 | 1.0 | 1.0 | | test.c:422:26:422:69 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | -| test.c:422:30:422:30 | q | 2187.0 | 1.0 | 1.0 | +| test.c:422:30:422:30 | q | 813.46875 | 1.0 | 1.0 | | test.c:422:30:422:56 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | | test.c:422:34:422:43 | 0.3870862600000000153 | 1.0 | -1.0 | -1.0 | | test.c:422:47:422:56 | 0.3287604399999999871 | 1.0 | -1.0 | -1.0 | @@ -1411,15 +1411,15 @@ estimateNrOfBounds | test.c:422:73:422:82 | 0.4504110800000000192 | 1.0 | -1.0 | -1.0 | | test.c:422:86:422:95 | 0.4864090899999999884 | 1.0 | -1.0 | -1.0 | | test.c:422:99:422:108 | 0.8433127200000000157 | 1.0 | -1.0 | -1.0 | -| test.c:423:14:423:14 | m | 256.0 | 1.0 | 1.0 | +| test.c:423:14:423:14 | m | 50.2578125 | 1.0 | 1.0 | | test.c:423:14:423:108 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | -| test.c:423:18:423:18 | n | 6561.0 | 1.0 | 1.0 | +| test.c:423:18:423:18 | n | 2034.171875 | 1.0 | 1.0 | | test.c:423:18:423:95 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | -| test.c:423:22:423:22 | o | 6561.0 | 1.0 | 1.0 | +| test.c:423:22:423:22 | o | 2034.171875 | 1.0 | 1.0 | | test.c:423:22:423:82 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | -| test.c:423:26:423:26 | p | 6561.0 | 1.0 | 1.0 | +| test.c:423:26:423:26 | p | 2034.171875 | 1.0 | 1.0 | | test.c:423:26:423:69 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | -| test.c:423:30:423:30 | q | 6561.0 | 1.0 | 1.0 | +| test.c:423:30:423:30 | q | 2034.171875 | 1.0 | 1.0 | | test.c:423:30:423:56 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | | test.c:423:34:423:43 | 0.1575506299999999971 | 1.0 | -1.0 | -1.0 | | test.c:423:47:423:56 | 0.7708683299999999905 | 1.0 | -1.0 | -1.0 | @@ -1427,15 +1427,15 @@ estimateNrOfBounds | test.c:423:73:423:82 | 0.1480050800000000111 | 1.0 | -1.0 | -1.0 | | test.c:423:86:423:95 | 0.374281430000000026 | 1.0 | -1.0 | -1.0 | | test.c:423:99:423:108 | 0.05328182000000000057 | 1.0 | -1.0 | -1.0 | -| test.c:424:14:424:14 | m | 512.0 | 1.0 | 1.0 | +| test.c:424:14:424:14 | m | 75.88671875 | 1.0 | 1.0 | | test.c:424:14:424:108 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | -| test.c:424:18:424:18 | n | 19683.0 | 1.0 | 1.0 | +| test.c:424:18:424:18 | n | 5085.9296875 | 1.0 | 1.0 | | test.c:424:18:424:95 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | -| test.c:424:22:424:22 | o | 19683.0 | 1.0 | 1.0 | +| test.c:424:22:424:22 | o | 5085.9296875 | 1.0 | 1.0 | | test.c:424:22:424:82 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | -| test.c:424:26:424:26 | p | 19683.0 | 1.0 | 1.0 | +| test.c:424:26:424:26 | p | 5085.9296875 | 1.0 | 1.0 | | test.c:424:26:424:69 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | -| test.c:424:30:424:30 | q | 19683.0 | 1.0 | 1.0 | +| test.c:424:30:424:30 | q | 5085.9296875 | 1.0 | 1.0 | | test.c:424:30:424:56 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | | test.c:424:34:424:43 | 0.4173653600000000186 | 1.0 | -1.0 | -1.0 | | test.c:424:47:424:56 | 0.7682662799999999681 | 1.0 | -1.0 | -1.0 | @@ -1443,15 +1443,15 @@ estimateNrOfBounds | test.c:424:73:424:82 | 0.5567927400000000082 | 1.0 | -1.0 | -1.0 | | test.c:424:86:424:95 | 0.3946885700000000163 | 1.0 | -1.0 | -1.0 | | test.c:424:99:424:108 | 0.6907214400000000198 | 1.0 | -1.0 | -1.0 | -| test.c:425:14:425:14 | m | 1024.0 | 1.0 | 1.0 | +| test.c:425:14:425:14 | m | 114.330078125 | 1.0 | 1.0 | | test.c:425:14:425:108 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | -| test.c:425:18:425:18 | n | 59049.0 | 1.0 | 1.0 | +| test.c:425:18:425:18 | n | 12715.32421875 | 1.0 | 1.0 | | test.c:425:18:425:95 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | -| test.c:425:22:425:22 | o | 59049.0 | 1.0 | 1.0 | +| test.c:425:22:425:22 | o | 12715.32421875 | 1.0 | 1.0 | | test.c:425:22:425:82 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | -| test.c:425:26:425:26 | p | 59049.0 | 1.0 | 1.0 | +| test.c:425:26:425:26 | p | 12715.32421875 | 1.0 | 1.0 | | test.c:425:26:425:69 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | -| test.c:425:30:425:30 | q | 59049.0 | 1.0 | 1.0 | +| test.c:425:30:425:30 | q | 12715.32421875 | 1.0 | 1.0 | | test.c:425:30:425:56 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | | test.c:425:34:425:43 | 0.8895534499999999678 | 1.0 | -1.0 | -1.0 | | test.c:425:47:425:56 | 0.2990482400000000207 | 1.0 | -1.0 | -1.0 | @@ -1459,15 +1459,15 @@ estimateNrOfBounds | test.c:425:73:425:82 | 0.2051910999999999874 | 1.0 | -1.0 | -1.0 | | test.c:425:86:425:95 | 0.8874555899999999609 | 1.0 | -1.0 | -1.0 | | test.c:425:99:425:108 | 0.8137279800000000174 | 1.0 | -1.0 | -1.0 | -| test.c:426:14:426:14 | m | 2048.0 | 1.0 | 1.0 | +| test.c:426:14:426:14 | m | 171.9951171875 | 1.0 | 1.0 | | test.c:426:14:426:108 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | -| test.c:426:18:426:18 | n | 177147.0 | 1.0 | 1.0 | +| test.c:426:18:426:18 | n | 31788.810546875 | 1.0 | 1.0 | | test.c:426:18:426:95 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | -| test.c:426:22:426:22 | o | 177147.0 | 1.0 | 1.0 | +| test.c:426:22:426:22 | o | 31788.810546875 | 1.0 | 1.0 | | test.c:426:22:426:82 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | -| test.c:426:26:426:26 | p | 177147.0 | 1.0 | 1.0 | +| test.c:426:26:426:26 | p | 31788.810546875 | 1.0 | 1.0 | | test.c:426:26:426:69 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | -| test.c:426:30:426:30 | q | 177147.0 | 1.0 | 1.0 | +| test.c:426:30:426:30 | q | 31788.810546875 | 1.0 | 1.0 | | test.c:426:30:426:56 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | | test.c:426:34:426:43 | 0.4218627600000000033 | 1.0 | -1.0 | -1.0 | | test.c:426:47:426:56 | 0.5384335799999999672 | 1.0 | -1.0 | -1.0 | @@ -1510,28 +1510,28 @@ estimateNrOfBounds | test.c:442:7:442:14 | ... < ... | 1.0 | -1.0 | -1.0 | | test.c:442:13:442:14 | 13 | 1.0 | -1.0 | -1.0 | | test.c:442:13:442:14 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:442:19:442:21 | rhs | 2.0 | 2.0 | 2.0 | +| test.c:442:19:442:21 | rhs | 1.5 | 2.0 | 2.0 | | test.c:442:19:442:26 | ... << ... | 1.0 | -1.0 | -1.0 | | test.c:442:26:442:26 | 1 | 1.0 | -1.0 | -1.0 | | test.c:443:7:443:9 | rhs | 3.0 | 3.0 | 3.0 | | test.c:443:7:443:14 | ... < ... | 1.0 | -1.0 | -1.0 | | test.c:443:13:443:14 | 14 | 1.0 | -1.0 | -1.0 | | test.c:443:13:443:14 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:443:19:443:21 | rhs | 3.0 | 3.0 | 3.0 | +| test.c:443:19:443:21 | rhs | 2.0 | 3.0 | 3.0 | | test.c:443:19:443:26 | ... << ... | 1.0 | -1.0 | -1.0 | | test.c:443:26:443:26 | 1 | 1.0 | -1.0 | -1.0 | | test.c:444:7:444:9 | rhs | 4.0 | 4.0 | 4.0 | | test.c:444:7:444:14 | ... < ... | 1.0 | -1.0 | -1.0 | | test.c:444:13:444:14 | 15 | 1.0 | -1.0 | -1.0 | | test.c:444:13:444:14 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:444:19:444:21 | rhs | 4.0 | 4.0 | 4.0 | +| test.c:444:19:444:21 | rhs | 2.5 | 4.0 | 4.0 | | test.c:444:19:444:26 | ... << ... | 1.0 | -1.0 | -1.0 | | test.c:444:26:444:26 | 1 | 1.0 | -1.0 | -1.0 | | test.c:445:7:445:9 | rhs | 5.0 | 5.0 | 5.0 | | test.c:445:7:445:14 | ... < ... | 1.0 | -1.0 | -1.0 | | test.c:445:13:445:14 | 16 | 1.0 | -1.0 | -1.0 | | test.c:445:13:445:14 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:445:19:445:21 | rhs | 5.0 | 5.0 | 5.0 | +| test.c:445:19:445:21 | rhs | 3.0 | 5.0 | 5.0 | | test.c:445:19:445:26 | ... << ... | 1.0 | -1.0 | -1.0 | | test.c:445:26:445:26 | 1 | 1.0 | -1.0 | -1.0 | | test.c:446:10:446:12 | (int)... | 6.0 | 6.0 | 6.0 | @@ -1550,104 +1550,104 @@ estimateNrOfBounds | test.c:453:7:453:14 | ... < ... | 1.0 | -1.0 | -1.0 | | test.c:453:13:453:14 | 11 | 1.0 | -1.0 | -1.0 | | test.c:453:13:453:14 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:453:19:453:21 | rhs | 2.0 | 2.0 | 2.0 | +| test.c:453:19:453:21 | rhs | 1.5 | 2.0 | 2.0 | | test.c:453:19:453:26 | ... << ... | 1.0 | -1.0 | -1.0 | | test.c:453:26:453:26 | 1 | 1.0 | -1.0 | -1.0 | -| test.c:453:38:453:40 | rhs | 2.0 | 1.0 | 2.0 | +| test.c:453:38:453:40 | rhs | 1.5 | 1.0 | 2.0 | | test.c:453:38:453:45 | ... << ... | 1.0 | -1.0 | -1.0 | | test.c:453:45:453:45 | 2 | 1.0 | -1.0 | -1.0 | -| test.c:454:7:454:9 | rhs | 4.0 | 3.0 | 3.0 | +| test.c:454:7:454:9 | rhs | 3.0 | 3.0 | 3.0 | | test.c:454:7:454:14 | ... < ... | 1.0 | -1.0 | -1.0 | | test.c:454:13:454:14 | 12 | 1.0 | -1.0 | -1.0 | | test.c:454:13:454:14 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:454:19:454:21 | rhs | 4.0 | 3.0 | 3.0 | +| test.c:454:19:454:21 | rhs | 2.0 | 3.0 | 3.0 | | test.c:454:19:454:26 | ... << ... | 1.0 | -1.0 | -1.0 | | test.c:454:26:454:26 | 1 | 1.0 | -1.0 | -1.0 | -| test.c:454:38:454:40 | rhs | 4.0 | 1.0 | 3.0 | +| test.c:454:38:454:40 | rhs | 2.0 | 1.0 | 3.0 | | test.c:454:38:454:45 | ... << ... | 1.0 | -1.0 | -1.0 | | test.c:454:45:454:45 | 2 | 1.0 | -1.0 | -1.0 | -| test.c:455:7:455:9 | rhs | 8.0 | 4.0 | 4.0 | +| test.c:455:7:455:9 | rhs | 4.0 | 4.0 | 4.0 | | test.c:455:7:455:14 | ... < ... | 1.0 | -1.0 | -1.0 | | test.c:455:13:455:14 | 13 | 1.0 | -1.0 | -1.0 | | test.c:455:13:455:14 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:455:19:455:21 | rhs | 8.0 | 4.0 | 4.0 | +| test.c:455:19:455:21 | rhs | 2.5 | 4.0 | 4.0 | | test.c:455:19:455:26 | ... << ... | 1.0 | -1.0 | -1.0 | | test.c:455:26:455:26 | 1 | 1.0 | -1.0 | -1.0 | -| test.c:455:38:455:40 | rhs | 8.0 | 1.0 | 4.0 | +| test.c:455:38:455:40 | rhs | 2.5 | 1.0 | 4.0 | | test.c:455:38:455:45 | ... << ... | 1.0 | -1.0 | -1.0 | | test.c:455:45:455:45 | 2 | 1.0 | -1.0 | -1.0 | -| test.c:456:7:456:9 | rhs | 16.0 | 5.0 | 5.0 | +| test.c:456:7:456:9 | rhs | 5.0 | 5.0 | 5.0 | | test.c:456:7:456:14 | ... < ... | 1.0 | -1.0 | -1.0 | | test.c:456:13:456:14 | 14 | 1.0 | -1.0 | -1.0 | | test.c:456:13:456:14 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:456:19:456:21 | rhs | 16.0 | 5.0 | 5.0 | +| test.c:456:19:456:21 | rhs | 3.0 | 5.0 | 5.0 | | test.c:456:19:456:26 | ... << ... | 1.0 | -1.0 | -1.0 | | test.c:456:26:456:26 | 1 | 1.0 | -1.0 | -1.0 | -| test.c:456:38:456:40 | rhs | 16.0 | 1.0 | 5.0 | +| test.c:456:38:456:40 | rhs | 3.0 | 1.0 | 5.0 | | test.c:456:38:456:45 | ... << ... | 1.0 | -1.0 | -1.0 | | test.c:456:45:456:45 | 2 | 1.0 | -1.0 | -1.0 | -| test.c:457:7:457:9 | rhs | 32.0 | 6.0 | 6.0 | +| test.c:457:7:457:9 | rhs | 6.0 | 6.0 | 6.0 | | test.c:457:7:457:14 | ... < ... | 1.0 | -1.0 | -1.0 | | test.c:457:13:457:14 | 15 | 1.0 | -1.0 | -1.0 | | test.c:457:13:457:14 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:457:19:457:21 | rhs | 32.0 | 6.0 | 6.0 | +| test.c:457:19:457:21 | rhs | 3.5 | 6.0 | 6.0 | | test.c:457:19:457:26 | ... << ... | 1.0 | -1.0 | -1.0 | | test.c:457:26:457:26 | 1 | 1.0 | -1.0 | -1.0 | -| test.c:457:38:457:40 | rhs | 32.0 | 1.0 | 6.0 | +| test.c:457:38:457:40 | rhs | 3.5 | 1.0 | 6.0 | | test.c:457:38:457:45 | ... << ... | 1.0 | -1.0 | -1.0 | | test.c:457:45:457:45 | 2 | 1.0 | -1.0 | -1.0 | -| test.c:458:7:458:9 | rhs | 64.0 | 7.0 | 7.0 | +| test.c:458:7:458:9 | rhs | 7.0 | 7.0 | 7.0 | | test.c:458:7:458:14 | ... < ... | 1.0 | -1.0 | -1.0 | | test.c:458:13:458:14 | 16 | 1.0 | -1.0 | -1.0 | | test.c:458:13:458:14 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:458:19:458:21 | rhs | 64.0 | 7.0 | 7.0 | +| test.c:458:19:458:21 | rhs | 4.0 | 7.0 | 7.0 | | test.c:458:19:458:26 | ... << ... | 1.0 | -1.0 | -1.0 | | test.c:458:26:458:26 | 1 | 1.0 | -1.0 | -1.0 | -| test.c:458:38:458:40 | rhs | 64.0 | 1.0 | 7.0 | +| test.c:458:38:458:40 | rhs | 4.0 | 1.0 | 7.0 | | test.c:458:38:458:45 | ... << ... | 1.0 | -1.0 | -1.0 | | test.c:458:45:458:45 | 2 | 1.0 | -1.0 | -1.0 | -| test.c:459:7:459:9 | rhs | 128.0 | 8.0 | 8.0 | +| test.c:459:7:459:9 | rhs | 8.0 | 8.0 | 8.0 | | test.c:459:7:459:14 | ... < ... | 1.0 | -1.0 | -1.0 | | test.c:459:13:459:14 | 17 | 1.0 | -1.0 | -1.0 | | test.c:459:13:459:14 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:459:19:459:21 | rhs | 128.0 | 8.0 | 8.0 | +| test.c:459:19:459:21 | rhs | 4.5 | 8.0 | 8.0 | | test.c:459:19:459:26 | ... << ... | 1.0 | -1.0 | -1.0 | | test.c:459:26:459:26 | 1 | 1.0 | -1.0 | -1.0 | -| test.c:459:38:459:40 | rhs | 128.0 | 1.0 | 8.0 | +| test.c:459:38:459:40 | rhs | 4.5 | 1.0 | 8.0 | | test.c:459:38:459:45 | ... << ... | 1.0 | -1.0 | -1.0 | | test.c:459:45:459:45 | 2 | 1.0 | -1.0 | -1.0 | -| test.c:460:7:460:9 | rhs | 256.0 | 9.0 | 9.0 | +| test.c:460:7:460:9 | rhs | 9.0 | 9.0 | 9.0 | | test.c:460:7:460:14 | ... < ... | 1.0 | -1.0 | -1.0 | | test.c:460:13:460:14 | 18 | 1.0 | -1.0 | -1.0 | | test.c:460:13:460:14 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:460:19:460:21 | rhs | 256.0 | 9.0 | 9.0 | +| test.c:460:19:460:21 | rhs | 5.0 | 9.0 | 9.0 | | test.c:460:19:460:26 | ... << ... | 1.0 | -1.0 | -1.0 | | test.c:460:26:460:26 | 1 | 1.0 | -1.0 | -1.0 | -| test.c:460:38:460:40 | rhs | 256.0 | 1.0 | 9.0 | +| test.c:460:38:460:40 | rhs | 5.0 | 1.0 | 9.0 | | test.c:460:38:460:45 | ... << ... | 1.0 | -1.0 | -1.0 | | test.c:460:45:460:45 | 2 | 1.0 | -1.0 | -1.0 | -| test.c:461:7:461:9 | rhs | 512.0 | 10.0 | 10.0 | +| test.c:461:7:461:9 | rhs | 10.0 | 10.0 | 10.0 | | test.c:461:7:461:14 | ... < ... | 1.0 | -1.0 | -1.0 | | test.c:461:13:461:14 | 19 | 1.0 | -1.0 | -1.0 | | test.c:461:13:461:14 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:461:19:461:21 | rhs | 512.0 | 10.0 | 10.0 | +| test.c:461:19:461:21 | rhs | 5.5 | 10.0 | 10.0 | | test.c:461:19:461:26 | ... << ... | 1.0 | -1.0 | -1.0 | | test.c:461:26:461:26 | 1 | 1.0 | -1.0 | -1.0 | -| test.c:461:38:461:40 | rhs | 512.0 | 1.0 | 10.0 | +| test.c:461:38:461:40 | rhs | 5.5 | 1.0 | 10.0 | | test.c:461:38:461:45 | ... << ... | 1.0 | -1.0 | -1.0 | | test.c:461:45:461:45 | 2 | 1.0 | -1.0 | -1.0 | -| test.c:462:7:462:9 | rhs | 1024.0 | 11.0 | 11.0 | +| test.c:462:7:462:9 | rhs | 11.0 | 11.0 | 11.0 | | test.c:462:7:462:14 | ... < ... | 1.0 | -1.0 | -1.0 | | test.c:462:13:462:14 | 20 | 1.0 | -1.0 | -1.0 | | test.c:462:13:462:14 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:462:19:462:21 | rhs | 1024.0 | 11.0 | 11.0 | +| test.c:462:19:462:21 | rhs | 6.0 | 11.0 | 11.0 | | test.c:462:19:462:26 | ... << ... | 1.0 | -1.0 | -1.0 | | test.c:462:26:462:26 | 1 | 1.0 | -1.0 | -1.0 | -| test.c:462:38:462:40 | rhs | 1024.0 | 1.0 | 11.0 | +| test.c:462:38:462:40 | rhs | 6.0 | 1.0 | 11.0 | | test.c:462:38:462:45 | ... << ... | 1.0 | -1.0 | -1.0 | | test.c:462:45:462:45 | 2 | 1.0 | -1.0 | -1.0 | -| test.c:463:10:463:12 | (int)... | 2048.0 | 12.0 | 12.0 | -| test.c:463:10:463:12 | rhs | 2048.0 | 12.0 | 12.0 | +| test.c:463:10:463:12 | (int)... | 12.0 | 12.0 | 12.0 | +| test.c:463:10:463:12 | rhs | 12.0 | 12.0 | 12.0 | | test.c:467:7:467:7 | a | 1.0 | 1.0 | 1.0 | | test.c:467:7:467:13 | ... == ... | 1.0 | -1.0 | -1.0 | | test.c:467:12:467:13 | 17 | 1.0 | -1.0 | -1.0 | @@ -1663,15 +1663,15 @@ estimateNrOfBounds | test.c:472:7:472:7 | b | 1.0 | -1.0 | -1.0 | | test.c:472:7:472:12 | ... = ... | 1.0 | 1.0 | 1.0 | | test.c:472:11:472:12 | 10 | 1.0 | -1.0 | -1.0 | -| test.c:477:11:477:11 | a | 4.0 | 4.0 | 4.0 | -| test.c:477:11:477:15 | ... + ... | 16.0 | 12.0 | 12.0 | +| test.c:477:11:477:11 | a | 3.5 | 4.0 | 4.0 | +| test.c:477:11:477:15 | ... + ... | 14.0 | 12.0 | 12.0 | | test.c:477:15:477:15 | b | 4.0 | 3.0 | 3.0 | -| test.c:478:10:478:10 | a | 4.0 | 4.0 | 4.0 | -| test.c:478:10:478:14 | ... + ... | 16.0 | 12.0 | 12.0 | +| test.c:478:10:478:10 | a | 3.5 | 4.0 | 4.0 | +| test.c:478:10:478:14 | ... + ... | 14.0 | 12.0 | 12.0 | | test.c:478:14:478:14 | b | 4.0 | 3.0 | 3.0 | | test.c:485:4:487:50 | (...) | 1.0 | 1.0 | 1.0 | | test.c:485:4:570:26 | ... > ... | 1.0 | -1.0 | -1.0 | -| test.c:485:4:659:27 | ... ? ... : ... | 1.297918419127476E201 | 1.0 | 1.0 | +| test.c:485:4:659:27 | ... ? ... : ... | 1.4542272872758854E125 | 1.0 | 1.0 | | test.c:485:5:485:6 | 14 | 1.0 | -1.0 | -1.0 | | test.c:485:5:485:6 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:485:5:485:11 | ... * ... | 1.0 | 1.0 | 1.0 | @@ -1734,13 +1734,13 @@ estimateNrOfBounds | test.c:487:43:487:43 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:487:48:487:49 | 17 | 1.0 | -1.0 | -1.0 | | test.c:487:48:487:49 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:488:5:570:26 | (...) | 9.29462083211502E84 | 1.0 | 1.0 | +| test.c:488:5:570:26 | (...) | 3.405969190536326E53 | 1.0 | 1.0 | | test.c:488:6:488:6 | 2 | 1.0 | -1.0 | -1.0 | | test.c:488:6:488:6 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:488:6:488:23 | ... * ... | 2.0 | 1.0 | 1.0 | -| test.c:488:6:507:42 | ... + ... | 4.524508125E10 | 1.0 | 1.0 | +| test.c:488:6:507:42 | ... + ... | 2.5265625E8 | 1.0 | 1.0 | | test.c:488:6:527:24 | ... > ... | 1.0 | -1.0 | -1.0 | -| test.c:488:6:570:25 | ... ? ... : ... | 9.29462083211502E84 | 1.0 | 1.0 | +| test.c:488:6:570:25 | ... ? ... : ... | 3.405969190536326E53 | 1.0 | 1.0 | | test.c:488:10:488:23 | (...) | 2.0 | 1.0 | 1.0 | | test.c:488:11:488:12 | ip | 2.0 | 2.0 | 1.0 | | test.c:488:11:488:17 | ... * ... | 2.0 | 2.0 | 1.0 | @@ -1749,15 +1749,15 @@ estimateNrOfBounds | test.c:488:16:488:17 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:488:21:488:22 | 32 | 1.0 | -1.0 | -1.0 | | test.c:488:21:488:22 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:489:7:507:42 | (...) | 2.2622540625E10 | 1.0 | 1.0 | +| test.c:489:7:507:42 | (...) | 1.26328125E8 | 1.0 | 1.0 | | test.c:489:8:489:8 | 4 | 1.0 | -1.0 | -1.0 | | test.c:489:8:489:8 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:489:8:489:25 | ... * ... | 2.0 | 1.0 | 1.0 | | test.c:489:8:490:26 | ... + ... | 4.0 | 1.0 | 1.0 | | test.c:489:8:491:26 | ... + ... | 8.0 | 1.0 | 1.0 | -| test.c:489:8:496:22 | ... + ... | 1000.0 | 1.0 | 1.0 | +| test.c:489:8:496:22 | ... + ... | 272.25 | 1.0 | 1.0 | | test.c:489:8:497:37 | ... > ... | 1.0 | -1.0 | -1.0 | -| test.c:489:8:507:41 | ... ? ... : ... | 2.2622540625E10 | 1.0 | 1.0 | +| test.c:489:8:507:41 | ... ? ... : ... | 1.26328125E8 | 1.0 | 1.0 | | test.c:489:12:489:25 | (...) | 2.0 | 1.0 | 1.0 | | test.c:489:13:489:14 | ip | 2.0 | 2.0 | 1.0 | | test.c:489:13:489:19 | ... * ... | 2.0 | 2.0 | 1.0 | @@ -1788,11 +1788,11 @@ estimateNrOfBounds | test.c:491:19:491:20 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:491:24:491:25 | 64 | 1.0 | -1.0 | -1.0 | | test.c:491:24:491:25 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:492:9:496:22 | (...) | 125.0 | 1.0 | 1.0 | +| test.c:492:9:496:22 | (...) | 34.03125 | 1.0 | 1.0 | | test.c:492:10:492:21 | (...) | 2.0 | 1.0 | 1.0 | | test.c:492:10:492:26 | ... * ... | 2.0 | 1.0 | 1.0 | | test.c:492:10:492:80 | ... > ... | 1.0 | -1.0 | -1.0 | -| test.c:492:10:496:21 | ... ? ... : ... | 125.0 | 1.0 | 1.0 | +| test.c:492:10:496:21 | ... ? ... : ... | 34.03125 | 1.0 | 1.0 | | test.c:492:11:492:11 | 2 | 1.0 | -1.0 | -1.0 | | test.c:492:11:492:11 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:492:11:492:16 | ... * ... | 2.0 | 2.0 | 1.0 | @@ -1802,12 +1802,12 @@ estimateNrOfBounds | test.c:492:20:492:20 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:492:25:492:26 | 14 | 1.0 | -1.0 | -1.0 | | test.c:492:25:492:26 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:492:30:492:80 | (...) | 4.0 | 1.0 | 1.0 | +| test.c:492:30:492:80 | (...) | 2.25 | 1.0 | 1.0 | | test.c:492:31:492:32 | 17 | 1.0 | -1.0 | -1.0 | | test.c:492:31:492:32 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:492:31:492:43 | ... * ... | 2.0 | 1.0 | 1.0 | | test.c:492:31:492:53 | ... > ... | 1.0 | -1.0 | -1.0 | -| test.c:492:31:492:79 | ... ? ... : ... | 4.0 | 1.0 | 1.0 | +| test.c:492:31:492:79 | ... ? ... : ... | 2.25 | 1.0 | 1.0 | | test.c:492:36:492:43 | (...) | 2.0 | 1.0 | 1.0 | | test.c:492:37:492:37 | 2 | 1.0 | -1.0 | -1.0 | | test.c:492:37:492:37 | (unsigned int)... | 1.0 | 1.0 | 1.0 | @@ -1819,1079 +1819,1079 @@ estimateNrOfBounds | test.c:492:52:492:53 | ip | 2.0 | 2.0 | 1.0 | | test.c:492:57:492:58 | 17 | 1.0 | -1.0 | -1.0 | | test.c:492:57:492:58 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:492:57:492:69 | ... * ... | 2.0 | 1.0 | 1.0 | -| test.c:492:62:492:69 | (...) | 2.0 | 1.0 | 1.0 | +| test.c:492:57:492:69 | ... * ... | 1.5 | 1.0 | 1.0 | +| test.c:492:62:492:69 | (...) | 1.5 | 1.0 | 1.0 | | test.c:492:63:492:63 | 2 | 1.0 | -1.0 | -1.0 | | test.c:492:63:492:63 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:492:63:492:68 | ... * ... | 2.0 | 2.0 | 1.0 | -| test.c:492:67:492:68 | ip | 2.0 | 2.0 | 1.0 | +| test.c:492:63:492:68 | ... * ... | 1.5 | 2.0 | 1.0 | +| test.c:492:67:492:68 | ip | 1.5 | 2.0 | 2.0 | | test.c:492:73:492:74 | 17 | 1.0 | -1.0 | -1.0 | | test.c:492:73:492:74 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:492:73:492:79 | ... * ... | 2.0 | 2.0 | 1.0 | -| test.c:492:78:492:79 | ip | 2.0 | 2.0 | 1.0 | -| test.c:493:13:493:24 | (...) | 5.0 | 1.0 | 1.0 | -| test.c:493:13:493:29 | ... * ... | 5.0 | 1.0 | 1.0 | +| test.c:492:73:492:79 | ... * ... | 1.5 | 2.0 | 1.0 | +| test.c:492:78:492:79 | ip | 1.5 | 2.0 | 2.0 | +| test.c:493:13:493:24 | (...) | 4.5 | 1.0 | 1.0 | +| test.c:493:13:493:29 | ... * ... | 4.5 | 1.0 | 1.0 | | test.c:493:14:493:14 | 2 | 1.0 | -1.0 | -1.0 | | test.c:493:14:493:14 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:493:14:493:19 | ... * ... | 5.0 | 2.0 | 1.0 | -| test.c:493:14:493:23 | ... + ... | 5.0 | 1.0 | 1.0 | -| test.c:493:18:493:19 | ip | 5.0 | 2.0 | 1.0 | +| test.c:493:14:493:19 | ... * ... | 4.5 | 2.0 | 1.0 | +| test.c:493:14:493:23 | ... + ... | 4.5 | 1.0 | 1.0 | +| test.c:493:18:493:19 | ip | 4.5 | 2.0 | 4.0 | | test.c:493:23:493:23 | 1 | 1.0 | -1.0 | -1.0 | | test.c:493:23:493:23 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:493:28:493:29 | 14 | 1.0 | -1.0 | -1.0 | | test.c:493:28:493:29 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:494:13:494:14 | 14 | 1.0 | -1.0 | -1.0 | | test.c:494:13:494:14 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:494:13:494:25 | ... * ... | 5.0 | 1.0 | 1.0 | +| test.c:494:13:494:25 | ... * ... | 4.5 | 1.0 | 1.0 | | test.c:494:13:494:35 | ... > ... | 1.0 | -1.0 | -1.0 | -| test.c:494:13:496:21 | ... ? ... : ... | 25.0 | 1.0 | 1.0 | -| test.c:494:18:494:25 | (...) | 5.0 | 1.0 | 1.0 | +| test.c:494:13:496:21 | ... ? ... : ... | 7.5625 | 1.0 | 1.0 | +| test.c:494:18:494:25 | (...) | 4.5 | 1.0 | 1.0 | | test.c:494:19:494:19 | 2 | 1.0 | -1.0 | -1.0 | | test.c:494:19:494:19 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:494:19:494:24 | ... * ... | 5.0 | 2.0 | 1.0 | -| test.c:494:23:494:24 | ip | 5.0 | 2.0 | 1.0 | +| test.c:494:19:494:24 | ... * ... | 4.5 | 2.0 | 1.0 | +| test.c:494:23:494:24 | ip | 4.5 | 2.0 | 4.0 | | test.c:494:29:494:30 | 17 | 1.0 | -1.0 | -1.0 | | test.c:494:29:494:30 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:494:29:494:35 | ... * ... | 5.0 | 2.0 | 1.0 | -| test.c:494:34:494:35 | ip | 5.0 | 2.0 | 1.0 | +| test.c:494:29:494:35 | ... * ... | 4.5 | 2.0 | 1.0 | +| test.c:494:34:494:35 | ip | 4.5 | 2.0 | 4.0 | | test.c:495:15:495:16 | 14 | 1.0 | -1.0 | -1.0 | | test.c:495:15:495:16 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:495:15:495:27 | ... * ... | 5.0 | 1.0 | 1.0 | -| test.c:495:20:495:27 | (...) | 5.0 | 1.0 | 1.0 | +| test.c:495:15:495:27 | ... * ... | 2.75 | 1.0 | 1.0 | +| test.c:495:20:495:27 | (...) | 2.75 | 1.0 | 1.0 | | test.c:495:21:495:21 | 2 | 1.0 | -1.0 | -1.0 | | test.c:495:21:495:21 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:495:21:495:26 | ... * ... | 5.0 | 2.0 | 1.0 | -| test.c:495:25:495:26 | ip | 5.0 | 2.0 | 1.0 | +| test.c:495:21:495:26 | ... * ... | 2.75 | 2.0 | 1.0 | +| test.c:495:25:495:26 | ip | 2.75 | 2.0 | 2.0 | | test.c:496:15:496:16 | 14 | 1.0 | -1.0 | -1.0 | | test.c:496:15:496:16 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:496:15:496:21 | ... * ... | 5.0 | 2.0 | 1.0 | -| test.c:496:20:496:21 | ip | 5.0 | 2.0 | 1.0 | +| test.c:496:15:496:21 | ... * ... | 2.75 | 2.0 | 1.0 | +| test.c:496:20:496:21 | ip | 2.75 | 2.0 | 2.0 | | test.c:497:7:497:7 | 2 | 1.0 | -1.0 | -1.0 | | test.c:497:7:497:7 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:497:7:497:12 | ... * ... | 15.0 | 2.0 | 1.0 | -| test.c:497:7:497:17 | ... * ... | 15.0 | 1.0 | 1.0 | -| test.c:497:7:497:37 | ... + ... | 225.0 | 1.0 | 1.0 | -| test.c:497:11:497:12 | ip | 15.0 | 2.0 | 1.0 | +| test.c:497:7:497:12 | ... * ... | 10.0 | 2.0 | 1.0 | +| test.c:497:7:497:17 | ... * ... | 10.0 | 1.0 | 1.0 | +| test.c:497:7:497:37 | ... + ... | 100.0 | 1.0 | 1.0 | +| test.c:497:11:497:12 | ip | 10.0 | 2.0 | 5.0 | | test.c:497:16:497:17 | 14 | 1.0 | -1.0 | -1.0 | | test.c:497:16:497:17 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:497:21:497:32 | (...) | 15.0 | 1.0 | 1.0 | -| test.c:497:21:497:37 | ... * ... | 15.0 | 1.0 | 1.0 | +| test.c:497:21:497:32 | (...) | 10.0 | 1.0 | 1.0 | +| test.c:497:21:497:37 | ... * ... | 10.0 | 1.0 | 1.0 | | test.c:497:22:497:22 | 2 | 1.0 | -1.0 | -1.0 | | test.c:497:22:497:22 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:497:22:497:27 | ... * ... | 15.0 | 2.0 | 1.0 | -| test.c:497:22:497:31 | ... + ... | 15.0 | 1.0 | 1.0 | -| test.c:497:26:497:27 | ip | 15.0 | 2.0 | 1.0 | +| test.c:497:22:497:27 | ... * ... | 10.0 | 2.0 | 1.0 | +| test.c:497:22:497:31 | ... + ... | 10.0 | 1.0 | 1.0 | +| test.c:497:26:497:27 | ip | 10.0 | 2.0 | 5.0 | | test.c:497:31:497:31 | 1 | 1.0 | -1.0 | -1.0 | | test.c:497:31:497:31 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:497:36:497:37 | 17 | 1.0 | -1.0 | -1.0 | | test.c:497:36:497:37 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:498:11:498:11 | 4 | 1.0 | -1.0 | -1.0 | | test.c:498:11:498:11 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:498:11:498:28 | ... * ... | 15.0 | 1.0 | 1.0 | -| test.c:498:11:499:28 | ... + ... | 225.0 | 1.0 | 1.0 | -| test.c:498:11:500:28 | ... + ... | 3375.0 | 1.0 | 1.0 | -| test.c:498:11:506:24 | ... + ... | 1.00544625E8 | 1.0 | 1.0 | -| test.c:498:15:498:28 | (...) | 15.0 | 1.0 | 1.0 | -| test.c:498:16:498:17 | ip | 15.0 | 2.0 | 1.0 | -| test.c:498:16:498:22 | ... * ... | 15.0 | 2.0 | 1.0 | -| test.c:498:16:498:27 | ... + ... | 15.0 | 1.0 | 1.0 | +| test.c:498:11:498:28 | ... * ... | 10.0 | 1.0 | 1.0 | +| test.c:498:11:499:28 | ... + ... | 100.0 | 1.0 | 1.0 | +| test.c:498:11:500:28 | ... + ... | 1000.0 | 1.0 | 1.0 | +| test.c:498:11:506:24 | ... + ... | 1263281.25 | 1.0 | 1.0 | +| test.c:498:15:498:28 | (...) | 10.0 | 1.0 | 1.0 | +| test.c:498:16:498:17 | ip | 10.0 | 2.0 | 5.0 | +| test.c:498:16:498:22 | ... * ... | 10.0 | 2.0 | 1.0 | +| test.c:498:16:498:27 | ... + ... | 10.0 | 1.0 | 1.0 | | test.c:498:21:498:22 | 14 | 1.0 | -1.0 | -1.0 | | test.c:498:21:498:22 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:498:26:498:27 | 32 | 1.0 | -1.0 | -1.0 | | test.c:498:26:498:27 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:499:11:499:28 | (...) | 15.0 | 1.0 | 1.0 | +| test.c:499:11:499:28 | (...) | 10.0 | 1.0 | 1.0 | | test.c:499:12:499:12 | 2 | 1.0 | -1.0 | -1.0 | | test.c:499:12:499:12 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:499:12:499:17 | ... * ... | 15.0 | 2.0 | 1.0 | -| test.c:499:12:499:22 | ... * ... | 15.0 | 1.0 | 1.0 | -| test.c:499:12:499:27 | ... + ... | 15.0 | 1.0 | 1.0 | -| test.c:499:16:499:17 | ip | 15.0 | 2.0 | 1.0 | +| test.c:499:12:499:17 | ... * ... | 10.0 | 2.0 | 1.0 | +| test.c:499:12:499:22 | ... * ... | 10.0 | 1.0 | 1.0 | +| test.c:499:12:499:27 | ... + ... | 10.0 | 1.0 | 1.0 | +| test.c:499:16:499:17 | ip | 10.0 | 2.0 | 5.0 | | test.c:499:21:499:22 | 14 | 1.0 | -1.0 | -1.0 | | test.c:499:21:499:22 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:499:26:499:27 | 32 | 1.0 | -1.0 | -1.0 | | test.c:499:26:499:27 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:500:11:500:11 | 2 | 1.0 | -1.0 | -1.0 | | test.c:500:11:500:11 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:500:11:500:28 | ... * ... | 15.0 | 1.0 | 1.0 | -| test.c:500:15:500:28 | (...) | 15.0 | 1.0 | 1.0 | -| test.c:500:16:500:17 | ip | 15.0 | 2.0 | 1.0 | -| test.c:500:16:500:22 | ... * ... | 15.0 | 2.0 | 1.0 | -| test.c:500:16:500:27 | ... + ... | 15.0 | 1.0 | 1.0 | +| test.c:500:11:500:28 | ... * ... | 10.0 | 1.0 | 1.0 | +| test.c:500:15:500:28 | (...) | 10.0 | 1.0 | 1.0 | +| test.c:500:16:500:17 | ip | 10.0 | 2.0 | 5.0 | +| test.c:500:16:500:22 | ... * ... | 10.0 | 2.0 | 1.0 | +| test.c:500:16:500:27 | ... + ... | 10.0 | 1.0 | 1.0 | | test.c:500:21:500:22 | 14 | 1.0 | -1.0 | -1.0 | | test.c:500:21:500:22 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:500:26:500:27 | 64 | 1.0 | -1.0 | -1.0 | | test.c:500:26:500:27 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:501:11:506:24 | (...) | 29791.0 | 1.0 | 1.0 | -| test.c:501:12:501:23 | (...) | 15.0 | 1.0 | 1.0 | -| test.c:501:12:501:28 | ... * ... | 15.0 | 1.0 | 1.0 | +| test.c:501:11:506:24 | (...) | 1263.28125 | 1.0 | 1.0 | +| test.c:501:12:501:23 | (...) | 10.0 | 1.0 | 1.0 | +| test.c:501:12:501:28 | ... * ... | 10.0 | 1.0 | 1.0 | | test.c:501:12:502:61 | ... > ... | 1.0 | -1.0 | -1.0 | -| test.c:501:12:506:23 | ... ? ... : ... | 29791.0 | 1.0 | 1.0 | +| test.c:501:12:506:23 | ... ? ... : ... | 1263.28125 | 1.0 | 1.0 | | test.c:501:13:501:13 | 2 | 1.0 | -1.0 | -1.0 | | test.c:501:13:501:13 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:501:13:501:18 | ... * ... | 15.0 | 2.0 | 1.0 | -| test.c:501:13:501:22 | ... + ... | 15.0 | 1.0 | 1.0 | -| test.c:501:17:501:18 | ip | 15.0 | 2.0 | 1.0 | +| test.c:501:13:501:18 | ... * ... | 10.0 | 2.0 | 1.0 | +| test.c:501:13:501:22 | ... + ... | 10.0 | 1.0 | 1.0 | +| test.c:501:17:501:18 | ip | 10.0 | 2.0 | 5.0 | | test.c:501:22:501:22 | 1 | 1.0 | -1.0 | -1.0 | | test.c:501:22:501:22 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:501:27:501:28 | 14 | 1.0 | -1.0 | -1.0 | | test.c:501:27:501:28 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:502:11:502:61 | (...) | 225.0 | 1.0 | 1.0 | +| test.c:502:11:502:61 | (...) | 30.25 | 1.0 | 1.0 | | test.c:502:12:502:13 | 14 | 1.0 | -1.0 | -1.0 | | test.c:502:12:502:13 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:502:12:502:24 | ... * ... | 15.0 | 1.0 | 1.0 | +| test.c:502:12:502:24 | ... * ... | 10.0 | 1.0 | 1.0 | | test.c:502:12:502:34 | ... > ... | 1.0 | -1.0 | -1.0 | -| test.c:502:12:502:60 | ... ? ... : ... | 225.0 | 1.0 | 1.0 | -| test.c:502:17:502:24 | (...) | 15.0 | 1.0 | 1.0 | +| test.c:502:12:502:60 | ... ? ... : ... | 30.25 | 1.0 | 1.0 | +| test.c:502:17:502:24 | (...) | 10.0 | 1.0 | 1.0 | | test.c:502:18:502:18 | 2 | 1.0 | -1.0 | -1.0 | | test.c:502:18:502:18 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:502:18:502:23 | ... * ... | 15.0 | 2.0 | 1.0 | -| test.c:502:22:502:23 | ip | 15.0 | 2.0 | 1.0 | +| test.c:502:18:502:23 | ... * ... | 10.0 | 2.0 | 1.0 | +| test.c:502:22:502:23 | ip | 10.0 | 2.0 | 5.0 | | test.c:502:28:502:29 | 17 | 1.0 | -1.0 | -1.0 | | test.c:502:28:502:29 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:502:28:502:34 | ... * ... | 15.0 | 2.0 | 1.0 | -| test.c:502:33:502:34 | ip | 15.0 | 2.0 | 1.0 | +| test.c:502:28:502:34 | ... * ... | 10.0 | 2.0 | 1.0 | +| test.c:502:33:502:34 | ip | 10.0 | 2.0 | 5.0 | | test.c:502:38:502:39 | 17 | 1.0 | -1.0 | -1.0 | | test.c:502:38:502:39 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:502:38:502:50 | ... * ... | 15.0 | 1.0 | 1.0 | -| test.c:502:43:502:50 | (...) | 15.0 | 1.0 | 1.0 | +| test.c:502:38:502:50 | ... * ... | 5.5 | 1.0 | 1.0 | +| test.c:502:43:502:50 | (...) | 5.5 | 1.0 | 1.0 | | test.c:502:44:502:44 | 2 | 1.0 | -1.0 | -1.0 | | test.c:502:44:502:44 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:502:44:502:49 | ... * ... | 15.0 | 2.0 | 1.0 | -| test.c:502:48:502:49 | ip | 15.0 | 2.0 | 1.0 | +| test.c:502:44:502:49 | ... * ... | 5.5 | 2.0 | 1.0 | +| test.c:502:48:502:49 | ip | 5.5 | 2.0 | 2.0 | | test.c:502:54:502:55 | 17 | 1.0 | -1.0 | -1.0 | | test.c:502:54:502:55 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:502:54:502:60 | ... * ... | 15.0 | 2.0 | 1.0 | -| test.c:502:59:502:60 | ip | 15.0 | 2.0 | 1.0 | -| test.c:503:15:503:26 | (...) | 31.0 | 1.0 | 1.0 | -| test.c:503:15:503:31 | ... * ... | 31.0 | 1.0 | 1.0 | +| test.c:502:54:502:60 | ... * ... | 5.5 | 2.0 | 1.0 | +| test.c:502:59:502:60 | ip | 5.5 | 2.0 | 2.0 | +| test.c:503:15:503:26 | (...) | 16.5 | 1.0 | 1.0 | +| test.c:503:15:503:31 | ... * ... | 16.5 | 1.0 | 1.0 | | test.c:503:16:503:16 | 2 | 1.0 | -1.0 | -1.0 | | test.c:503:16:503:16 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:503:16:503:21 | ... * ... | 31.0 | 2.0 | 1.0 | -| test.c:503:16:503:25 | ... + ... | 31.0 | 1.0 | 1.0 | -| test.c:503:20:503:21 | ip | 31.0 | 2.0 | 1.0 | +| test.c:503:16:503:21 | ... * ... | 16.5 | 2.0 | 1.0 | +| test.c:503:16:503:25 | ... + ... | 16.5 | 1.0 | 1.0 | +| test.c:503:20:503:21 | ip | 16.5 | 2.0 | 4.0 | | test.c:503:25:503:25 | 1 | 1.0 | -1.0 | -1.0 | | test.c:503:25:503:25 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:503:30:503:31 | 14 | 1.0 | -1.0 | -1.0 | | test.c:503:30:503:31 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:504:15:504:16 | 14 | 1.0 | -1.0 | -1.0 | | test.c:504:15:504:16 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:504:15:504:27 | ... * ... | 31.0 | 1.0 | 1.0 | +| test.c:504:15:504:27 | ... * ... | 16.5 | 1.0 | 1.0 | | test.c:504:15:504:37 | ... > ... | 1.0 | -1.0 | -1.0 | -| test.c:504:15:506:23 | ... ? ... : ... | 961.0 | 1.0 | 1.0 | -| test.c:504:20:504:27 | (...) | 31.0 | 1.0 | 1.0 | +| test.c:504:15:506:23 | ... ? ... : ... | 76.5625 | 1.0 | 1.0 | +| test.c:504:20:504:27 | (...) | 16.5 | 1.0 | 1.0 | | test.c:504:21:504:21 | 2 | 1.0 | -1.0 | -1.0 | | test.c:504:21:504:21 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:504:21:504:26 | ... * ... | 31.0 | 2.0 | 1.0 | -| test.c:504:25:504:26 | ip | 31.0 | 2.0 | 1.0 | +| test.c:504:21:504:26 | ... * ... | 16.5 | 2.0 | 1.0 | +| test.c:504:25:504:26 | ip | 16.5 | 2.0 | 4.0 | | test.c:504:31:504:32 | 17 | 1.0 | -1.0 | -1.0 | | test.c:504:31:504:32 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:504:31:504:37 | ... * ... | 31.0 | 2.0 | 1.0 | -| test.c:504:36:504:37 | ip | 31.0 | 2.0 | 1.0 | +| test.c:504:31:504:37 | ... * ... | 16.5 | 2.0 | 1.0 | +| test.c:504:36:504:37 | ip | 16.5 | 2.0 | 4.0 | | test.c:505:17:505:18 | 14 | 1.0 | -1.0 | -1.0 | | test.c:505:17:505:18 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:505:17:505:29 | ... * ... | 31.0 | 1.0 | 1.0 | -| test.c:505:22:505:29 | (...) | 31.0 | 1.0 | 1.0 | +| test.c:505:17:505:29 | ... * ... | 8.75 | 1.0 | 1.0 | +| test.c:505:22:505:29 | (...) | 8.75 | 1.0 | 1.0 | | test.c:505:23:505:23 | 2 | 1.0 | -1.0 | -1.0 | | test.c:505:23:505:23 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:505:23:505:28 | ... * ... | 31.0 | 2.0 | 1.0 | -| test.c:505:27:505:28 | ip | 31.0 | 2.0 | 1.0 | +| test.c:505:23:505:28 | ... * ... | 8.75 | 2.0 | 1.0 | +| test.c:505:27:505:28 | ip | 8.75 | 2.0 | 2.0 | | test.c:506:17:506:18 | 14 | 1.0 | -1.0 | -1.0 | | test.c:506:17:506:18 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:506:17:506:23 | ... * ... | 31.0 | 2.0 | 1.0 | -| test.c:506:22:506:23 | ip | 31.0 | 2.0 | 1.0 | +| test.c:506:17:506:23 | ... * ... | 8.75 | 2.0 | 1.0 | +| test.c:506:22:506:23 | ip | 8.75 | 2.0 | 2.0 | | test.c:507:11:507:11 | 2 | 1.0 | -1.0 | -1.0 | | test.c:507:11:507:11 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:507:11:507:16 | ... * ... | 15.0 | 2.0 | 1.0 | -| test.c:507:11:507:21 | ... * ... | 15.0 | 1.0 | 1.0 | -| test.c:507:11:507:41 | ... + ... | 225.0 | 1.0 | 1.0 | -| test.c:507:15:507:16 | ip | 15.0 | 2.0 | 1.0 | +| test.c:507:11:507:16 | ... * ... | 10.0 | 2.0 | 1.0 | +| test.c:507:11:507:21 | ... * ... | 10.0 | 1.0 | 1.0 | +| test.c:507:11:507:41 | ... + ... | 100.0 | 1.0 | 1.0 | +| test.c:507:15:507:16 | ip | 10.0 | 2.0 | 5.0 | | test.c:507:20:507:21 | 14 | 1.0 | -1.0 | -1.0 | | test.c:507:20:507:21 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:507:25:507:36 | (...) | 15.0 | 1.0 | 1.0 | -| test.c:507:25:507:41 | ... * ... | 15.0 | 1.0 | 1.0 | +| test.c:507:25:507:36 | (...) | 10.0 | 1.0 | 1.0 | +| test.c:507:25:507:41 | ... * ... | 10.0 | 1.0 | 1.0 | | test.c:507:26:507:26 | 2 | 1.0 | -1.0 | -1.0 | | test.c:507:26:507:26 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:507:26:507:31 | ... * ... | 15.0 | 2.0 | 1.0 | -| test.c:507:26:507:35 | ... + ... | 15.0 | 1.0 | 1.0 | -| test.c:507:30:507:31 | ip | 15.0 | 2.0 | 1.0 | +| test.c:507:26:507:31 | ... * ... | 10.0 | 2.0 | 1.0 | +| test.c:507:26:507:35 | ... + ... | 10.0 | 1.0 | 1.0 | +| test.c:507:30:507:31 | ip | 10.0 | 2.0 | 5.0 | | test.c:507:35:507:35 | 1 | 1.0 | -1.0 | -1.0 | | test.c:507:35:507:35 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:507:40:507:41 | 17 | 1.0 | -1.0 | -1.0 | | test.c:507:40:507:41 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:508:5:527:24 | (...) | 6.6142118960740864E25 | 1.0 | 1.0 | +| test.c:508:5:527:24 | (...) | 2.7409234531663296E16 | 1.0 | 1.0 | | test.c:508:6:508:6 | 4 | 1.0 | -1.0 | -1.0 | | test.c:508:6:508:6 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:508:6:508:23 | ... * ... | 108.0 | 1.0 | 1.0 | -| test.c:508:6:509:24 | ... + ... | 11664.0 | 1.0 | 1.0 | -| test.c:508:6:510:24 | ... + ... | 1259712.0 | 1.0 | 1.0 | -| test.c:508:6:515:20 | ... + ... | 1.2872131505856E13 | 1.0 | 1.0 | +| test.c:508:6:508:23 | ... * ... | 44.0 | 1.0 | 1.0 | +| test.c:508:6:509:24 | ... + ... | 1936.0 | 1.0 | 1.0 | +| test.c:508:6:510:24 | ... + ... | 85184.0 | 1.0 | 1.0 | +| test.c:508:6:515:20 | ... + ... | 6.74501553E9 | 1.0 | 1.0 | | test.c:508:6:516:55 | ... > ... | 1.0 | -1.0 | -1.0 | -| test.c:508:6:527:23 | ... ? ... : ... | 6.6142118960740864E25 | 1.0 | 1.0 | -| test.c:508:10:508:23 | (...) | 108.0 | 1.0 | 1.0 | -| test.c:508:11:508:12 | ip | 108.0 | 2.0 | 1.0 | -| test.c:508:11:508:17 | ... * ... | 108.0 | 2.0 | 1.0 | -| test.c:508:11:508:22 | ... + ... | 108.0 | 1.0 | 1.0 | +| test.c:508:6:527:23 | ... ? ... : ... | 2.7409234531663296E16 | 1.0 | 1.0 | +| test.c:508:10:508:23 | (...) | 44.0 | 1.0 | 1.0 | +| test.c:508:11:508:12 | ip | 44.0 | 2.0 | 5.0 | +| test.c:508:11:508:17 | ... * ... | 44.0 | 2.0 | 1.0 | +| test.c:508:11:508:22 | ... + ... | 44.0 | 1.0 | 1.0 | | test.c:508:16:508:17 | 14 | 1.0 | -1.0 | -1.0 | | test.c:508:16:508:17 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:508:21:508:22 | 32 | 1.0 | -1.0 | -1.0 | | test.c:508:21:508:22 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:509:7:509:24 | (...) | 108.0 | 1.0 | 1.0 | +| test.c:509:7:509:24 | (...) | 44.0 | 1.0 | 1.0 | | test.c:509:8:509:8 | 2 | 1.0 | -1.0 | -1.0 | | test.c:509:8:509:8 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:509:8:509:13 | ... * ... | 108.0 | 2.0 | 1.0 | -| test.c:509:8:509:18 | ... * ... | 108.0 | 1.0 | 1.0 | -| test.c:509:8:509:23 | ... + ... | 108.0 | 1.0 | 1.0 | -| test.c:509:12:509:13 | ip | 108.0 | 2.0 | 1.0 | +| test.c:509:8:509:13 | ... * ... | 44.0 | 2.0 | 1.0 | +| test.c:509:8:509:18 | ... * ... | 44.0 | 1.0 | 1.0 | +| test.c:509:8:509:23 | ... + ... | 44.0 | 1.0 | 1.0 | +| test.c:509:12:509:13 | ip | 44.0 | 2.0 | 5.0 | | test.c:509:17:509:18 | 14 | 1.0 | -1.0 | -1.0 | | test.c:509:17:509:18 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:509:22:509:23 | 32 | 1.0 | -1.0 | -1.0 | | test.c:509:22:509:23 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:510:7:510:7 | 2 | 1.0 | -1.0 | -1.0 | | test.c:510:7:510:7 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:510:7:510:24 | ... * ... | 108.0 | 1.0 | 1.0 | -| test.c:510:11:510:24 | (...) | 108.0 | 1.0 | 1.0 | -| test.c:510:12:510:13 | ip | 108.0 | 2.0 | 1.0 | -| test.c:510:12:510:18 | ... * ... | 108.0 | 2.0 | 1.0 | -| test.c:510:12:510:23 | ... + ... | 108.0 | 1.0 | 1.0 | +| test.c:510:7:510:24 | ... * ... | 44.0 | 1.0 | 1.0 | +| test.c:510:11:510:24 | (...) | 44.0 | 1.0 | 1.0 | +| test.c:510:12:510:13 | ip | 44.0 | 2.0 | 5.0 | +| test.c:510:12:510:18 | ... * ... | 44.0 | 2.0 | 1.0 | +| test.c:510:12:510:23 | ... + ... | 44.0 | 1.0 | 1.0 | | test.c:510:17:510:18 | 14 | 1.0 | -1.0 | -1.0 | | test.c:510:17:510:18 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:510:22:510:23 | 64 | 1.0 | -1.0 | -1.0 | | test.c:510:22:510:23 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:511:7:515:20 | (...) | 1.0218313E7 | 1.0 | 1.0 | -| test.c:511:8:511:19 | (...) | 108.0 | 1.0 | 1.0 | -| test.c:511:8:511:24 | ... * ... | 108.0 | 1.0 | 1.0 | +| test.c:511:7:515:20 | (...) | 79181.71875 | 1.0 | 1.0 | +| test.c:511:8:511:19 | (...) | 44.0 | 1.0 | 1.0 | +| test.c:511:8:511:24 | ... * ... | 44.0 | 1.0 | 1.0 | | test.c:511:8:511:78 | ... > ... | 1.0 | -1.0 | -1.0 | -| test.c:511:8:515:19 | ... ? ... : ... | 1.0218313E7 | 1.0 | 1.0 | +| test.c:511:8:515:19 | ... ? ... : ... | 79181.71875 | 1.0 | 1.0 | | test.c:511:9:511:9 | 2 | 1.0 | -1.0 | -1.0 | | test.c:511:9:511:9 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:511:9:511:14 | ... * ... | 108.0 | 2.0 | 1.0 | -| test.c:511:9:511:18 | ... + ... | 108.0 | 1.0 | 1.0 | -| test.c:511:13:511:14 | ip | 108.0 | 2.0 | 1.0 | +| test.c:511:9:511:14 | ... * ... | 44.0 | 2.0 | 1.0 | +| test.c:511:9:511:18 | ... + ... | 44.0 | 1.0 | 1.0 | +| test.c:511:13:511:14 | ip | 44.0 | 2.0 | 5.0 | | test.c:511:18:511:18 | 1 | 1.0 | -1.0 | -1.0 | | test.c:511:18:511:18 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:511:23:511:24 | 14 | 1.0 | -1.0 | -1.0 | | test.c:511:23:511:24 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:511:28:511:78 | (...) | 11664.0 | 1.0 | 1.0 | +| test.c:511:28:511:78 | (...) | 506.25 | 1.0 | 1.0 | | test.c:511:29:511:30 | 17 | 1.0 | -1.0 | -1.0 | | test.c:511:29:511:30 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:511:29:511:41 | ... * ... | 108.0 | 1.0 | 1.0 | +| test.c:511:29:511:41 | ... * ... | 44.0 | 1.0 | 1.0 | | test.c:511:29:511:51 | ... > ... | 1.0 | -1.0 | -1.0 | -| test.c:511:29:511:77 | ... ? ... : ... | 11664.0 | 1.0 | 1.0 | -| test.c:511:34:511:41 | (...) | 108.0 | 1.0 | 1.0 | +| test.c:511:29:511:77 | ... ? ... : ... | 506.25 | 1.0 | 1.0 | +| test.c:511:34:511:41 | (...) | 44.0 | 1.0 | 1.0 | | test.c:511:35:511:35 | 2 | 1.0 | -1.0 | -1.0 | | test.c:511:35:511:35 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:511:35:511:40 | ... * ... | 108.0 | 2.0 | 1.0 | -| test.c:511:39:511:40 | ip | 108.0 | 2.0 | 1.0 | +| test.c:511:35:511:40 | ... * ... | 44.0 | 2.0 | 1.0 | +| test.c:511:39:511:40 | ip | 44.0 | 2.0 | 5.0 | | test.c:511:45:511:46 | 17 | 1.0 | -1.0 | -1.0 | | test.c:511:45:511:46 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:511:45:511:51 | ... * ... | 108.0 | 2.0 | 1.0 | -| test.c:511:50:511:51 | ip | 108.0 | 2.0 | 1.0 | +| test.c:511:45:511:51 | ... * ... | 44.0 | 2.0 | 1.0 | +| test.c:511:50:511:51 | ip | 44.0 | 2.0 | 5.0 | | test.c:511:55:511:56 | 17 | 1.0 | -1.0 | -1.0 | | test.c:511:55:511:56 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:511:55:511:67 | ... * ... | 108.0 | 1.0 | 1.0 | -| test.c:511:60:511:67 | (...) | 108.0 | 1.0 | 1.0 | +| test.c:511:55:511:67 | ... * ... | 22.5 | 1.0 | 1.0 | +| test.c:511:60:511:67 | (...) | 22.5 | 1.0 | 1.0 | | test.c:511:61:511:61 | 2 | 1.0 | -1.0 | -1.0 | | test.c:511:61:511:61 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:511:61:511:66 | ... * ... | 108.0 | 2.0 | 1.0 | -| test.c:511:65:511:66 | ip | 108.0 | 2.0 | 1.0 | +| test.c:511:61:511:66 | ... * ... | 22.5 | 2.0 | 1.0 | +| test.c:511:65:511:66 | ip | 22.5 | 2.0 | 2.0 | | test.c:511:71:511:72 | 17 | 1.0 | -1.0 | -1.0 | | test.c:511:71:511:72 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:511:71:511:77 | ... * ... | 108.0 | 2.0 | 1.0 | -| test.c:511:76:511:77 | ip | 108.0 | 2.0 | 1.0 | -| test.c:512:11:512:22 | (...) | 217.0 | 1.0 | 1.0 | -| test.c:512:11:512:27 | ... * ... | 217.0 | 1.0 | 1.0 | +| test.c:511:71:511:77 | ... * ... | 22.5 | 2.0 | 1.0 | +| test.c:511:76:511:77 | ip | 22.5 | 2.0 | 2.0 | +| test.c:512:11:512:22 | (...) | 67.5 | 1.0 | 1.0 | +| test.c:512:11:512:27 | ... * ... | 67.5 | 1.0 | 1.0 | | test.c:512:12:512:12 | 2 | 1.0 | -1.0 | -1.0 | | test.c:512:12:512:12 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:512:12:512:17 | ... * ... | 217.0 | 2.0 | 1.0 | -| test.c:512:12:512:21 | ... + ... | 217.0 | 1.0 | 1.0 | -| test.c:512:16:512:17 | ip | 217.0 | 2.0 | 1.0 | +| test.c:512:12:512:17 | ... * ... | 67.5 | 2.0 | 1.0 | +| test.c:512:12:512:21 | ... + ... | 67.5 | 1.0 | 1.0 | +| test.c:512:16:512:17 | ip | 67.5 | 2.0 | 4.0 | | test.c:512:21:512:21 | 1 | 1.0 | -1.0 | -1.0 | | test.c:512:21:512:21 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:512:26:512:27 | 14 | 1.0 | -1.0 | -1.0 | | test.c:512:26:512:27 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:513:11:513:12 | 14 | 1.0 | -1.0 | -1.0 | | test.c:513:11:513:12 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:513:11:513:23 | ... * ... | 217.0 | 1.0 | 1.0 | +| test.c:513:11:513:23 | ... * ... | 67.5 | 1.0 | 1.0 | | test.c:513:11:513:33 | ... > ... | 1.0 | -1.0 | -1.0 | -| test.c:513:11:515:19 | ... ? ... : ... | 47089.0 | 1.0 | 1.0 | -| test.c:513:16:513:23 | (...) | 217.0 | 1.0 | 1.0 | +| test.c:513:11:515:19 | ... ? ... : ... | 1173.0625 | 1.0 | 1.0 | +| test.c:513:16:513:23 | (...) | 67.5 | 1.0 | 1.0 | | test.c:513:17:513:17 | 2 | 1.0 | -1.0 | -1.0 | | test.c:513:17:513:17 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:513:17:513:22 | ... * ... | 217.0 | 2.0 | 1.0 | -| test.c:513:21:513:22 | ip | 217.0 | 2.0 | 1.0 | +| test.c:513:17:513:22 | ... * ... | 67.5 | 2.0 | 1.0 | +| test.c:513:21:513:22 | ip | 67.5 | 2.0 | 4.0 | | test.c:513:27:513:28 | 17 | 1.0 | -1.0 | -1.0 | | test.c:513:27:513:28 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:513:27:513:33 | ... * ... | 217.0 | 2.0 | 1.0 | -| test.c:513:32:513:33 | ip | 217.0 | 2.0 | 1.0 | +| test.c:513:27:513:33 | ... * ... | 67.5 | 2.0 | 1.0 | +| test.c:513:32:513:33 | ip | 67.5 | 2.0 | 4.0 | | test.c:514:13:514:14 | 14 | 1.0 | -1.0 | -1.0 | | test.c:514:13:514:14 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:514:13:514:25 | ... * ... | 217.0 | 1.0 | 1.0 | -| test.c:514:18:514:25 | (...) | 217.0 | 1.0 | 1.0 | +| test.c:514:13:514:25 | ... * ... | 34.25 | 1.0 | 1.0 | +| test.c:514:18:514:25 | (...) | 34.25 | 1.0 | 1.0 | | test.c:514:19:514:19 | 2 | 1.0 | -1.0 | -1.0 | | test.c:514:19:514:19 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:514:19:514:24 | ... * ... | 217.0 | 2.0 | 1.0 | -| test.c:514:23:514:24 | ip | 217.0 | 2.0 | 1.0 | +| test.c:514:19:514:24 | ... * ... | 34.25 | 2.0 | 1.0 | +| test.c:514:23:514:24 | ip | 34.25 | 2.0 | 2.0 | | test.c:515:13:515:14 | 14 | 1.0 | -1.0 | -1.0 | | test.c:515:13:515:14 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:515:13:515:19 | ... * ... | 217.0 | 2.0 | 1.0 | -| test.c:515:18:515:19 | ip | 217.0 | 2.0 | 1.0 | -| test.c:516:5:516:55 | (...) | 423801.0 | 1.0 | 1.0 | +| test.c:515:13:515:19 | ... * ... | 34.25 | 2.0 | 1.0 | +| test.c:515:18:515:19 | ip | 34.25 | 2.0 | 2.0 | +| test.c:516:5:516:55 | (...) | 4692.25 | 1.0 | 1.0 | | test.c:516:6:516:7 | 14 | 1.0 | -1.0 | -1.0 | | test.c:516:6:516:7 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:516:6:516:12 | ... * ... | 651.0 | 2.0 | 1.0 | +| test.c:516:6:516:12 | ... * ... | 136.0 | 2.0 | 1.0 | | test.c:516:6:516:28 | ... > ... | 1.0 | -1.0 | -1.0 | -| test.c:516:6:516:54 | ... ? ... : ... | 423801.0 | 1.0 | 1.0 | -| test.c:516:11:516:12 | ip | 651.0 | 2.0 | 1.0 | -| test.c:516:16:516:23 | (...) | 651.0 | 1.0 | 1.0 | -| test.c:516:16:516:28 | ... * ... | 651.0 | 1.0 | 1.0 | -| test.c:516:17:516:18 | ip | 651.0 | 2.0 | 1.0 | -| test.c:516:17:516:22 | ... + ... | 651.0 | 2.0 | 1.0 | +| test.c:516:6:516:54 | ... ? ... : ... | 4692.25 | 1.0 | 1.0 | +| test.c:516:11:516:12 | ip | 136.0 | 2.0 | 5.0 | +| test.c:516:16:516:23 | (...) | 136.0 | 1.0 | 1.0 | +| test.c:516:16:516:28 | ... * ... | 136.0 | 1.0 | 1.0 | +| test.c:516:17:516:18 | ip | 136.0 | 2.0 | 5.0 | +| test.c:516:17:516:22 | ... + ... | 136.0 | 2.0 | 1.0 | | test.c:516:22:516:22 | 1 | 1.0 | -1.0 | -1.0 | | test.c:516:22:516:22 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:516:27:516:28 | 17 | 1.0 | -1.0 | -1.0 | | test.c:516:27:516:28 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:516:32:516:33 | 17 | 1.0 | -1.0 | -1.0 | | test.c:516:32:516:33 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:516:32:516:38 | ... * ... | 651.0 | 2.0 | 1.0 | -| test.c:516:37:516:38 | ip | 651.0 | 2.0 | 1.0 | -| test.c:516:42:516:49 | (...) | 651.0 | 1.0 | 1.0 | -| test.c:516:42:516:54 | ... * ... | 651.0 | 1.0 | 1.0 | -| test.c:516:43:516:44 | ip | 651.0 | 2.0 | 1.0 | -| test.c:516:43:516:48 | ... + ... | 651.0 | 2.0 | 1.0 | +| test.c:516:32:516:38 | ... * ... | 68.5 | 2.0 | 1.0 | +| test.c:516:37:516:38 | ip | 68.5 | 2.0 | 2.0 | +| test.c:516:42:516:49 | (...) | 68.5 | 1.0 | 1.0 | +| test.c:516:42:516:54 | ... * ... | 68.5 | 1.0 | 1.0 | +| test.c:516:43:516:44 | ip | 68.5 | 2.0 | 2.0 | +| test.c:516:43:516:48 | ... + ... | 68.5 | 2.0 | 1.0 | | test.c:516:48:516:48 | 1 | 1.0 | -1.0 | -1.0 | | test.c:516:48:516:48 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:516:53:516:54 | 17 | 1.0 | -1.0 | -1.0 | | test.c:516:53:516:54 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:517:9:517:9 | 4 | 1.0 | -1.0 | -1.0 | | test.c:517:9:517:9 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:517:9:517:26 | ... * ... | 1302.0 | 1.0 | 1.0 | -| test.c:517:9:518:26 | ... + ... | 1695204.0 | 1.0 | 1.0 | -| test.c:517:9:519:26 | ... + ... | 2.207155608E9 | 1.0 | 1.0 | -| test.c:517:9:524:22 | ... + ... | 3.9017203216097214E19 | 1.0 | 1.0 | -| test.c:517:13:517:26 | (...) | 1302.0 | 1.0 | 1.0 | -| test.c:517:14:517:15 | ip | 1302.0 | 2.0 | 1.0 | -| test.c:517:14:517:20 | ... * ... | 1302.0 | 2.0 | 1.0 | -| test.c:517:14:517:25 | ... + ... | 1302.0 | 1.0 | 1.0 | +| test.c:517:9:517:26 | ... * ... | 137.0 | 1.0 | 1.0 | +| test.c:517:9:518:26 | ... + ... | 18769.0 | 1.0 | 1.0 | +| test.c:517:9:519:26 | ... + ... | 2571353.0 | 1.0 | 1.0 | +| test.c:517:9:524:22 | ... + ... | 5.757033087936E12 | 1.0 | 1.0 | +| test.c:517:13:517:26 | (...) | 137.0 | 1.0 | 1.0 | +| test.c:517:14:517:15 | ip | 137.0 | 2.0 | 3.0 | +| test.c:517:14:517:20 | ... * ... | 137.0 | 2.0 | 1.0 | +| test.c:517:14:517:25 | ... + ... | 137.0 | 1.0 | 1.0 | | test.c:517:19:517:20 | 14 | 1.0 | -1.0 | -1.0 | | test.c:517:19:517:20 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:517:24:517:25 | 32 | 1.0 | -1.0 | -1.0 | | test.c:517:24:517:25 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:518:9:518:26 | (...) | 1302.0 | 1.0 | 1.0 | +| test.c:518:9:518:26 | (...) | 137.0 | 1.0 | 1.0 | | test.c:518:10:518:10 | 2 | 1.0 | -1.0 | -1.0 | | test.c:518:10:518:10 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:518:10:518:15 | ... * ... | 1302.0 | 2.0 | 1.0 | -| test.c:518:10:518:20 | ... * ... | 1302.0 | 1.0 | 1.0 | -| test.c:518:10:518:25 | ... + ... | 1302.0 | 1.0 | 1.0 | -| test.c:518:14:518:15 | ip | 1302.0 | 2.0 | 1.0 | +| test.c:518:10:518:15 | ... * ... | 137.0 | 2.0 | 1.0 | +| test.c:518:10:518:20 | ... * ... | 137.0 | 1.0 | 1.0 | +| test.c:518:10:518:25 | ... + ... | 137.0 | 1.0 | 1.0 | +| test.c:518:14:518:15 | ip | 137.0 | 2.0 | 3.0 | | test.c:518:19:518:20 | 14 | 1.0 | -1.0 | -1.0 | | test.c:518:19:518:20 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:518:24:518:25 | 32 | 1.0 | -1.0 | -1.0 | | test.c:518:24:518:25 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:519:9:519:9 | 2 | 1.0 | -1.0 | -1.0 | | test.c:519:9:519:9 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:519:9:519:26 | ... * ... | 1302.0 | 1.0 | 1.0 | -| test.c:519:13:519:26 | (...) | 1302.0 | 1.0 | 1.0 | -| test.c:519:14:519:15 | ip | 1302.0 | 2.0 | 1.0 | -| test.c:519:14:519:20 | ... * ... | 1302.0 | 2.0 | 1.0 | -| test.c:519:14:519:25 | ... + ... | 1302.0 | 1.0 | 1.0 | +| test.c:519:9:519:26 | ... * ... | 137.0 | 1.0 | 1.0 | +| test.c:519:13:519:26 | (...) | 137.0 | 1.0 | 1.0 | +| test.c:519:14:519:15 | ip | 137.0 | 2.0 | 3.0 | +| test.c:519:14:519:20 | ... * ... | 137.0 | 2.0 | 1.0 | +| test.c:519:14:519:25 | ... + ... | 137.0 | 1.0 | 1.0 | | test.c:519:19:519:20 | 14 | 1.0 | -1.0 | -1.0 | | test.c:519:19:519:20 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:519:24:519:25 | 64 | 1.0 | -1.0 | -1.0 | | test.c:519:24:519:25 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:520:9:524:22 | (...) | 1.7677595125E10 | 1.0 | 1.0 | -| test.c:520:10:520:21 | (...) | 1302.0 | 1.0 | 1.0 | -| test.c:520:10:520:26 | ... * ... | 1302.0 | 1.0 | 1.0 | +| test.c:520:9:524:22 | (...) | 2238912.0 | 1.0 | 1.0 | +| test.c:520:10:520:21 | (...) | 137.0 | 1.0 | 1.0 | +| test.c:520:10:520:26 | ... * ... | 137.0 | 1.0 | 1.0 | | test.c:520:10:520:80 | ... > ... | 1.0 | -1.0 | -1.0 | -| test.c:520:10:524:21 | ... ? ... : ... | 1.7677595125E10 | 1.0 | 1.0 | +| test.c:520:10:524:21 | ... ? ... : ... | 2238912.0 | 1.0 | 1.0 | | test.c:520:11:520:11 | 2 | 1.0 | -1.0 | -1.0 | | test.c:520:11:520:11 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:520:11:520:16 | ... * ... | 1302.0 | 2.0 | 1.0 | -| test.c:520:11:520:20 | ... + ... | 1302.0 | 1.0 | 1.0 | -| test.c:520:15:520:16 | ip | 1302.0 | 2.0 | 1.0 | +| test.c:520:11:520:16 | ... * ... | 137.0 | 2.0 | 1.0 | +| test.c:520:11:520:20 | ... + ... | 137.0 | 1.0 | 1.0 | +| test.c:520:15:520:16 | ip | 137.0 | 2.0 | 3.0 | | test.c:520:20:520:20 | 1 | 1.0 | -1.0 | -1.0 | | test.c:520:20:520:20 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:520:25:520:26 | 14 | 1.0 | -1.0 | -1.0 | | test.c:520:25:520:26 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:520:30:520:80 | (...) | 1695204.0 | 1.0 | 1.0 | +| test.c:520:30:520:80 | (...) | 4761.0 | 1.0 | 1.0 | | test.c:520:31:520:32 | 17 | 1.0 | -1.0 | -1.0 | | test.c:520:31:520:32 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:520:31:520:43 | ... * ... | 1302.0 | 1.0 | 1.0 | +| test.c:520:31:520:43 | ... * ... | 137.0 | 1.0 | 1.0 | | test.c:520:31:520:53 | ... > ... | 1.0 | -1.0 | -1.0 | -| test.c:520:31:520:79 | ... ? ... : ... | 1695204.0 | 1.0 | 1.0 | -| test.c:520:36:520:43 | (...) | 1302.0 | 1.0 | 1.0 | +| test.c:520:31:520:79 | ... ? ... : ... | 4761.0 | 1.0 | 1.0 | +| test.c:520:36:520:43 | (...) | 137.0 | 1.0 | 1.0 | | test.c:520:37:520:37 | 2 | 1.0 | -1.0 | -1.0 | | test.c:520:37:520:37 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:520:37:520:42 | ... * ... | 1302.0 | 2.0 | 1.0 | -| test.c:520:41:520:42 | ip | 1302.0 | 2.0 | 1.0 | +| test.c:520:37:520:42 | ... * ... | 137.0 | 2.0 | 1.0 | +| test.c:520:41:520:42 | ip | 137.0 | 2.0 | 3.0 | | test.c:520:47:520:48 | 17 | 1.0 | -1.0 | -1.0 | | test.c:520:47:520:48 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:520:47:520:53 | ... * ... | 1302.0 | 2.0 | 1.0 | -| test.c:520:52:520:53 | ip | 1302.0 | 2.0 | 1.0 | +| test.c:520:47:520:53 | ... * ... | 137.0 | 2.0 | 1.0 | +| test.c:520:52:520:53 | ip | 137.0 | 2.0 | 3.0 | | test.c:520:57:520:58 | 17 | 1.0 | -1.0 | -1.0 | | test.c:520:57:520:58 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:520:57:520:69 | ... * ... | 1302.0 | 1.0 | 1.0 | -| test.c:520:62:520:69 | (...) | 1302.0 | 1.0 | 1.0 | +| test.c:520:57:520:69 | ... * ... | 69.0 | 1.0 | 1.0 | +| test.c:520:62:520:69 | (...) | 69.0 | 1.0 | 1.0 | | test.c:520:63:520:63 | 2 | 1.0 | -1.0 | -1.0 | | test.c:520:63:520:63 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:520:63:520:68 | ... * ... | 1302.0 | 2.0 | 1.0 | -| test.c:520:67:520:68 | ip | 1302.0 | 2.0 | 1.0 | +| test.c:520:63:520:68 | ... * ... | 69.0 | 2.0 | 1.0 | +| test.c:520:67:520:68 | ip | 69.0 | 2.0 | 2.0 | | test.c:520:73:520:74 | 17 | 1.0 | -1.0 | -1.0 | | test.c:520:73:520:74 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:520:73:520:79 | ... * ... | 1302.0 | 2.0 | 1.0 | -| test.c:520:78:520:79 | ip | 1302.0 | 2.0 | 1.0 | -| test.c:521:13:521:24 | (...) | 2605.0 | 1.0 | 1.0 | -| test.c:521:13:521:29 | ... * ... | 2605.0 | 1.0 | 1.0 | +| test.c:520:73:520:79 | ... * ... | 69.0 | 2.0 | 1.0 | +| test.c:520:78:520:79 | ip | 69.0 | 2.0 | 2.0 | +| test.c:521:13:521:24 | (...) | 207.0 | 1.0 | 1.0 | +| test.c:521:13:521:29 | ... * ... | 207.0 | 1.0 | 1.0 | | test.c:521:14:521:14 | 2 | 1.0 | -1.0 | -1.0 | | test.c:521:14:521:14 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:521:14:521:19 | ... * ... | 2605.0 | 2.0 | 1.0 | -| test.c:521:14:521:23 | ... + ... | 2605.0 | 1.0 | 1.0 | -| test.c:521:18:521:19 | ip | 2605.0 | 2.0 | 1.0 | +| test.c:521:14:521:19 | ... * ... | 207.0 | 2.0 | 1.0 | +| test.c:521:14:521:23 | ... + ... | 207.0 | 1.0 | 1.0 | +| test.c:521:18:521:19 | ip | 207.0 | 2.0 | 4.0 | | test.c:521:23:521:23 | 1 | 1.0 | -1.0 | -1.0 | | test.c:521:23:521:23 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:521:28:521:29 | 14 | 1.0 | -1.0 | -1.0 | | test.c:521:28:521:29 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:522:13:522:14 | 14 | 1.0 | -1.0 | -1.0 | | test.c:522:13:522:14 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:522:13:522:25 | ... * ... | 2605.0 | 1.0 | 1.0 | +| test.c:522:13:522:25 | ... * ... | 207.0 | 1.0 | 1.0 | | test.c:522:13:522:35 | ... > ... | 1.0 | -1.0 | -1.0 | -| test.c:522:13:524:21 | ... ? ... : ... | 6786025.0 | 1.0 | 1.0 | -| test.c:522:18:522:25 | (...) | 2605.0 | 1.0 | 1.0 | +| test.c:522:13:524:21 | ... ? ... : ... | 10816.0 | 1.0 | 1.0 | +| test.c:522:18:522:25 | (...) | 207.0 | 1.0 | 1.0 | | test.c:522:19:522:19 | 2 | 1.0 | -1.0 | -1.0 | | test.c:522:19:522:19 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:522:19:522:24 | ... * ... | 2605.0 | 2.0 | 1.0 | -| test.c:522:23:522:24 | ip | 2605.0 | 2.0 | 1.0 | +| test.c:522:19:522:24 | ... * ... | 207.0 | 2.0 | 1.0 | +| test.c:522:23:522:24 | ip | 207.0 | 2.0 | 4.0 | | test.c:522:29:522:30 | 17 | 1.0 | -1.0 | -1.0 | | test.c:522:29:522:30 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:522:29:522:35 | ... * ... | 2605.0 | 2.0 | 1.0 | -| test.c:522:34:522:35 | ip | 2605.0 | 2.0 | 1.0 | +| test.c:522:29:522:35 | ... * ... | 207.0 | 2.0 | 1.0 | +| test.c:522:34:522:35 | ip | 207.0 | 2.0 | 4.0 | | test.c:523:15:523:16 | 14 | 1.0 | -1.0 | -1.0 | | test.c:523:15:523:16 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:523:15:523:27 | ... * ... | 2605.0 | 1.0 | 1.0 | -| test.c:523:20:523:27 | (...) | 2605.0 | 1.0 | 1.0 | +| test.c:523:15:523:27 | ... * ... | 104.0 | 1.0 | 1.0 | +| test.c:523:20:523:27 | (...) | 104.0 | 1.0 | 1.0 | | test.c:523:21:523:21 | 2 | 1.0 | -1.0 | -1.0 | | test.c:523:21:523:21 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:523:21:523:26 | ... * ... | 2605.0 | 2.0 | 1.0 | -| test.c:523:25:523:26 | ip | 2605.0 | 2.0 | 1.0 | +| test.c:523:21:523:26 | ... * ... | 104.0 | 2.0 | 1.0 | +| test.c:523:25:523:26 | ip | 104.0 | 2.0 | 2.0 | | test.c:524:15:524:16 | 14 | 1.0 | -1.0 | -1.0 | | test.c:524:15:524:16 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:524:15:524:21 | ... * ... | 2605.0 | 2.0 | 1.0 | -| test.c:524:20:524:21 | ip | 2605.0 | 2.0 | 1.0 | +| test.c:524:15:524:21 | ... * ... | 104.0 | 2.0 | 1.0 | +| test.c:524:20:524:21 | ip | 104.0 | 2.0 | 2.0 | | test.c:525:9:525:10 | 14 | 1.0 | -1.0 | -1.0 | | test.c:525:9:525:10 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:525:9:525:15 | ... * ... | 1302.0 | 2.0 | 1.0 | +| test.c:525:9:525:15 | ... * ... | 137.0 | 2.0 | 1.0 | | test.c:525:9:525:31 | ... > ... | 1.0 | -1.0 | -1.0 | -| test.c:525:9:527:23 | ... ? ... : ... | 1695204.0 | 1.0 | 1.0 | -| test.c:525:14:525:15 | ip | 1302.0 | 2.0 | 1.0 | -| test.c:525:19:525:26 | (...) | 1302.0 | 1.0 | 1.0 | -| test.c:525:19:525:31 | ... * ... | 1302.0 | 1.0 | 1.0 | -| test.c:525:20:525:21 | ip | 1302.0 | 2.0 | 1.0 | -| test.c:525:20:525:25 | ... + ... | 1302.0 | 2.0 | 1.0 | +| test.c:525:9:527:23 | ... ? ... : ... | 4761.0 | 1.0 | 1.0 | +| test.c:525:14:525:15 | ip | 137.0 | 2.0 | 3.0 | +| test.c:525:19:525:26 | (...) | 137.0 | 1.0 | 1.0 | +| test.c:525:19:525:31 | ... * ... | 137.0 | 1.0 | 1.0 | +| test.c:525:20:525:21 | ip | 137.0 | 2.0 | 3.0 | +| test.c:525:20:525:25 | ... + ... | 137.0 | 2.0 | 1.0 | | test.c:525:25:525:25 | 1 | 1.0 | -1.0 | -1.0 | | test.c:525:25:525:25 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:525:30:525:31 | 17 | 1.0 | -1.0 | -1.0 | | test.c:525:30:525:31 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:526:11:526:12 | 14 | 1.0 | -1.0 | -1.0 | | test.c:526:11:526:12 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:526:11:526:17 | ... * ... | 1302.0 | 2.0 | 1.0 | -| test.c:526:16:526:17 | ip | 1302.0 | 2.0 | 1.0 | -| test.c:527:11:527:18 | (...) | 1302.0 | 1.0 | 1.0 | -| test.c:527:11:527:23 | ... * ... | 1302.0 | 1.0 | 1.0 | -| test.c:527:12:527:13 | ip | 1302.0 | 2.0 | 1.0 | -| test.c:527:12:527:17 | ... + ... | 1302.0 | 2.0 | 1.0 | +| test.c:526:11:526:17 | ... * ... | 69.0 | 2.0 | 1.0 | +| test.c:526:16:526:17 | ip | 69.0 | 2.0 | 2.0 | +| test.c:527:11:527:18 | (...) | 69.0 | 1.0 | 1.0 | +| test.c:527:11:527:23 | ... * ... | 69.0 | 1.0 | 1.0 | +| test.c:527:12:527:13 | ip | 69.0 | 2.0 | 2.0 | +| test.c:527:12:527:17 | ... + ... | 69.0 | 2.0 | 1.0 | | test.c:527:17:527:17 | 1 | 1.0 | -1.0 | -1.0 | | test.c:527:17:527:17 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:527:22:527:23 | 14 | 1.0 | -1.0 | -1.0 | | test.c:527:22:527:23 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:528:9:528:9 | 2 | 1.0 | -1.0 | -1.0 | | test.c:528:9:528:9 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:528:9:528:26 | ... * ... | 10419.0 | 1.0 | 1.0 | -| test.c:528:9:548:44 | ... + ... | 1.9449636104972528E43 | 1.0 | 1.0 | -| test.c:528:13:528:26 | (...) | 10419.0 | 1.0 | 1.0 | -| test.c:528:14:528:15 | ip | 10419.0 | 2.0 | 1.0 | -| test.c:528:14:528:20 | ... * ... | 10419.0 | 2.0 | 1.0 | -| test.c:528:14:528:25 | ... + ... | 10419.0 | 1.0 | 1.0 | +| test.c:528:9:528:26 | ... * ... | 553.0 | 1.0 | 1.0 | +| test.c:528:9:548:44 | ... + ... | 2.7365793897006286E28 | 1.0 | 1.0 | +| test.c:528:13:528:26 | (...) | 553.0 | 1.0 | 1.0 | +| test.c:528:14:528:15 | ip | 553.0 | 2.0 | 7.0 | +| test.c:528:14:528:20 | ... * ... | 553.0 | 2.0 | 1.0 | +| test.c:528:14:528:25 | ... + ... | 553.0 | 1.0 | 1.0 | | test.c:528:19:528:20 | 14 | 1.0 | -1.0 | -1.0 | | test.c:528:19:528:20 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:528:24:528:25 | 32 | 1.0 | -1.0 | -1.0 | | test.c:528:24:528:25 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:529:9:548:44 | (...) | 1.8667469147684545E39 | 1.0 | 1.0 | +| test.c:529:9:548:44 | (...) | 4.948606491321209E25 | 1.0 | 1.0 | | test.c:529:10:529:10 | 4 | 1.0 | -1.0 | -1.0 | | test.c:529:10:529:10 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:529:10:529:27 | ... * ... | 10419.0 | 1.0 | 1.0 | -| test.c:529:10:530:28 | ... + ... | 1.08555561E8 | 1.0 | 1.0 | -| test.c:529:10:531:28 | ... + ... | 1.131040390059E12 | 1.0 | 1.0 | -| test.c:529:10:537:24 | ... + ... | 1.0235492350954187E25 | 1.0 | 1.0 | +| test.c:529:10:529:27 | ... * ... | 553.0 | 1.0 | 1.0 | +| test.c:529:10:530:28 | ... + ... | 305809.0 | 1.0 | 1.0 | +| test.c:529:10:531:28 | ... + ... | 1.69112377E8 | 1.0 | 1.0 | +| test.c:529:10:537:24 | ... + ... | 2.431997246822707E16 | 1.0 | 1.0 | | test.c:529:10:538:39 | ... > ... | 1.0 | -1.0 | -1.0 | -| test.c:529:10:548:43 | ... ? ... : ... | 1.8667469147684545E39 | 1.0 | 1.0 | -| test.c:529:14:529:27 | (...) | 10419.0 | 1.0 | 1.0 | -| test.c:529:15:529:16 | ip | 10419.0 | 2.0 | 1.0 | -| test.c:529:15:529:21 | ... * ... | 10419.0 | 2.0 | 1.0 | -| test.c:529:15:529:26 | ... + ... | 10419.0 | 1.0 | 1.0 | +| test.c:529:10:548:43 | ... ? ... : ... | 4.948606491321209E25 | 1.0 | 1.0 | +| test.c:529:14:529:27 | (...) | 553.0 | 1.0 | 1.0 | +| test.c:529:15:529:16 | ip | 553.0 | 2.0 | 7.0 | +| test.c:529:15:529:21 | ... * ... | 553.0 | 2.0 | 1.0 | +| test.c:529:15:529:26 | ... + ... | 553.0 | 1.0 | 1.0 | | test.c:529:20:529:21 | 14 | 1.0 | -1.0 | -1.0 | | test.c:529:20:529:21 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:529:25:529:26 | 32 | 1.0 | -1.0 | -1.0 | | test.c:529:25:529:26 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:530:11:530:28 | (...) | 10419.0 | 1.0 | 1.0 | +| test.c:530:11:530:28 | (...) | 553.0 | 1.0 | 1.0 | | test.c:530:12:530:12 | 2 | 1.0 | -1.0 | -1.0 | | test.c:530:12:530:12 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:530:12:530:17 | ... * ... | 10419.0 | 2.0 | 1.0 | -| test.c:530:12:530:22 | ... * ... | 10419.0 | 1.0 | 1.0 | -| test.c:530:12:530:27 | ... + ... | 10419.0 | 1.0 | 1.0 | -| test.c:530:16:530:17 | ip | 10419.0 | 2.0 | 1.0 | +| test.c:530:12:530:17 | ... * ... | 553.0 | 2.0 | 1.0 | +| test.c:530:12:530:22 | ... * ... | 553.0 | 1.0 | 1.0 | +| test.c:530:12:530:27 | ... + ... | 553.0 | 1.0 | 1.0 | +| test.c:530:16:530:17 | ip | 553.0 | 2.0 | 7.0 | | test.c:530:21:530:22 | 14 | 1.0 | -1.0 | -1.0 | | test.c:530:21:530:22 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:530:26:530:27 | 32 | 1.0 | -1.0 | -1.0 | | test.c:530:26:530:27 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:531:11:531:11 | 2 | 1.0 | -1.0 | -1.0 | | test.c:531:11:531:11 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:531:11:531:28 | ... * ... | 10419.0 | 1.0 | 1.0 | -| test.c:531:15:531:28 | (...) | 10419.0 | 1.0 | 1.0 | -| test.c:531:16:531:17 | ip | 10419.0 | 2.0 | 1.0 | -| test.c:531:16:531:22 | ... * ... | 10419.0 | 2.0 | 1.0 | -| test.c:531:16:531:27 | ... + ... | 10419.0 | 1.0 | 1.0 | +| test.c:531:11:531:28 | ... * ... | 553.0 | 1.0 | 1.0 | +| test.c:531:15:531:28 | (...) | 553.0 | 1.0 | 1.0 | +| test.c:531:16:531:17 | ip | 553.0 | 2.0 | 7.0 | +| test.c:531:16:531:22 | ... * ... | 553.0 | 2.0 | 1.0 | +| test.c:531:16:531:27 | ... + ... | 553.0 | 1.0 | 1.0 | | test.c:531:21:531:22 | 14 | 1.0 | -1.0 | -1.0 | | test.c:531:21:531:22 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:531:26:531:27 | 64 | 1.0 | -1.0 | -1.0 | | test.c:531:26:531:27 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:532:11:537:24 | (...) | 9.049625849719E12 | 1.0 | 1.0 | -| test.c:532:12:532:23 | (...) | 10419.0 | 1.0 | 1.0 | -| test.c:532:12:532:28 | ... * ... | 10419.0 | 1.0 | 1.0 | +| test.c:532:11:537:24 | (...) | 1.43809536E8 | 1.0 | 1.0 | +| test.c:532:12:532:23 | (...) | 553.0 | 1.0 | 1.0 | +| test.c:532:12:532:28 | ... * ... | 553.0 | 1.0 | 1.0 | | test.c:532:12:533:61 | ... > ... | 1.0 | -1.0 | -1.0 | -| test.c:532:12:537:23 | ... ? ... : ... | 9.049625849719E12 | 1.0 | 1.0 | +| test.c:532:12:537:23 | ... ? ... : ... | 1.43809536E8 | 1.0 | 1.0 | | test.c:532:13:532:13 | 2 | 1.0 | -1.0 | -1.0 | | test.c:532:13:532:13 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:532:13:532:18 | ... * ... | 10419.0 | 2.0 | 1.0 | -| test.c:532:13:532:22 | ... + ... | 10419.0 | 1.0 | 1.0 | -| test.c:532:17:532:18 | ip | 10419.0 | 2.0 | 1.0 | +| test.c:532:13:532:18 | ... * ... | 553.0 | 2.0 | 1.0 | +| test.c:532:13:532:22 | ... + ... | 553.0 | 1.0 | 1.0 | +| test.c:532:17:532:18 | ip | 553.0 | 2.0 | 7.0 | | test.c:532:22:532:22 | 1 | 1.0 | -1.0 | -1.0 | | test.c:532:22:532:22 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:532:27:532:28 | 14 | 1.0 | -1.0 | -1.0 | | test.c:532:27:532:28 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:533:11:533:61 | (...) | 1.08555561E8 | 1.0 | 1.0 | +| test.c:533:11:533:61 | (...) | 76729.0 | 1.0 | 1.0 | | test.c:533:12:533:13 | 14 | 1.0 | -1.0 | -1.0 | | test.c:533:12:533:13 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:533:12:533:24 | ... * ... | 10419.0 | 1.0 | 1.0 | +| test.c:533:12:533:24 | ... * ... | 553.0 | 1.0 | 1.0 | | test.c:533:12:533:34 | ... > ... | 1.0 | -1.0 | -1.0 | -| test.c:533:12:533:60 | ... ? ... : ... | 1.08555561E8 | 1.0 | 1.0 | -| test.c:533:17:533:24 | (...) | 10419.0 | 1.0 | 1.0 | +| test.c:533:12:533:60 | ... ? ... : ... | 76729.0 | 1.0 | 1.0 | +| test.c:533:17:533:24 | (...) | 553.0 | 1.0 | 1.0 | | test.c:533:18:533:18 | 2 | 1.0 | -1.0 | -1.0 | | test.c:533:18:533:18 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:533:18:533:23 | ... * ... | 10419.0 | 2.0 | 1.0 | -| test.c:533:22:533:23 | ip | 10419.0 | 2.0 | 1.0 | +| test.c:533:18:533:23 | ... * ... | 553.0 | 2.0 | 1.0 | +| test.c:533:22:533:23 | ip | 553.0 | 2.0 | 7.0 | | test.c:533:28:533:29 | 17 | 1.0 | -1.0 | -1.0 | | test.c:533:28:533:29 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:533:28:533:34 | ... * ... | 10419.0 | 2.0 | 1.0 | -| test.c:533:33:533:34 | ip | 10419.0 | 2.0 | 1.0 | +| test.c:533:28:533:34 | ... * ... | 553.0 | 2.0 | 1.0 | +| test.c:533:33:533:34 | ip | 553.0 | 2.0 | 7.0 | | test.c:533:38:533:39 | 17 | 1.0 | -1.0 | -1.0 | | test.c:533:38:533:39 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:533:38:533:50 | ... * ... | 10419.0 | 1.0 | 1.0 | -| test.c:533:43:533:50 | (...) | 10419.0 | 1.0 | 1.0 | +| test.c:533:38:533:50 | ... * ... | 277.0 | 1.0 | 1.0 | +| test.c:533:43:533:50 | (...) | 277.0 | 1.0 | 1.0 | | test.c:533:44:533:44 | 2 | 1.0 | -1.0 | -1.0 | | test.c:533:44:533:44 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:533:44:533:49 | ... * ... | 10419.0 | 2.0 | 1.0 | -| test.c:533:48:533:49 | ip | 10419.0 | 2.0 | 1.0 | +| test.c:533:44:533:49 | ... * ... | 277.0 | 2.0 | 1.0 | +| test.c:533:48:533:49 | ip | 277.0 | 2.0 | 2.0 | | test.c:533:54:533:55 | 17 | 1.0 | -1.0 | -1.0 | | test.c:533:54:533:55 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:533:54:533:60 | ... * ... | 10419.0 | 2.0 | 1.0 | -| test.c:533:59:533:60 | ip | 10419.0 | 2.0 | 1.0 | -| test.c:534:15:534:26 | (...) | 20839.0 | 1.0 | 1.0 | -| test.c:534:15:534:31 | ... * ... | 20839.0 | 1.0 | 1.0 | +| test.c:533:54:533:60 | ... * ... | 277.0 | 2.0 | 1.0 | +| test.c:533:59:533:60 | ip | 277.0 | 2.0 | 2.0 | +| test.c:534:15:534:26 | (...) | 831.0 | 1.0 | 1.0 | +| test.c:534:15:534:31 | ... * ... | 831.0 | 1.0 | 1.0 | | test.c:534:16:534:16 | 2 | 1.0 | -1.0 | -1.0 | | test.c:534:16:534:16 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:534:16:534:21 | ... * ... | 20839.0 | 2.0 | 1.0 | -| test.c:534:16:534:25 | ... + ... | 20839.0 | 1.0 | 1.0 | -| test.c:534:20:534:21 | ip | 20839.0 | 2.0 | 1.0 | +| test.c:534:16:534:21 | ... * ... | 831.0 | 2.0 | 1.0 | +| test.c:534:16:534:25 | ... + ... | 831.0 | 1.0 | 1.0 | +| test.c:534:20:534:21 | ip | 831.0 | 2.0 | 4.0 | | test.c:534:25:534:25 | 1 | 1.0 | -1.0 | -1.0 | | test.c:534:25:534:25 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:534:30:534:31 | 14 | 1.0 | -1.0 | -1.0 | | test.c:534:30:534:31 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:535:15:535:16 | 14 | 1.0 | -1.0 | -1.0 | | test.c:535:15:535:16 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:535:15:535:27 | ... * ... | 20839.0 | 1.0 | 1.0 | +| test.c:535:15:535:27 | ... * ... | 831.0 | 1.0 | 1.0 | | test.c:535:15:535:37 | ... > ... | 1.0 | -1.0 | -1.0 | -| test.c:535:15:537:23 | ... ? ... : ... | 4.34263921E8 | 1.0 | 1.0 | -| test.c:535:20:535:27 | (...) | 20839.0 | 1.0 | 1.0 | +| test.c:535:15:537:23 | ... ? ... : ... | 173056.0 | 1.0 | 1.0 | +| test.c:535:20:535:27 | (...) | 831.0 | 1.0 | 1.0 | | test.c:535:21:535:21 | 2 | 1.0 | -1.0 | -1.0 | | test.c:535:21:535:21 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:535:21:535:26 | ... * ... | 20839.0 | 2.0 | 1.0 | -| test.c:535:25:535:26 | ip | 20839.0 | 2.0 | 1.0 | +| test.c:535:21:535:26 | ... * ... | 831.0 | 2.0 | 1.0 | +| test.c:535:25:535:26 | ip | 831.0 | 2.0 | 4.0 | | test.c:535:31:535:32 | 17 | 1.0 | -1.0 | -1.0 | | test.c:535:31:535:32 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:535:31:535:37 | ... * ... | 20839.0 | 2.0 | 1.0 | -| test.c:535:36:535:37 | ip | 20839.0 | 2.0 | 1.0 | +| test.c:535:31:535:37 | ... * ... | 831.0 | 2.0 | 1.0 | +| test.c:535:36:535:37 | ip | 831.0 | 2.0 | 4.0 | | test.c:536:17:536:18 | 14 | 1.0 | -1.0 | -1.0 | | test.c:536:17:536:18 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:536:17:536:29 | ... * ... | 20839.0 | 1.0 | 1.0 | -| test.c:536:22:536:29 | (...) | 20839.0 | 1.0 | 1.0 | +| test.c:536:17:536:29 | ... * ... | 416.0 | 1.0 | 1.0 | +| test.c:536:22:536:29 | (...) | 416.0 | 1.0 | 1.0 | | test.c:536:23:536:23 | 2 | 1.0 | -1.0 | -1.0 | | test.c:536:23:536:23 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:536:23:536:28 | ... * ... | 20839.0 | 2.0 | 1.0 | -| test.c:536:27:536:28 | ip | 20839.0 | 2.0 | 1.0 | +| test.c:536:23:536:28 | ... * ... | 416.0 | 2.0 | 1.0 | +| test.c:536:27:536:28 | ip | 416.0 | 2.0 | 2.0 | | test.c:537:17:537:18 | 14 | 1.0 | -1.0 | -1.0 | | test.c:537:17:537:18 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:537:17:537:23 | ... * ... | 20839.0 | 2.0 | 1.0 | -| test.c:537:22:537:23 | ip | 20839.0 | 2.0 | 1.0 | +| test.c:537:17:537:23 | ... * ... | 416.0 | 2.0 | 1.0 | +| test.c:537:22:537:23 | ip | 416.0 | 2.0 | 2.0 | | test.c:538:9:538:9 | 2 | 1.0 | -1.0 | -1.0 | | test.c:538:9:538:9 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:538:9:538:14 | ... * ... | 62517.0 | 2.0 | 1.0 | -| test.c:538:9:538:19 | ... * ... | 62517.0 | 1.0 | 1.0 | -| test.c:538:9:538:39 | ... + ... | 3.908375289E9 | 1.0 | 1.0 | -| test.c:538:13:538:14 | ip | 62517.0 | 2.0 | 1.0 | +| test.c:538:9:538:14 | ... * ... | 1663.0 | 2.0 | 1.0 | +| test.c:538:9:538:19 | ... * ... | 1663.0 | 1.0 | 1.0 | +| test.c:538:9:538:39 | ... + ... | 2765569.0 | 1.0 | 1.0 | +| test.c:538:13:538:14 | ip | 1663.0 | 2.0 | 4.0 | | test.c:538:18:538:19 | 14 | 1.0 | -1.0 | -1.0 | | test.c:538:18:538:19 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:538:23:538:34 | (...) | 62517.0 | 1.0 | 1.0 | -| test.c:538:23:538:39 | ... * ... | 62517.0 | 1.0 | 1.0 | +| test.c:538:23:538:34 | (...) | 1663.0 | 1.0 | 1.0 | +| test.c:538:23:538:39 | ... * ... | 1663.0 | 1.0 | 1.0 | | test.c:538:24:538:24 | 2 | 1.0 | -1.0 | -1.0 | | test.c:538:24:538:24 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:538:24:538:29 | ... * ... | 62517.0 | 2.0 | 1.0 | -| test.c:538:24:538:33 | ... + ... | 62517.0 | 1.0 | 1.0 | -| test.c:538:28:538:29 | ip | 62517.0 | 2.0 | 1.0 | +| test.c:538:24:538:29 | ... * ... | 1663.0 | 2.0 | 1.0 | +| test.c:538:24:538:33 | ... + ... | 1663.0 | 1.0 | 1.0 | +| test.c:538:28:538:29 | ip | 1663.0 | 2.0 | 4.0 | | test.c:538:33:538:33 | 1 | 1.0 | -1.0 | -1.0 | | test.c:538:33:538:33 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:538:38:538:39 | 17 | 1.0 | -1.0 | -1.0 | | test.c:538:38:538:39 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:539:13:539:13 | 4 | 1.0 | -1.0 | -1.0 | | test.c:539:13:539:13 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:539:13:539:30 | ... * ... | 62517.0 | 1.0 | 1.0 | -| test.c:539:13:540:30 | ... + ... | 3.908375289E9 | 1.0 | 1.0 | -| test.c:539:13:541:30 | ... + ... | 2.44339897942413E14 | 1.0 | 1.0 | -| test.c:539:13:547:26 | ... + ... | 4.7762734556795386E29 | 1.0 | 1.0 | -| test.c:539:17:539:30 | (...) | 62517.0 | 1.0 | 1.0 | -| test.c:539:18:539:19 | ip | 62517.0 | 2.0 | 1.0 | -| test.c:539:18:539:24 | ... * ... | 62517.0 | 2.0 | 1.0 | -| test.c:539:18:539:29 | ... + ... | 62517.0 | 1.0 | 1.0 | +| test.c:539:13:539:30 | ... * ... | 1663.0 | 1.0 | 1.0 | +| test.c:539:13:540:30 | ... + ... | 2765569.0 | 1.0 | 1.0 | +| test.c:539:13:541:30 | ... + ... | 4.599141247E9 | 1.0 | 1.0 | +| test.c:539:13:547:26 | ... + ... | 1.7893628730005324E19 | 1.0 | 1.0 | +| test.c:539:17:539:30 | (...) | 1663.0 | 1.0 | 1.0 | +| test.c:539:18:539:19 | ip | 1663.0 | 2.0 | 4.0 | +| test.c:539:18:539:24 | ... * ... | 1663.0 | 2.0 | 1.0 | +| test.c:539:18:539:29 | ... + ... | 1663.0 | 1.0 | 1.0 | | test.c:539:23:539:24 | 14 | 1.0 | -1.0 | -1.0 | | test.c:539:23:539:24 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:539:28:539:29 | 32 | 1.0 | -1.0 | -1.0 | | test.c:539:28:539:29 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:540:13:540:30 | (...) | 62517.0 | 1.0 | 1.0 | +| test.c:540:13:540:30 | (...) | 1663.0 | 1.0 | 1.0 | | test.c:540:14:540:14 | 2 | 1.0 | -1.0 | -1.0 | | test.c:540:14:540:14 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:540:14:540:19 | ... * ... | 62517.0 | 2.0 | 1.0 | -| test.c:540:14:540:24 | ... * ... | 62517.0 | 1.0 | 1.0 | -| test.c:540:14:540:29 | ... + ... | 62517.0 | 1.0 | 1.0 | -| test.c:540:18:540:19 | ip | 62517.0 | 2.0 | 1.0 | +| test.c:540:14:540:19 | ... * ... | 1663.0 | 2.0 | 1.0 | +| test.c:540:14:540:24 | ... * ... | 1663.0 | 1.0 | 1.0 | +| test.c:540:14:540:29 | ... + ... | 1663.0 | 1.0 | 1.0 | +| test.c:540:18:540:19 | ip | 1663.0 | 2.0 | 4.0 | | test.c:540:23:540:24 | 14 | 1.0 | -1.0 | -1.0 | | test.c:540:23:540:24 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:540:28:540:29 | 32 | 1.0 | -1.0 | -1.0 | | test.c:540:28:540:29 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:541:13:541:13 | 2 | 1.0 | -1.0 | -1.0 | | test.c:541:13:541:13 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:541:13:541:30 | ... * ... | 62517.0 | 1.0 | 1.0 | -| test.c:541:17:541:30 | (...) | 62517.0 | 1.0 | 1.0 | -| test.c:541:18:541:19 | ip | 62517.0 | 2.0 | 1.0 | -| test.c:541:18:541:24 | ... * ... | 62517.0 | 2.0 | 1.0 | -| test.c:541:18:541:29 | ... + ... | 62517.0 | 1.0 | 1.0 | +| test.c:541:13:541:30 | ... * ... | 1663.0 | 1.0 | 1.0 | +| test.c:541:17:541:30 | (...) | 1663.0 | 1.0 | 1.0 | +| test.c:541:18:541:19 | ip | 1663.0 | 2.0 | 4.0 | +| test.c:541:18:541:24 | ... * ... | 1663.0 | 2.0 | 1.0 | +| test.c:541:18:541:29 | ... + ... | 1663.0 | 1.0 | 1.0 | | test.c:541:23:541:24 | 14 | 1.0 | -1.0 | -1.0 | | test.c:541:23:541:24 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:541:28:541:29 | 64 | 1.0 | -1.0 | -1.0 | | test.c:541:28:541:29 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:542:13:547:26 | (...) | 1.954766084417875E15 | 1.0 | 1.0 | -| test.c:542:14:542:25 | (...) | 62517.0 | 1.0 | 1.0 | -| test.c:542:14:542:30 | ... * ... | 62517.0 | 1.0 | 1.0 | +| test.c:542:13:547:26 | (...) | 3.890645616E9 | 1.0 | 1.0 | +| test.c:542:14:542:25 | (...) | 1663.0 | 1.0 | 1.0 | +| test.c:542:14:542:30 | ... * ... | 1663.0 | 1.0 | 1.0 | | test.c:542:14:543:63 | ... > ... | 1.0 | -1.0 | -1.0 | -| test.c:542:14:547:25 | ... ? ... : ... | 1.954766084417875E15 | 1.0 | 1.0 | +| test.c:542:14:547:25 | ... ? ... : ... | 3.890645616E9 | 1.0 | 1.0 | | test.c:542:15:542:15 | 2 | 1.0 | -1.0 | -1.0 | | test.c:542:15:542:15 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:542:15:542:20 | ... * ... | 62517.0 | 2.0 | 1.0 | -| test.c:542:15:542:24 | ... + ... | 62517.0 | 1.0 | 1.0 | -| test.c:542:19:542:20 | ip | 62517.0 | 2.0 | 1.0 | +| test.c:542:15:542:20 | ... * ... | 1663.0 | 2.0 | 1.0 | +| test.c:542:15:542:24 | ... + ... | 1663.0 | 1.0 | 1.0 | +| test.c:542:19:542:20 | ip | 1663.0 | 2.0 | 4.0 | | test.c:542:24:542:24 | 1 | 1.0 | -1.0 | -1.0 | | test.c:542:24:542:24 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:542:29:542:30 | 14 | 1.0 | -1.0 | -1.0 | | test.c:542:29:542:30 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:543:13:543:63 | (...) | 3.908375289E9 | 1.0 | 1.0 | +| test.c:543:13:543:63 | (...) | 692224.0 | 1.0 | 1.0 | | test.c:543:14:543:15 | 14 | 1.0 | -1.0 | -1.0 | | test.c:543:14:543:15 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:543:14:543:26 | ... * ... | 62517.0 | 1.0 | 1.0 | +| test.c:543:14:543:26 | ... * ... | 1663.0 | 1.0 | 1.0 | | test.c:543:14:543:36 | ... > ... | 1.0 | -1.0 | -1.0 | -| test.c:543:14:543:62 | ... ? ... : ... | 3.908375289E9 | 1.0 | 1.0 | -| test.c:543:19:543:26 | (...) | 62517.0 | 1.0 | 1.0 | +| test.c:543:14:543:62 | ... ? ... : ... | 692224.0 | 1.0 | 1.0 | +| test.c:543:19:543:26 | (...) | 1663.0 | 1.0 | 1.0 | | test.c:543:20:543:20 | 2 | 1.0 | -1.0 | -1.0 | | test.c:543:20:543:20 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:543:20:543:25 | ... * ... | 62517.0 | 2.0 | 1.0 | -| test.c:543:24:543:25 | ip | 62517.0 | 2.0 | 1.0 | +| test.c:543:20:543:25 | ... * ... | 1663.0 | 2.0 | 1.0 | +| test.c:543:24:543:25 | ip | 1663.0 | 2.0 | 4.0 | | test.c:543:30:543:31 | 17 | 1.0 | -1.0 | -1.0 | | test.c:543:30:543:31 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:543:30:543:36 | ... * ... | 62517.0 | 2.0 | 1.0 | -| test.c:543:35:543:36 | ip | 62517.0 | 2.0 | 1.0 | +| test.c:543:30:543:36 | ... * ... | 1663.0 | 2.0 | 1.0 | +| test.c:543:35:543:36 | ip | 1663.0 | 2.0 | 4.0 | | test.c:543:40:543:41 | 17 | 1.0 | -1.0 | -1.0 | | test.c:543:40:543:41 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:543:40:543:52 | ... * ... | 62517.0 | 1.0 | 1.0 | -| test.c:543:45:543:52 | (...) | 62517.0 | 1.0 | 1.0 | +| test.c:543:40:543:52 | ... * ... | 832.0 | 1.0 | 1.0 | +| test.c:543:45:543:52 | (...) | 832.0 | 1.0 | 1.0 | | test.c:543:46:543:46 | 2 | 1.0 | -1.0 | -1.0 | | test.c:543:46:543:46 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:543:46:543:51 | ... * ... | 62517.0 | 2.0 | 1.0 | -| test.c:543:50:543:51 | ip | 62517.0 | 2.0 | 1.0 | +| test.c:543:46:543:51 | ... * ... | 832.0 | 2.0 | 1.0 | +| test.c:543:50:543:51 | ip | 832.0 | 2.0 | 2.0 | | test.c:543:56:543:57 | 17 | 1.0 | -1.0 | -1.0 | | test.c:543:56:543:57 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:543:56:543:62 | ... * ... | 62517.0 | 2.0 | 1.0 | -| test.c:543:61:543:62 | ip | 62517.0 | 2.0 | 1.0 | -| test.c:544:17:544:28 | (...) | 125035.0 | 1.0 | 1.0 | -| test.c:544:17:544:33 | ... * ... | 125035.0 | 1.0 | 1.0 | +| test.c:543:56:543:62 | ... * ... | 832.0 | 2.0 | 1.0 | +| test.c:543:61:543:62 | ip | 832.0 | 2.0 | 2.0 | +| test.c:544:17:544:28 | (...) | 2496.0 | 1.0 | 1.0 | +| test.c:544:17:544:33 | ... * ... | 2496.0 | 1.0 | 1.0 | | test.c:544:18:544:18 | 2 | 1.0 | -1.0 | -1.0 | | test.c:544:18:544:18 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:544:18:544:23 | ... * ... | 125035.0 | 2.0 | 1.0 | -| test.c:544:18:544:27 | ... + ... | 125035.0 | 1.0 | 1.0 | -| test.c:544:22:544:23 | ip | 125035.0 | 2.0 | 1.0 | +| test.c:544:18:544:23 | ... * ... | 2496.0 | 2.0 | 1.0 | +| test.c:544:18:544:27 | ... + ... | 2496.0 | 1.0 | 1.0 | +| test.c:544:22:544:23 | ip | 2496.0 | 2.0 | 4.0 | | test.c:544:27:544:27 | 1 | 1.0 | -1.0 | -1.0 | | test.c:544:27:544:27 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:544:32:544:33 | 14 | 1.0 | -1.0 | -1.0 | | test.c:544:32:544:33 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:545:17:545:18 | 14 | 1.0 | -1.0 | -1.0 | | test.c:545:17:545:18 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:545:17:545:29 | ... * ... | 125035.0 | 1.0 | 1.0 | +| test.c:545:17:545:29 | ... * ... | 2496.0 | 1.0 | 1.0 | | test.c:545:17:545:39 | ... > ... | 1.0 | -1.0 | -1.0 | -| test.c:545:17:547:25 | ... ? ... : ... | 1.5633751225E10 | 1.0 | 1.0 | -| test.c:545:22:545:29 | (...) | 125035.0 | 1.0 | 1.0 | +| test.c:545:17:547:25 | ... ? ... : ... | 1558752.25 | 1.0 | 1.0 | +| test.c:545:22:545:29 | (...) | 2496.0 | 1.0 | 1.0 | | test.c:545:23:545:23 | 2 | 1.0 | -1.0 | -1.0 | | test.c:545:23:545:23 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:545:23:545:28 | ... * ... | 125035.0 | 2.0 | 1.0 | -| test.c:545:27:545:28 | ip | 125035.0 | 2.0 | 1.0 | +| test.c:545:23:545:28 | ... * ... | 2496.0 | 2.0 | 1.0 | +| test.c:545:27:545:28 | ip | 2496.0 | 2.0 | 4.0 | | test.c:545:33:545:34 | 17 | 1.0 | -1.0 | -1.0 | | test.c:545:33:545:34 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:545:33:545:39 | ... * ... | 125035.0 | 2.0 | 1.0 | -| test.c:545:38:545:39 | ip | 125035.0 | 2.0 | 1.0 | +| test.c:545:33:545:39 | ... * ... | 2496.0 | 2.0 | 1.0 | +| test.c:545:38:545:39 | ip | 2496.0 | 2.0 | 4.0 | | test.c:546:19:546:20 | 14 | 1.0 | -1.0 | -1.0 | | test.c:546:19:546:20 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:546:19:546:31 | ... * ... | 125035.0 | 1.0 | 1.0 | -| test.c:546:24:546:31 | (...) | 125035.0 | 1.0 | 1.0 | +| test.c:546:19:546:31 | ... * ... | 1248.5 | 1.0 | 1.0 | +| test.c:546:24:546:31 | (...) | 1248.5 | 1.0 | 1.0 | | test.c:546:25:546:25 | 2 | 1.0 | -1.0 | -1.0 | | test.c:546:25:546:25 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:546:25:546:30 | ... * ... | 125035.0 | 2.0 | 1.0 | -| test.c:546:29:546:30 | ip | 125035.0 | 2.0 | 1.0 | +| test.c:546:25:546:30 | ... * ... | 1248.5 | 2.0 | 1.0 | +| test.c:546:29:546:30 | ip | 1248.5 | 2.0 | 2.0 | | test.c:547:19:547:20 | 14 | 1.0 | -1.0 | -1.0 | | test.c:547:19:547:20 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:547:19:547:25 | ... * ... | 125035.0 | 2.0 | 1.0 | -| test.c:547:24:547:25 | ip | 125035.0 | 2.0 | 1.0 | +| test.c:547:19:547:25 | ... * ... | 1248.5 | 2.0 | 1.0 | +| test.c:547:24:547:25 | ip | 1248.5 | 2.0 | 2.0 | | test.c:548:13:548:13 | 2 | 1.0 | -1.0 | -1.0 | | test.c:548:13:548:13 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:548:13:548:18 | ... * ... | 62517.0 | 2.0 | 1.0 | -| test.c:548:13:548:23 | ... * ... | 62517.0 | 1.0 | 1.0 | -| test.c:548:13:548:43 | ... + ... | 3.908375289E9 | 1.0 | 1.0 | -| test.c:548:17:548:18 | ip | 62517.0 | 2.0 | 1.0 | +| test.c:548:13:548:18 | ... * ... | 1663.0 | 2.0 | 1.0 | +| test.c:548:13:548:23 | ... * ... | 1663.0 | 1.0 | 1.0 | +| test.c:548:13:548:43 | ... + ... | 2765569.0 | 1.0 | 1.0 | +| test.c:548:17:548:18 | ip | 1663.0 | 2.0 | 4.0 | | test.c:548:22:548:23 | 14 | 1.0 | -1.0 | -1.0 | | test.c:548:22:548:23 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:548:27:548:38 | (...) | 62517.0 | 1.0 | 1.0 | -| test.c:548:27:548:43 | ... * ... | 62517.0 | 1.0 | 1.0 | +| test.c:548:27:548:38 | (...) | 1663.0 | 1.0 | 1.0 | +| test.c:548:27:548:43 | ... * ... | 1663.0 | 1.0 | 1.0 | | test.c:548:28:548:28 | 2 | 1.0 | -1.0 | -1.0 | | test.c:548:28:548:28 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:548:28:548:33 | ... * ... | 62517.0 | 2.0 | 1.0 | -| test.c:548:28:548:37 | ... + ... | 62517.0 | 1.0 | 1.0 | -| test.c:548:32:548:33 | ip | 62517.0 | 2.0 | 1.0 | +| test.c:548:28:548:33 | ... * ... | 1663.0 | 2.0 | 1.0 | +| test.c:548:28:548:37 | ... + ... | 1663.0 | 1.0 | 1.0 | +| test.c:548:32:548:33 | ip | 1663.0 | 2.0 | 4.0 | | test.c:548:37:548:37 | 1 | 1.0 | -1.0 | -1.0 | | test.c:548:37:548:37 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:548:42:548:43 | 17 | 1.0 | -1.0 | -1.0 | | test.c:548:42:548:43 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:549:9:549:9 | 4 | 1.0 | -1.0 | -1.0 | | test.c:549:9:549:9 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:549:9:549:26 | ... * ... | 10419.0 | 1.0 | 1.0 | -| test.c:549:9:550:30 | ... + ... | 1.08555561E8 | 1.0 | 1.0 | -| test.c:549:9:551:30 | ... + ... | 1.131040390059E12 | 1.0 | 1.0 | -| test.c:549:9:557:26 | ... + ... | 1.0235492350954187E25 | 1.0 | 1.0 | +| test.c:549:9:549:26 | ... * ... | 553.0 | 1.0 | 1.0 | +| test.c:549:9:550:30 | ... + ... | 305809.0 | 1.0 | 1.0 | +| test.c:549:9:551:30 | ... + ... | 1.69112377E8 | 1.0 | 1.0 | +| test.c:549:9:557:26 | ... + ... | 2.431997246822707E16 | 1.0 | 1.0 | | test.c:549:9:558:61 | ... > ... | 1.0 | -1.0 | -1.0 | -| test.c:549:9:570:25 | ... ? ... : ... | 4.778814771623795E41 | 1.0 | 1.0 | -| test.c:549:13:549:26 | (...) | 10419.0 | 1.0 | 1.0 | -| test.c:549:14:549:15 | ip | 10419.0 | 2.0 | 1.0 | -| test.c:549:14:549:20 | ... * ... | 10419.0 | 2.0 | 1.0 | -| test.c:549:14:549:25 | ... + ... | 10419.0 | 1.0 | 1.0 | +| test.c:549:9:570:25 | ... ? ... : ... | 1.2446082154075297E25 | 1.0 | 1.0 | +| test.c:549:13:549:26 | (...) | 553.0 | 1.0 | 1.0 | +| test.c:549:14:549:15 | ip | 553.0 | 2.0 | 7.0 | +| test.c:549:14:549:20 | ... * ... | 553.0 | 2.0 | 1.0 | +| test.c:549:14:549:25 | ... + ... | 553.0 | 1.0 | 1.0 | | test.c:549:19:549:20 | 14 | 1.0 | -1.0 | -1.0 | | test.c:549:19:549:20 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:549:24:549:25 | 32 | 1.0 | -1.0 | -1.0 | | test.c:549:24:549:25 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:550:13:550:30 | (...) | 10419.0 | 1.0 | 1.0 | +| test.c:550:13:550:30 | (...) | 553.0 | 1.0 | 1.0 | | test.c:550:14:550:14 | 2 | 1.0 | -1.0 | -1.0 | | test.c:550:14:550:14 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:550:14:550:19 | ... * ... | 10419.0 | 2.0 | 1.0 | -| test.c:550:14:550:24 | ... * ... | 10419.0 | 1.0 | 1.0 | -| test.c:550:14:550:29 | ... + ... | 10419.0 | 1.0 | 1.0 | -| test.c:550:18:550:19 | ip | 10419.0 | 2.0 | 1.0 | +| test.c:550:14:550:19 | ... * ... | 553.0 | 2.0 | 1.0 | +| test.c:550:14:550:24 | ... * ... | 553.0 | 1.0 | 1.0 | +| test.c:550:14:550:29 | ... + ... | 553.0 | 1.0 | 1.0 | +| test.c:550:18:550:19 | ip | 553.0 | 2.0 | 7.0 | | test.c:550:23:550:24 | 14 | 1.0 | -1.0 | -1.0 | | test.c:550:23:550:24 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:550:28:550:29 | 32 | 1.0 | -1.0 | -1.0 | | test.c:550:28:550:29 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:551:13:551:13 | 2 | 1.0 | -1.0 | -1.0 | | test.c:551:13:551:13 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:551:13:551:30 | ... * ... | 10419.0 | 1.0 | 1.0 | -| test.c:551:17:551:30 | (...) | 10419.0 | 1.0 | 1.0 | -| test.c:551:18:551:19 | ip | 10419.0 | 2.0 | 1.0 | -| test.c:551:18:551:24 | ... * ... | 10419.0 | 2.0 | 1.0 | -| test.c:551:18:551:29 | ... + ... | 10419.0 | 1.0 | 1.0 | +| test.c:551:13:551:30 | ... * ... | 553.0 | 1.0 | 1.0 | +| test.c:551:17:551:30 | (...) | 553.0 | 1.0 | 1.0 | +| test.c:551:18:551:19 | ip | 553.0 | 2.0 | 7.0 | +| test.c:551:18:551:24 | ... * ... | 553.0 | 2.0 | 1.0 | +| test.c:551:18:551:29 | ... + ... | 553.0 | 1.0 | 1.0 | | test.c:551:23:551:24 | 14 | 1.0 | -1.0 | -1.0 | | test.c:551:23:551:24 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:551:28:551:29 | 64 | 1.0 | -1.0 | -1.0 | | test.c:551:28:551:29 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:552:13:557:26 | (...) | 9.049625849719E12 | 1.0 | 1.0 | -| test.c:552:14:552:25 | (...) | 10419.0 | 1.0 | 1.0 | -| test.c:552:14:552:30 | ... * ... | 10419.0 | 1.0 | 1.0 | +| test.c:552:13:557:26 | (...) | 1.43809536E8 | 1.0 | 1.0 | +| test.c:552:14:552:25 | (...) | 553.0 | 1.0 | 1.0 | +| test.c:552:14:552:30 | ... * ... | 553.0 | 1.0 | 1.0 | | test.c:552:14:553:63 | ... > ... | 1.0 | -1.0 | -1.0 | -| test.c:552:14:557:25 | ... ? ... : ... | 9.049625849719E12 | 1.0 | 1.0 | +| test.c:552:14:557:25 | ... ? ... : ... | 1.43809536E8 | 1.0 | 1.0 | | test.c:552:15:552:15 | 2 | 1.0 | -1.0 | -1.0 | | test.c:552:15:552:15 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:552:15:552:20 | ... * ... | 10419.0 | 2.0 | 1.0 | -| test.c:552:15:552:24 | ... + ... | 10419.0 | 1.0 | 1.0 | -| test.c:552:19:552:20 | ip | 10419.0 | 2.0 | 1.0 | +| test.c:552:15:552:20 | ... * ... | 553.0 | 2.0 | 1.0 | +| test.c:552:15:552:24 | ... + ... | 553.0 | 1.0 | 1.0 | +| test.c:552:19:552:20 | ip | 553.0 | 2.0 | 7.0 | | test.c:552:24:552:24 | 1 | 1.0 | -1.0 | -1.0 | | test.c:552:24:552:24 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:552:29:552:30 | 14 | 1.0 | -1.0 | -1.0 | | test.c:552:29:552:30 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:553:13:553:63 | (...) | 1.08555561E8 | 1.0 | 1.0 | +| test.c:553:13:553:63 | (...) | 76729.0 | 1.0 | 1.0 | | test.c:553:14:553:15 | 14 | 1.0 | -1.0 | -1.0 | | test.c:553:14:553:15 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:553:14:553:26 | ... * ... | 10419.0 | 1.0 | 1.0 | +| test.c:553:14:553:26 | ... * ... | 553.0 | 1.0 | 1.0 | | test.c:553:14:553:36 | ... > ... | 1.0 | -1.0 | -1.0 | -| test.c:553:14:553:62 | ... ? ... : ... | 1.08555561E8 | 1.0 | 1.0 | -| test.c:553:19:553:26 | (...) | 10419.0 | 1.0 | 1.0 | +| test.c:553:14:553:62 | ... ? ... : ... | 76729.0 | 1.0 | 1.0 | +| test.c:553:19:553:26 | (...) | 553.0 | 1.0 | 1.0 | | test.c:553:20:553:20 | 2 | 1.0 | -1.0 | -1.0 | | test.c:553:20:553:20 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:553:20:553:25 | ... * ... | 10419.0 | 2.0 | 1.0 | -| test.c:553:24:553:25 | ip | 10419.0 | 2.0 | 1.0 | +| test.c:553:20:553:25 | ... * ... | 553.0 | 2.0 | 1.0 | +| test.c:553:24:553:25 | ip | 553.0 | 2.0 | 7.0 | | test.c:553:30:553:31 | 17 | 1.0 | -1.0 | -1.0 | | test.c:553:30:553:31 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:553:30:553:36 | ... * ... | 10419.0 | 2.0 | 1.0 | -| test.c:553:35:553:36 | ip | 10419.0 | 2.0 | 1.0 | +| test.c:553:30:553:36 | ... * ... | 553.0 | 2.0 | 1.0 | +| test.c:553:35:553:36 | ip | 553.0 | 2.0 | 7.0 | | test.c:553:40:553:41 | 17 | 1.0 | -1.0 | -1.0 | | test.c:553:40:553:41 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:553:40:553:52 | ... * ... | 10419.0 | 1.0 | 1.0 | -| test.c:553:45:553:52 | (...) | 10419.0 | 1.0 | 1.0 | +| test.c:553:40:553:52 | ... * ... | 277.0 | 1.0 | 1.0 | +| test.c:553:45:553:52 | (...) | 277.0 | 1.0 | 1.0 | | test.c:553:46:553:46 | 2 | 1.0 | -1.0 | -1.0 | | test.c:553:46:553:46 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:553:46:553:51 | ... * ... | 10419.0 | 2.0 | 1.0 | -| test.c:553:50:553:51 | ip | 10419.0 | 2.0 | 1.0 | +| test.c:553:46:553:51 | ... * ... | 277.0 | 2.0 | 1.0 | +| test.c:553:50:553:51 | ip | 277.0 | 2.0 | 2.0 | | test.c:553:56:553:57 | 17 | 1.0 | -1.0 | -1.0 | | test.c:553:56:553:57 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:553:56:553:62 | ... * ... | 10419.0 | 2.0 | 1.0 | -| test.c:553:61:553:62 | ip | 10419.0 | 2.0 | 1.0 | -| test.c:554:17:554:28 | (...) | 20839.0 | 1.0 | 1.0 | -| test.c:554:17:554:33 | ... * ... | 20839.0 | 1.0 | 1.0 | +| test.c:553:56:553:62 | ... * ... | 277.0 | 2.0 | 1.0 | +| test.c:553:61:553:62 | ip | 277.0 | 2.0 | 2.0 | +| test.c:554:17:554:28 | (...) | 831.0 | 1.0 | 1.0 | +| test.c:554:17:554:33 | ... * ... | 831.0 | 1.0 | 1.0 | | test.c:554:18:554:18 | 2 | 1.0 | -1.0 | -1.0 | | test.c:554:18:554:18 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:554:18:554:23 | ... * ... | 20839.0 | 2.0 | 1.0 | -| test.c:554:18:554:27 | ... + ... | 20839.0 | 1.0 | 1.0 | -| test.c:554:22:554:23 | ip | 20839.0 | 2.0 | 1.0 | +| test.c:554:18:554:23 | ... * ... | 831.0 | 2.0 | 1.0 | +| test.c:554:18:554:27 | ... + ... | 831.0 | 1.0 | 1.0 | +| test.c:554:22:554:23 | ip | 831.0 | 2.0 | 4.0 | | test.c:554:27:554:27 | 1 | 1.0 | -1.0 | -1.0 | | test.c:554:27:554:27 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:554:32:554:33 | 14 | 1.0 | -1.0 | -1.0 | | test.c:554:32:554:33 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:555:17:555:18 | 14 | 1.0 | -1.0 | -1.0 | | test.c:555:17:555:18 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:555:17:555:29 | ... * ... | 20839.0 | 1.0 | 1.0 | +| test.c:555:17:555:29 | ... * ... | 831.0 | 1.0 | 1.0 | | test.c:555:17:555:39 | ... > ... | 1.0 | -1.0 | -1.0 | -| test.c:555:17:557:25 | ... ? ... : ... | 4.34263921E8 | 1.0 | 1.0 | -| test.c:555:22:555:29 | (...) | 20839.0 | 1.0 | 1.0 | +| test.c:555:17:557:25 | ... ? ... : ... | 173056.0 | 1.0 | 1.0 | +| test.c:555:22:555:29 | (...) | 831.0 | 1.0 | 1.0 | | test.c:555:23:555:23 | 2 | 1.0 | -1.0 | -1.0 | | test.c:555:23:555:23 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:555:23:555:28 | ... * ... | 20839.0 | 2.0 | 1.0 | -| test.c:555:27:555:28 | ip | 20839.0 | 2.0 | 1.0 | +| test.c:555:23:555:28 | ... * ... | 831.0 | 2.0 | 1.0 | +| test.c:555:27:555:28 | ip | 831.0 | 2.0 | 4.0 | | test.c:555:33:555:34 | 17 | 1.0 | -1.0 | -1.0 | | test.c:555:33:555:34 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:555:33:555:39 | ... * ... | 20839.0 | 2.0 | 1.0 | -| test.c:555:38:555:39 | ip | 20839.0 | 2.0 | 1.0 | +| test.c:555:33:555:39 | ... * ... | 831.0 | 2.0 | 1.0 | +| test.c:555:38:555:39 | ip | 831.0 | 2.0 | 4.0 | | test.c:556:19:556:20 | 14 | 1.0 | -1.0 | -1.0 | | test.c:556:19:556:20 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:556:19:556:31 | ... * ... | 20839.0 | 1.0 | 1.0 | -| test.c:556:24:556:31 | (...) | 20839.0 | 1.0 | 1.0 | +| test.c:556:19:556:31 | ... * ... | 416.0 | 1.0 | 1.0 | +| test.c:556:24:556:31 | (...) | 416.0 | 1.0 | 1.0 | | test.c:556:25:556:25 | 2 | 1.0 | -1.0 | -1.0 | | test.c:556:25:556:25 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:556:25:556:30 | ... * ... | 20839.0 | 2.0 | 1.0 | -| test.c:556:29:556:30 | ip | 20839.0 | 2.0 | 1.0 | +| test.c:556:25:556:30 | ... * ... | 416.0 | 2.0 | 1.0 | +| test.c:556:29:556:30 | ip | 416.0 | 2.0 | 2.0 | | test.c:557:19:557:20 | 14 | 1.0 | -1.0 | -1.0 | | test.c:557:19:557:20 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:557:19:557:25 | ... * ... | 20839.0 | 2.0 | 1.0 | -| test.c:557:24:557:25 | ip | 20839.0 | 2.0 | 1.0 | -| test.c:558:11:558:61 | (...) | 3.908375289E9 | 1.0 | 1.0 | +| test.c:557:19:557:25 | ... * ... | 416.0 | 2.0 | 1.0 | +| test.c:557:24:557:25 | ip | 416.0 | 2.0 | 2.0 | +| test.c:558:11:558:61 | (...) | 692224.0 | 1.0 | 1.0 | | test.c:558:12:558:13 | 14 | 1.0 | -1.0 | -1.0 | | test.c:558:12:558:13 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:558:12:558:18 | ... * ... | 62517.0 | 2.0 | 1.0 | +| test.c:558:12:558:18 | ... * ... | 1663.0 | 2.0 | 1.0 | | test.c:558:12:558:34 | ... > ... | 1.0 | -1.0 | -1.0 | -| test.c:558:12:558:60 | ... ? ... : ... | 3.908375289E9 | 1.0 | 1.0 | -| test.c:558:17:558:18 | ip | 62517.0 | 2.0 | 1.0 | -| test.c:558:22:558:29 | (...) | 62517.0 | 1.0 | 1.0 | -| test.c:558:22:558:34 | ... * ... | 62517.0 | 1.0 | 1.0 | -| test.c:558:23:558:24 | ip | 62517.0 | 2.0 | 1.0 | -| test.c:558:23:558:28 | ... + ... | 62517.0 | 2.0 | 1.0 | +| test.c:558:12:558:60 | ... ? ... : ... | 692224.0 | 1.0 | 1.0 | +| test.c:558:17:558:18 | ip | 1663.0 | 2.0 | 4.0 | +| test.c:558:22:558:29 | (...) | 1663.0 | 1.0 | 1.0 | +| test.c:558:22:558:34 | ... * ... | 1663.0 | 1.0 | 1.0 | +| test.c:558:23:558:24 | ip | 1663.0 | 2.0 | 4.0 | +| test.c:558:23:558:28 | ... + ... | 1663.0 | 2.0 | 1.0 | | test.c:558:28:558:28 | 1 | 1.0 | -1.0 | -1.0 | | test.c:558:28:558:28 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:558:33:558:34 | 17 | 1.0 | -1.0 | -1.0 | | test.c:558:33:558:34 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:558:38:558:39 | 17 | 1.0 | -1.0 | -1.0 | | test.c:558:38:558:39 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:558:38:558:44 | ... * ... | 62517.0 | 2.0 | 1.0 | -| test.c:558:43:558:44 | ip | 62517.0 | 2.0 | 1.0 | -| test.c:558:48:558:55 | (...) | 62517.0 | 1.0 | 1.0 | -| test.c:558:48:558:60 | ... * ... | 62517.0 | 1.0 | 1.0 | -| test.c:558:49:558:50 | ip | 62517.0 | 2.0 | 1.0 | -| test.c:558:49:558:54 | ... + ... | 62517.0 | 2.0 | 1.0 | +| test.c:558:38:558:44 | ... * ... | 832.0 | 2.0 | 1.0 | +| test.c:558:43:558:44 | ip | 832.0 | 2.0 | 2.0 | +| test.c:558:48:558:55 | (...) | 832.0 | 1.0 | 1.0 | +| test.c:558:48:558:60 | ... * ... | 832.0 | 1.0 | 1.0 | +| test.c:558:49:558:50 | ip | 832.0 | 2.0 | 2.0 | +| test.c:558:49:558:54 | ... + ... | 832.0 | 2.0 | 1.0 | | test.c:558:54:558:54 | 1 | 1.0 | -1.0 | -1.0 | | test.c:558:54:558:54 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:558:59:558:60 | 17 | 1.0 | -1.0 | -1.0 | | test.c:558:59:558:60 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:559:11:559:11 | 4 | 1.0 | -1.0 | -1.0 | | test.c:559:11:559:11 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:559:11:559:28 | ... * ... | 125034.0 | 1.0 | 1.0 | -| test.c:559:11:560:28 | ... + ... | 1.5633501156E10 | 1.0 | 1.0 | -| test.c:559:11:561:28 | ... + ... | 1.954719183539304E15 | 1.0 | 1.0 | -| test.c:559:11:567:24 | ... + ... | 3.056778340269433E31 | 1.0 | 1.0 | -| test.c:559:15:559:28 | (...) | 125034.0 | 1.0 | 1.0 | -| test.c:559:16:559:17 | ip | 125034.0 | 2.0 | 1.0 | -| test.c:559:16:559:22 | ... * ... | 125034.0 | 2.0 | 1.0 | -| test.c:559:16:559:27 | ... + ... | 125034.0 | 1.0 | 1.0 | +| test.c:559:11:559:28 | ... * ... | 1664.0 | 1.0 | 1.0 | +| test.c:559:11:560:28 | ... + ... | 2768896.0 | 1.0 | 1.0 | +| test.c:559:11:561:28 | ... + ... | 4.607442944E9 | 1.0 | 1.0 | +| test.c:559:11:567:24 | ... + ... | 1.7958256857326223E19 | 1.0 | 1.0 | +| test.c:559:15:559:28 | (...) | 1664.0 | 1.0 | 1.0 | +| test.c:559:16:559:17 | ip | 1664.0 | 2.0 | 3.0 | +| test.c:559:16:559:22 | ... * ... | 1664.0 | 2.0 | 1.0 | +| test.c:559:16:559:27 | ... + ... | 1664.0 | 1.0 | 1.0 | | test.c:559:21:559:22 | 14 | 1.0 | -1.0 | -1.0 | | test.c:559:21:559:22 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:559:26:559:27 | 32 | 1.0 | -1.0 | -1.0 | | test.c:559:26:559:27 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:560:11:560:28 | (...) | 125034.0 | 1.0 | 1.0 | +| test.c:560:11:560:28 | (...) | 1664.0 | 1.0 | 1.0 | | test.c:560:12:560:12 | 2 | 1.0 | -1.0 | -1.0 | | test.c:560:12:560:12 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:560:12:560:17 | ... * ... | 125034.0 | 2.0 | 1.0 | -| test.c:560:12:560:22 | ... * ... | 125034.0 | 1.0 | 1.0 | -| test.c:560:12:560:27 | ... + ... | 125034.0 | 1.0 | 1.0 | -| test.c:560:16:560:17 | ip | 125034.0 | 2.0 | 1.0 | +| test.c:560:12:560:17 | ... * ... | 1664.0 | 2.0 | 1.0 | +| test.c:560:12:560:22 | ... * ... | 1664.0 | 1.0 | 1.0 | +| test.c:560:12:560:27 | ... + ... | 1664.0 | 1.0 | 1.0 | +| test.c:560:16:560:17 | ip | 1664.0 | 2.0 | 3.0 | | test.c:560:21:560:22 | 14 | 1.0 | -1.0 | -1.0 | | test.c:560:21:560:22 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:560:26:560:27 | 32 | 1.0 | -1.0 | -1.0 | | test.c:560:26:560:27 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:561:11:561:11 | 2 | 1.0 | -1.0 | -1.0 | | test.c:561:11:561:11 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:561:11:561:28 | ... * ... | 125034.0 | 1.0 | 1.0 | -| test.c:561:15:561:28 | (...) | 125034.0 | 1.0 | 1.0 | -| test.c:561:16:561:17 | ip | 125034.0 | 2.0 | 1.0 | -| test.c:561:16:561:22 | ... * ... | 125034.0 | 2.0 | 1.0 | -| test.c:561:16:561:27 | ... + ... | 125034.0 | 1.0 | 1.0 | +| test.c:561:11:561:28 | ... * ... | 1664.0 | 1.0 | 1.0 | +| test.c:561:15:561:28 | (...) | 1664.0 | 1.0 | 1.0 | +| test.c:561:16:561:17 | ip | 1664.0 | 2.0 | 3.0 | +| test.c:561:16:561:22 | ... * ... | 1664.0 | 2.0 | 1.0 | +| test.c:561:16:561:27 | ... + ... | 1664.0 | 1.0 | 1.0 | | test.c:561:21:561:22 | 14 | 1.0 | -1.0 | -1.0 | | test.c:561:21:561:22 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:561:26:561:27 | 64 | 1.0 | -1.0 | -1.0 | | test.c:561:26:561:27 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:562:11:567:24 | (...) | 1.5637941071078508E16 | 1.0 | 1.0 | -| test.c:562:12:562:23 | (...) | 125034.0 | 1.0 | 1.0 | -| test.c:562:12:562:28 | ... * ... | 125034.0 | 1.0 | 1.0 | +| test.c:562:11:567:24 | (...) | 3.89766234234375E9 | 1.0 | 1.0 | +| test.c:562:12:562:23 | (...) | 1664.0 | 1.0 | 1.0 | +| test.c:562:12:562:28 | ... * ... | 1664.0 | 1.0 | 1.0 | | test.c:562:12:563:61 | ... > ... | 1.0 | -1.0 | -1.0 | -| test.c:562:12:567:23 | ... ? ... : ... | 1.5637941071078508E16 | 1.0 | 1.0 | +| test.c:562:12:567:23 | ... ? ... : ... | 3.89766234234375E9 | 1.0 | 1.0 | | test.c:562:13:562:13 | 2 | 1.0 | -1.0 | -1.0 | | test.c:562:13:562:13 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:562:13:562:18 | ... * ... | 125034.0 | 2.0 | 1.0 | -| test.c:562:13:562:22 | ... + ... | 125034.0 | 1.0 | 1.0 | -| test.c:562:17:562:18 | ip | 125034.0 | 2.0 | 1.0 | +| test.c:562:13:562:18 | ... * ... | 1664.0 | 2.0 | 1.0 | +| test.c:562:13:562:22 | ... + ... | 1664.0 | 1.0 | 1.0 | +| test.c:562:17:562:18 | ip | 1664.0 | 2.0 | 3.0 | | test.c:562:22:562:22 | 1 | 1.0 | -1.0 | -1.0 | | test.c:562:22:562:22 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:562:27:562:28 | 14 | 1.0 | -1.0 | -1.0 | | test.c:562:27:562:28 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:563:11:563:61 | (...) | 1.5633501156E10 | 1.0 | 1.0 | +| test.c:563:11:563:61 | (...) | 693056.25 | 1.0 | 1.0 | | test.c:563:12:563:13 | 14 | 1.0 | -1.0 | -1.0 | | test.c:563:12:563:13 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:563:12:563:24 | ... * ... | 125034.0 | 1.0 | 1.0 | +| test.c:563:12:563:24 | ... * ... | 1664.0 | 1.0 | 1.0 | | test.c:563:12:563:34 | ... > ... | 1.0 | -1.0 | -1.0 | -| test.c:563:12:563:60 | ... ? ... : ... | 1.5633501156E10 | 1.0 | 1.0 | -| test.c:563:17:563:24 | (...) | 125034.0 | 1.0 | 1.0 | +| test.c:563:12:563:60 | ... ? ... : ... | 693056.25 | 1.0 | 1.0 | +| test.c:563:17:563:24 | (...) | 1664.0 | 1.0 | 1.0 | | test.c:563:18:563:18 | 2 | 1.0 | -1.0 | -1.0 | | test.c:563:18:563:18 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:563:18:563:23 | ... * ... | 125034.0 | 2.0 | 1.0 | -| test.c:563:22:563:23 | ip | 125034.0 | 2.0 | 1.0 | +| test.c:563:18:563:23 | ... * ... | 1664.0 | 2.0 | 1.0 | +| test.c:563:22:563:23 | ip | 1664.0 | 2.0 | 3.0 | | test.c:563:28:563:29 | 17 | 1.0 | -1.0 | -1.0 | | test.c:563:28:563:29 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:563:28:563:34 | ... * ... | 125034.0 | 2.0 | 1.0 | -| test.c:563:33:563:34 | ip | 125034.0 | 2.0 | 1.0 | +| test.c:563:28:563:34 | ... * ... | 1664.0 | 2.0 | 1.0 | +| test.c:563:33:563:34 | ip | 1664.0 | 2.0 | 3.0 | | test.c:563:38:563:39 | 17 | 1.0 | -1.0 | -1.0 | | test.c:563:38:563:39 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:563:38:563:50 | ... * ... | 125034.0 | 1.0 | 1.0 | -| test.c:563:43:563:50 | (...) | 125034.0 | 1.0 | 1.0 | +| test.c:563:38:563:50 | ... * ... | 832.5 | 1.0 | 1.0 | +| test.c:563:43:563:50 | (...) | 832.5 | 1.0 | 1.0 | | test.c:563:44:563:44 | 2 | 1.0 | -1.0 | -1.0 | | test.c:563:44:563:44 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:563:44:563:49 | ... * ... | 125034.0 | 2.0 | 1.0 | -| test.c:563:48:563:49 | ip | 125034.0 | 2.0 | 1.0 | +| test.c:563:44:563:49 | ... * ... | 832.5 | 2.0 | 1.0 | +| test.c:563:48:563:49 | ip | 832.5 | 2.0 | 2.0 | | test.c:563:54:563:55 | 17 | 1.0 | -1.0 | -1.0 | | test.c:563:54:563:55 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:563:54:563:60 | ... * ... | 125034.0 | 2.0 | 1.0 | -| test.c:563:59:563:60 | ip | 125034.0 | 2.0 | 1.0 | -| test.c:564:15:564:26 | (...) | 250069.0 | 1.0 | 1.0 | -| test.c:564:15:564:31 | ... * ... | 250069.0 | 1.0 | 1.0 | +| test.c:563:54:563:60 | ... * ... | 832.5 | 2.0 | 1.0 | +| test.c:563:59:563:60 | ip | 832.5 | 2.0 | 2.0 | +| test.c:564:15:564:26 | (...) | 2497.5 | 1.0 | 1.0 | +| test.c:564:15:564:31 | ... * ... | 2497.5 | 1.0 | 1.0 | | test.c:564:16:564:16 | 2 | 1.0 | -1.0 | -1.0 | | test.c:564:16:564:16 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:564:16:564:21 | ... * ... | 250069.0 | 2.0 | 1.0 | -| test.c:564:16:564:25 | ... + ... | 250069.0 | 1.0 | 1.0 | -| test.c:564:20:564:21 | ip | 250069.0 | 2.0 | 1.0 | +| test.c:564:16:564:21 | ... * ... | 2497.5 | 2.0 | 1.0 | +| test.c:564:16:564:25 | ... + ... | 2497.5 | 1.0 | 1.0 | +| test.c:564:20:564:21 | ip | 2497.5 | 2.0 | 4.0 | | test.c:564:25:564:25 | 1 | 1.0 | -1.0 | -1.0 | | test.c:564:25:564:25 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:564:30:564:31 | 14 | 1.0 | -1.0 | -1.0 | | test.c:564:30:564:31 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:565:15:565:16 | 14 | 1.0 | -1.0 | -1.0 | | test.c:565:15:565:16 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:565:15:565:27 | ... * ... | 250069.0 | 1.0 | 1.0 | +| test.c:565:15:565:27 | ... * ... | 2497.5 | 1.0 | 1.0 | | test.c:565:15:565:37 | ... > ... | 1.0 | -1.0 | -1.0 | -| test.c:565:15:567:23 | ... ? ... : ... | 6.2534504761E10 | 1.0 | 1.0 | -| test.c:565:20:565:27 | (...) | 250069.0 | 1.0 | 1.0 | +| test.c:565:15:567:23 | ... ? ... : ... | 1560625.5625 | 1.0 | 1.0 | +| test.c:565:20:565:27 | (...) | 2497.5 | 1.0 | 1.0 | | test.c:565:21:565:21 | 2 | 1.0 | -1.0 | -1.0 | | test.c:565:21:565:21 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:565:21:565:26 | ... * ... | 250069.0 | 2.0 | 1.0 | -| test.c:565:25:565:26 | ip | 250069.0 | 2.0 | 1.0 | +| test.c:565:21:565:26 | ... * ... | 2497.5 | 2.0 | 1.0 | +| test.c:565:25:565:26 | ip | 2497.5 | 2.0 | 4.0 | | test.c:565:31:565:32 | 17 | 1.0 | -1.0 | -1.0 | | test.c:565:31:565:32 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:565:31:565:37 | ... * ... | 250069.0 | 2.0 | 1.0 | -| test.c:565:36:565:37 | ip | 250069.0 | 2.0 | 1.0 | +| test.c:565:31:565:37 | ... * ... | 2497.5 | 2.0 | 1.0 | +| test.c:565:36:565:37 | ip | 2497.5 | 2.0 | 4.0 | | test.c:566:17:566:18 | 14 | 1.0 | -1.0 | -1.0 | | test.c:566:17:566:18 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:566:17:566:29 | ... * ... | 250069.0 | 1.0 | 1.0 | -| test.c:566:22:566:29 | (...) | 250069.0 | 1.0 | 1.0 | +| test.c:566:17:566:29 | ... * ... | 1249.25 | 1.0 | 1.0 | +| test.c:566:22:566:29 | (...) | 1249.25 | 1.0 | 1.0 | | test.c:566:23:566:23 | 2 | 1.0 | -1.0 | -1.0 | | test.c:566:23:566:23 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:566:23:566:28 | ... * ... | 250069.0 | 2.0 | 1.0 | -| test.c:566:27:566:28 | ip | 250069.0 | 2.0 | 1.0 | +| test.c:566:23:566:28 | ... * ... | 1249.25 | 2.0 | 1.0 | +| test.c:566:27:566:28 | ip | 1249.25 | 2.0 | 2.0 | | test.c:567:17:567:18 | 14 | 1.0 | -1.0 | -1.0 | | test.c:567:17:567:18 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:567:17:567:23 | ... * ... | 250069.0 | 2.0 | 1.0 | -| test.c:567:22:567:23 | ip | 250069.0 | 2.0 | 1.0 | +| test.c:567:17:567:23 | ... * ... | 1249.25 | 2.0 | 1.0 | +| test.c:567:22:567:23 | ip | 1249.25 | 2.0 | 2.0 | | test.c:568:11:568:12 | 14 | 1.0 | -1.0 | -1.0 | | test.c:568:11:568:12 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:568:11:568:17 | ... * ... | 125034.0 | 2.0 | 1.0 | +| test.c:568:11:568:17 | ... * ... | 1664.0 | 2.0 | 1.0 | | test.c:568:11:568:33 | ... > ... | 1.0 | -1.0 | -1.0 | -| test.c:568:11:570:25 | ... ? ... : ... | 1.5633501156E10 | 1.0 | 1.0 | -| test.c:568:16:568:17 | ip | 125034.0 | 2.0 | 1.0 | -| test.c:568:21:568:28 | (...) | 125034.0 | 1.0 | 1.0 | -| test.c:568:21:568:33 | ... * ... | 125034.0 | 1.0 | 1.0 | -| test.c:568:22:568:23 | ip | 125034.0 | 2.0 | 1.0 | -| test.c:568:22:568:27 | ... + ... | 125034.0 | 2.0 | 1.0 | +| test.c:568:11:570:25 | ... ? ... : ... | 693056.25 | 1.0 | 1.0 | +| test.c:568:16:568:17 | ip | 1664.0 | 2.0 | 3.0 | +| test.c:568:21:568:28 | (...) | 1664.0 | 1.0 | 1.0 | +| test.c:568:21:568:33 | ... * ... | 1664.0 | 1.0 | 1.0 | +| test.c:568:22:568:23 | ip | 1664.0 | 2.0 | 3.0 | +| test.c:568:22:568:27 | ... + ... | 1664.0 | 2.0 | 1.0 | | test.c:568:27:568:27 | 1 | 1.0 | -1.0 | -1.0 | | test.c:568:27:568:27 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:568:32:568:33 | 17 | 1.0 | -1.0 | -1.0 | | test.c:568:32:568:33 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:569:13:569:14 | 14 | 1.0 | -1.0 | -1.0 | | test.c:569:13:569:14 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:569:13:569:19 | ... * ... | 125034.0 | 2.0 | 1.0 | -| test.c:569:18:569:19 | ip | 125034.0 | 2.0 | 1.0 | -| test.c:570:13:570:20 | (...) | 125034.0 | 1.0 | 1.0 | -| test.c:570:13:570:25 | ... * ... | 125034.0 | 1.0 | 1.0 | -| test.c:570:14:570:15 | ip | 125034.0 | 2.0 | 1.0 | -| test.c:570:14:570:19 | ... + ... | 125034.0 | 2.0 | 1.0 | +| test.c:569:13:569:19 | ... * ... | 832.5 | 2.0 | 1.0 | +| test.c:569:18:569:19 | ip | 832.5 | 2.0 | 2.0 | +| test.c:570:13:570:20 | (...) | 832.5 | 1.0 | 1.0 | +| test.c:570:13:570:25 | ... * ... | 832.5 | 1.0 | 1.0 | +| test.c:570:14:570:15 | ip | 832.5 | 2.0 | 2.0 | +| test.c:570:14:570:19 | ... + ... | 832.5 | 2.0 | 1.0 | | test.c:570:19:570:19 | 1 | 1.0 | -1.0 | -1.0 | | test.c:570:19:570:19 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:570:24:570:25 | 14 | 1.0 | -1.0 | -1.0 | | test.c:570:24:570:25 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:571:9:571:10 | 14 | 1.0 | -1.0 | -1.0 | | test.c:571:9:571:10 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:571:9:571:15 | ... * ... | 1437897.0 | 2.0 | 1.0 | +| test.c:571:9:571:15 | ... * ... | 13317.0 | 2.0 | 1.0 | | test.c:571:9:571:59 | ... > ... | 1.0 | -1.0 | -1.0 | -| test.c:571:9:573:51 | ... ? ... : ... | 2.9729207539701335E18 | 1.0 | 1.0 | -| test.c:571:14:571:15 | ip | 1437897.0 | 2.0 | 1.0 | -| test.c:571:19:571:30 | (...) | 1437897.0 | 1.0 | 1.0 | -| test.c:571:19:571:35 | ... * ... | 1437897.0 | 1.0 | 1.0 | -| test.c:571:19:571:59 | ... + ... | 2.067547782609E12 | 1.0 | 1.0 | +| test.c:571:9:573:51 | ... ? ... : ... | 2.95275249179E11 | 1.0 | 1.0 | +| test.c:571:14:571:15 | ip | 13317.0 | 2.0 | 6.0 | +| test.c:571:19:571:30 | (...) | 13317.0 | 1.0 | 1.0 | +| test.c:571:19:571:35 | ... * ... | 13317.0 | 1.0 | 1.0 | +| test.c:571:19:571:59 | ... + ... | 1.77342489E8 | 1.0 | 1.0 | | test.c:571:20:571:20 | 2 | 1.0 | -1.0 | -1.0 | | test.c:571:20:571:20 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:571:20:571:25 | ... * ... | 1437897.0 | 2.0 | 1.0 | -| test.c:571:20:571:29 | ... + ... | 1437897.0 | 1.0 | 1.0 | -| test.c:571:24:571:25 | ip | 1437897.0 | 2.0 | 1.0 | +| test.c:571:20:571:25 | ... * ... | 13317.0 | 2.0 | 1.0 | +| test.c:571:20:571:29 | ... + ... | 13317.0 | 1.0 | 1.0 | +| test.c:571:24:571:25 | ip | 13317.0 | 2.0 | 6.0 | | test.c:571:29:571:29 | 1 | 1.0 | -1.0 | -1.0 | | test.c:571:29:571:29 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:571:34:571:35 | 17 | 1.0 | -1.0 | -1.0 | | test.c:571:34:571:35 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:571:39:571:54 | (...) | 1437897.0 | 1.0 | 1.0 | -| test.c:571:39:571:59 | ... * ... | 1437897.0 | 1.0 | 1.0 | +| test.c:571:39:571:54 | (...) | 13317.0 | 1.0 | 1.0 | +| test.c:571:39:571:59 | ... * ... | 13317.0 | 1.0 | 1.0 | | test.c:571:40:571:40 | 2 | 1.0 | -1.0 | -1.0 | | test.c:571:40:571:40 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:571:40:571:45 | ... * ... | 1437897.0 | 2.0 | 1.0 | -| test.c:571:40:571:49 | ... + ... | 1437897.0 | 1.0 | 1.0 | -| test.c:571:40:571:53 | ... + ... | 1437897.0 | 1.0 | 1.0 | -| test.c:571:44:571:45 | ip | 1437897.0 | 2.0 | 1.0 | +| test.c:571:40:571:45 | ... * ... | 13317.0 | 2.0 | 1.0 | +| test.c:571:40:571:49 | ... + ... | 13317.0 | 1.0 | 1.0 | +| test.c:571:40:571:53 | ... + ... | 13317.0 | 1.0 | 1.0 | +| test.c:571:44:571:45 | ip | 13317.0 | 2.0 | 6.0 | | test.c:571:49:571:49 | 1 | 1.0 | -1.0 | -1.0 | | test.c:571:49:571:49 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:571:53:571:53 | 1 | 1.0 | -1.0 | -1.0 | @@ -2900,28 +2900,28 @@ estimateNrOfBounds | test.c:571:58:571:59 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:572:11:572:12 | 14 | 1.0 | -1.0 | -1.0 | | test.c:572:11:572:12 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:572:11:572:17 | ... * ... | 1437897.0 | 1.0 | 1.0 | -| test.c:572:16:572:17 | ip | 1437897.0 | 1.0 | 1.0 | -| test.c:573:11:573:22 | (...) | 1437897.0 | 1.0 | 1.0 | -| test.c:573:11:573:27 | ... * ... | 1437897.0 | 1.0 | 1.0 | -| test.c:573:11:573:51 | ... + ... | 2.067547782609E12 | 1.0 | 1.0 | +| test.c:572:11:572:17 | ... * ... | 6659.0 | 1.0 | 1.0 | +| test.c:572:16:572:17 | ip | 6659.0 | 1.0 | 1.0 | +| test.c:573:11:573:22 | (...) | 6659.0 | 1.0 | 1.0 | +| test.c:573:11:573:27 | ... * ... | 6659.0 | 1.0 | 1.0 | +| test.c:573:11:573:51 | ... + ... | 4.4342281E7 | 1.0 | 1.0 | | test.c:573:12:573:12 | 2 | 1.0 | -1.0 | -1.0 | | test.c:573:12:573:12 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:573:12:573:17 | ... * ... | 1437897.0 | 2.0 | 1.0 | -| test.c:573:12:573:21 | ... + ... | 1437897.0 | 1.0 | 1.0 | -| test.c:573:16:573:17 | ip | 1437897.0 | 2.0 | 1.0 | +| test.c:573:12:573:17 | ... * ... | 6659.0 | 2.0 | 1.0 | +| test.c:573:12:573:21 | ... + ... | 6659.0 | 1.0 | 1.0 | +| test.c:573:16:573:17 | ip | 6659.0 | 2.0 | 1.0 | | test.c:573:21:573:21 | 1 | 1.0 | -1.0 | -1.0 | | test.c:573:21:573:21 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:573:26:573:27 | 14 | 1.0 | -1.0 | -1.0 | | test.c:573:26:573:27 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:573:31:573:46 | (...) | 1437897.0 | 1.0 | 1.0 | -| test.c:573:31:573:51 | ... * ... | 1437897.0 | 1.0 | 1.0 | +| test.c:573:31:573:46 | (...) | 6659.0 | 1.0 | 1.0 | +| test.c:573:31:573:51 | ... * ... | 6659.0 | 1.0 | 1.0 | | test.c:573:32:573:32 | 2 | 1.0 | -1.0 | -1.0 | | test.c:573:32:573:32 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:573:32:573:37 | ... * ... | 1437897.0 | 2.0 | 1.0 | -| test.c:573:32:573:41 | ... + ... | 1437897.0 | 1.0 | 1.0 | -| test.c:573:32:573:45 | ... + ... | 1437897.0 | 1.0 | 1.0 | -| test.c:573:36:573:37 | ip | 1437897.0 | 2.0 | 1.0 | +| test.c:573:32:573:37 | ... * ... | 6659.0 | 2.0 | 1.0 | +| test.c:573:32:573:41 | ... + ... | 6659.0 | 1.0 | 1.0 | +| test.c:573:32:573:45 | ... + ... | 6659.0 | 1.0 | 1.0 | +| test.c:573:36:573:37 | ip | 6659.0 | 2.0 | 1.0 | | test.c:573:41:573:41 | 1 | 1.0 | -1.0 | -1.0 | | test.c:573:41:573:41 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:573:45:573:45 | 1 | 1.0 | -1.0 | -1.0 | @@ -2930,1136 +2930,1136 @@ estimateNrOfBounds | test.c:573:50:573:51 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:574:9:574:9 | 2 | 1.0 | -1.0 | -1.0 | | test.c:574:9:574:9 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:574:9:574:26 | ... * ... | 1437897.0 | 1.0 | 1.0 | -| test.c:574:9:594:48 | ... + ... | 3.5306223994138077E62 | 1.0 | 1.0 | +| test.c:574:9:574:26 | ... * ... | 13317.0 | 1.0 | 1.0 | +| test.c:574:9:594:48 | ... + ... | 7.298546280791731E40 | 1.0 | 1.0 | | test.c:574:9:616:30 | ... > ... | 1.0 | -1.0 | -1.0 | -| test.c:574:9:659:27 | ... ? ... : ... | 4.3658022750663434E182 | 1.0 | 1.0 | -| test.c:574:13:574:26 | (...) | 1437897.0 | 1.0 | 1.0 | -| test.c:574:14:574:15 | ip | 1437897.0 | 2.0 | 1.0 | -| test.c:574:14:574:20 | ... * ... | 1437897.0 | 2.0 | 1.0 | -| test.c:574:14:574:25 | ... + ... | 1437897.0 | 1.0 | 1.0 | +| test.c:574:9:659:27 | ... ? ... : ... | 4.924988773421752E113 | 1.0 | 1.0 | +| test.c:574:13:574:26 | (...) | 13317.0 | 1.0 | 1.0 | +| test.c:574:14:574:15 | ip | 13317.0 | 2.0 | 6.0 | +| test.c:574:14:574:20 | ... * ... | 13317.0 | 2.0 | 1.0 | +| test.c:574:14:574:25 | ... + ... | 13317.0 | 1.0 | 1.0 | | test.c:574:19:574:20 | 14 | 1.0 | -1.0 | -1.0 | | test.c:574:19:574:20 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:574:24:574:25 | 32 | 1.0 | -1.0 | -1.0 | | test.c:574:24:574:25 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:575:13:594:48 | (...) | 2.4554070280512497E56 | 1.0 | 1.0 | +| test.c:575:13:594:48 | (...) | 5.480623474349876E36 | 1.0 | 1.0 | | test.c:575:14:575:14 | 4 | 1.0 | -1.0 | -1.0 | | test.c:575:14:575:14 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:575:14:575:31 | ... * ... | 1437897.0 | 1.0 | 1.0 | -| test.c:575:14:576:32 | ... + ... | 2.067547782609E12 | 1.0 | 1.0 | -| test.c:575:14:577:32 | ... + ... | 2.9729207539701335E18 | 1.0 | 1.0 | -| test.c:575:14:583:28 | ... + ... | 7.070613623498497E37 | 1.0 | 1.0 | +| test.c:575:14:575:31 | ... * ... | 13317.0 | 1.0 | 1.0 | +| test.c:575:14:576:32 | ... + ... | 1.77342489E8 | 1.0 | 1.0 | +| test.c:575:14:577:32 | ... + ... | 2.361669926013E12 | 1.0 | 1.0 | +| test.c:575:14:583:28 | ... + ... | 4.707534322240232E24 | 1.0 | 1.0 | | test.c:575:14:584:43 | ... > ... | 1.0 | -1.0 | -1.0 | -| test.c:575:14:594:47 | ... ? ... : ... | 2.4554070280512497E56 | 1.0 | 1.0 | -| test.c:575:18:575:31 | (...) | 1437897.0 | 1.0 | 1.0 | -| test.c:575:19:575:20 | ip | 1437897.0 | 2.0 | 1.0 | -| test.c:575:19:575:25 | ... * ... | 1437897.0 | 2.0 | 1.0 | -| test.c:575:19:575:30 | ... + ... | 1437897.0 | 1.0 | 1.0 | +| test.c:575:14:594:47 | ... ? ... : ... | 5.480623474349876E36 | 1.0 | 1.0 | +| test.c:575:18:575:31 | (...) | 13317.0 | 1.0 | 1.0 | +| test.c:575:19:575:20 | ip | 13317.0 | 2.0 | 6.0 | +| test.c:575:19:575:25 | ... * ... | 13317.0 | 2.0 | 1.0 | +| test.c:575:19:575:30 | ... + ... | 13317.0 | 1.0 | 1.0 | | test.c:575:24:575:25 | 14 | 1.0 | -1.0 | -1.0 | | test.c:575:24:575:25 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:575:29:575:30 | 32 | 1.0 | -1.0 | -1.0 | | test.c:575:29:575:30 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:576:15:576:32 | (...) | 1437897.0 | 1.0 | 1.0 | +| test.c:576:15:576:32 | (...) | 13317.0 | 1.0 | 1.0 | | test.c:576:16:576:16 | 2 | 1.0 | -1.0 | -1.0 | | test.c:576:16:576:16 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:576:16:576:21 | ... * ... | 1437897.0 | 2.0 | 1.0 | -| test.c:576:16:576:26 | ... * ... | 1437897.0 | 1.0 | 1.0 | -| test.c:576:16:576:31 | ... + ... | 1437897.0 | 1.0 | 1.0 | -| test.c:576:20:576:21 | ip | 1437897.0 | 2.0 | 1.0 | +| test.c:576:16:576:21 | ... * ... | 13317.0 | 2.0 | 1.0 | +| test.c:576:16:576:26 | ... * ... | 13317.0 | 1.0 | 1.0 | +| test.c:576:16:576:31 | ... + ... | 13317.0 | 1.0 | 1.0 | +| test.c:576:20:576:21 | ip | 13317.0 | 2.0 | 6.0 | | test.c:576:25:576:26 | 14 | 1.0 | -1.0 | -1.0 | | test.c:576:25:576:26 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:576:30:576:31 | 32 | 1.0 | -1.0 | -1.0 | | test.c:576:30:576:31 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:577:15:577:15 | 2 | 1.0 | -1.0 | -1.0 | | test.c:577:15:577:15 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:577:15:577:32 | ... * ... | 1437897.0 | 1.0 | 1.0 | -| test.c:577:19:577:32 | (...) | 1437897.0 | 1.0 | 1.0 | -| test.c:577:20:577:21 | ip | 1437897.0 | 2.0 | 1.0 | -| test.c:577:20:577:26 | ... * ... | 1437897.0 | 2.0 | 1.0 | -| test.c:577:20:577:31 | ... + ... | 1437897.0 | 1.0 | 1.0 | +| test.c:577:15:577:32 | ... * ... | 13317.0 | 1.0 | 1.0 | +| test.c:577:19:577:32 | (...) | 13317.0 | 1.0 | 1.0 | +| test.c:577:20:577:21 | ip | 13317.0 | 2.0 | 6.0 | +| test.c:577:20:577:26 | ... * ... | 13317.0 | 2.0 | 1.0 | +| test.c:577:20:577:31 | ... + ... | 13317.0 | 1.0 | 1.0 | | test.c:577:25:577:26 | 14 | 1.0 | -1.0 | -1.0 | | test.c:577:25:577:26 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:577:30:577:31 | 64 | 1.0 | -1.0 | -1.0 | | test.c:577:30:577:31 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:578:15:583:28 | (...) | 2.3783390842343084E19 | 1.0 | 1.0 | -| test.c:578:16:578:27 | (...) | 1437897.0 | 1.0 | 1.0 | -| test.c:578:16:578:32 | ... * ... | 1437897.0 | 1.0 | 1.0 | +| test.c:578:15:583:28 | (...) | 1.993307477217E12 | 1.0 | 1.0 | +| test.c:578:16:578:27 | (...) | 13317.0 | 1.0 | 1.0 | +| test.c:578:16:578:32 | ... * ... | 13317.0 | 1.0 | 1.0 | | test.c:578:16:579:65 | ... > ... | 1.0 | -1.0 | -1.0 | -| test.c:578:16:583:27 | ... ? ... : ... | 2.3783390842343084E19 | 1.0 | 1.0 | +| test.c:578:16:583:27 | ... ? ... : ... | 1.993307477217E12 | 1.0 | 1.0 | | test.c:578:17:578:17 | 2 | 1.0 | -1.0 | -1.0 | | test.c:578:17:578:17 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:578:17:578:22 | ... * ... | 1437897.0 | 2.0 | 1.0 | -| test.c:578:17:578:26 | ... + ... | 1437897.0 | 1.0 | 1.0 | -| test.c:578:21:578:22 | ip | 1437897.0 | 2.0 | 1.0 | +| test.c:578:17:578:22 | ... * ... | 13317.0 | 2.0 | 1.0 | +| test.c:578:17:578:26 | ... + ... | 13317.0 | 1.0 | 1.0 | +| test.c:578:21:578:22 | ip | 13317.0 | 2.0 | 6.0 | | test.c:578:26:578:26 | 1 | 1.0 | -1.0 | -1.0 | | test.c:578:26:578:26 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:578:31:578:32 | 14 | 1.0 | -1.0 | -1.0 | | test.c:578:31:578:32 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:579:15:579:65 | (...) | 2.067547782609E12 | 1.0 | 1.0 | +| test.c:579:15:579:65 | (...) | 4.4342281E7 | 1.0 | 1.0 | | test.c:579:16:579:17 | 14 | 1.0 | -1.0 | -1.0 | | test.c:579:16:579:17 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:579:16:579:28 | ... * ... | 1437897.0 | 1.0 | 1.0 | +| test.c:579:16:579:28 | ... * ... | 13317.0 | 1.0 | 1.0 | | test.c:579:16:579:38 | ... > ... | 1.0 | -1.0 | -1.0 | -| test.c:579:16:579:64 | ... ? ... : ... | 2.067547782609E12 | 1.0 | 1.0 | -| test.c:579:21:579:28 | (...) | 1437897.0 | 1.0 | 1.0 | +| test.c:579:16:579:64 | ... ? ... : ... | 4.4342281E7 | 1.0 | 1.0 | +| test.c:579:21:579:28 | (...) | 13317.0 | 1.0 | 1.0 | | test.c:579:22:579:22 | 2 | 1.0 | -1.0 | -1.0 | | test.c:579:22:579:22 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:579:22:579:27 | ... * ... | 1437897.0 | 2.0 | 1.0 | -| test.c:579:26:579:27 | ip | 1437897.0 | 2.0 | 1.0 | +| test.c:579:22:579:27 | ... * ... | 13317.0 | 2.0 | 1.0 | +| test.c:579:26:579:27 | ip | 13317.0 | 2.0 | 6.0 | | test.c:579:32:579:33 | 17 | 1.0 | -1.0 | -1.0 | | test.c:579:32:579:33 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:579:32:579:38 | ... * ... | 1437897.0 | 2.0 | 1.0 | -| test.c:579:37:579:38 | ip | 1437897.0 | 2.0 | 1.0 | +| test.c:579:32:579:38 | ... * ... | 13317.0 | 2.0 | 1.0 | +| test.c:579:37:579:38 | ip | 13317.0 | 2.0 | 6.0 | | test.c:579:42:579:43 | 17 | 1.0 | -1.0 | -1.0 | | test.c:579:42:579:43 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:579:42:579:54 | ... * ... | 1437897.0 | 1.0 | 1.0 | -| test.c:579:47:579:54 | (...) | 1437897.0 | 1.0 | 1.0 | +| test.c:579:42:579:54 | ... * ... | 6659.0 | 1.0 | 1.0 | +| test.c:579:47:579:54 | (...) | 6659.0 | 1.0 | 1.0 | | test.c:579:48:579:48 | 2 | 1.0 | -1.0 | -1.0 | | test.c:579:48:579:48 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:579:48:579:53 | ... * ... | 1437897.0 | 2.0 | 1.0 | -| test.c:579:52:579:53 | ip | 1437897.0 | 2.0 | 1.0 | +| test.c:579:48:579:53 | ... * ... | 6659.0 | 2.0 | 1.0 | +| test.c:579:52:579:53 | ip | 6659.0 | 2.0 | 2.0 | | test.c:579:58:579:59 | 17 | 1.0 | -1.0 | -1.0 | | test.c:579:58:579:59 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:579:58:579:64 | ... * ... | 1437897.0 | 2.0 | 1.0 | -| test.c:579:63:579:64 | ip | 1437897.0 | 2.0 | 1.0 | -| test.c:580:19:580:30 | (...) | 2875795.0 | 1.0 | 1.0 | -| test.c:580:19:580:35 | ... * ... | 2875795.0 | 1.0 | 1.0 | +| test.c:579:58:579:64 | ... * ... | 6659.0 | 2.0 | 1.0 | +| test.c:579:63:579:64 | ip | 6659.0 | 2.0 | 2.0 | +| test.c:580:19:580:30 | (...) | 19977.0 | 1.0 | 1.0 | +| test.c:580:19:580:35 | ... * ... | 19977.0 | 1.0 | 1.0 | | test.c:580:20:580:20 | 2 | 1.0 | -1.0 | -1.0 | | test.c:580:20:580:20 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:580:20:580:25 | ... * ... | 2875795.0 | 2.0 | 1.0 | -| test.c:580:20:580:29 | ... + ... | 2875795.0 | 1.0 | 1.0 | -| test.c:580:24:580:25 | ip | 2875795.0 | 2.0 | 1.0 | +| test.c:580:20:580:25 | ... * ... | 19977.0 | 2.0 | 1.0 | +| test.c:580:20:580:29 | ... + ... | 19977.0 | 1.0 | 1.0 | +| test.c:580:24:580:25 | ip | 19977.0 | 2.0 | 4.0 | | test.c:580:29:580:29 | 1 | 1.0 | -1.0 | -1.0 | | test.c:580:29:580:29 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:580:34:580:35 | 14 | 1.0 | -1.0 | -1.0 | | test.c:580:34:580:35 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:581:19:581:20 | 14 | 1.0 | -1.0 | -1.0 | | test.c:581:19:581:20 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:581:19:581:31 | ... * ... | 2875795.0 | 1.0 | 1.0 | +| test.c:581:19:581:31 | ... * ... | 19977.0 | 1.0 | 1.0 | | test.c:581:19:581:41 | ... > ... | 1.0 | -1.0 | -1.0 | -| test.c:581:19:583:27 | ... ? ... : ... | 8.270196882025E12 | 1.0 | 1.0 | -| test.c:581:24:581:31 | (...) | 2875795.0 | 1.0 | 1.0 | +| test.c:581:19:583:27 | ... ? ... : ... | 9.9780121E7 | 1.0 | 1.0 | +| test.c:581:24:581:31 | (...) | 19977.0 | 1.0 | 1.0 | | test.c:581:25:581:25 | 2 | 1.0 | -1.0 | -1.0 | | test.c:581:25:581:25 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:581:25:581:30 | ... * ... | 2875795.0 | 2.0 | 1.0 | -| test.c:581:29:581:30 | ip | 2875795.0 | 2.0 | 1.0 | +| test.c:581:25:581:30 | ... * ... | 19977.0 | 2.0 | 1.0 | +| test.c:581:29:581:30 | ip | 19977.0 | 2.0 | 4.0 | | test.c:581:35:581:36 | 17 | 1.0 | -1.0 | -1.0 | | test.c:581:35:581:36 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:581:35:581:41 | ... * ... | 2875795.0 | 2.0 | 1.0 | -| test.c:581:40:581:41 | ip | 2875795.0 | 2.0 | 1.0 | +| test.c:581:35:581:41 | ... * ... | 19977.0 | 2.0 | 1.0 | +| test.c:581:40:581:41 | ip | 19977.0 | 2.0 | 4.0 | | test.c:582:21:582:22 | 14 | 1.0 | -1.0 | -1.0 | | test.c:582:21:582:22 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:582:21:582:33 | ... * ... | 2875795.0 | 1.0 | 1.0 | -| test.c:582:26:582:33 | (...) | 2875795.0 | 1.0 | 1.0 | +| test.c:582:21:582:33 | ... * ... | 9989.0 | 1.0 | 1.0 | +| test.c:582:26:582:33 | (...) | 9989.0 | 1.0 | 1.0 | | test.c:582:27:582:27 | 2 | 1.0 | -1.0 | -1.0 | | test.c:582:27:582:27 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:582:27:582:32 | ... * ... | 2875795.0 | 2.0 | 1.0 | -| test.c:582:31:582:32 | ip | 2875795.0 | 2.0 | 1.0 | +| test.c:582:27:582:32 | ... * ... | 9989.0 | 2.0 | 1.0 | +| test.c:582:31:582:32 | ip | 9989.0 | 2.0 | 2.0 | | test.c:583:21:583:22 | 14 | 1.0 | -1.0 | -1.0 | | test.c:583:21:583:22 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:583:21:583:27 | ... * ... | 2875795.0 | 2.0 | 1.0 | -| test.c:583:26:583:27 | ip | 2875795.0 | 2.0 | 1.0 | +| test.c:583:21:583:27 | ... * ... | 9989.0 | 2.0 | 1.0 | +| test.c:583:26:583:27 | ip | 9989.0 | 2.0 | 2.0 | | test.c:584:13:584:13 | 2 | 1.0 | -1.0 | -1.0 | | test.c:584:13:584:13 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:584:13:584:18 | ... * ... | 8627385.0 | 2.0 | 1.0 | -| test.c:584:13:584:23 | ... * ... | 8627385.0 | 1.0 | 1.0 | -| test.c:584:13:584:43 | ... + ... | 7.4431771938225E13 | 1.0 | 1.0 | -| test.c:584:17:584:18 | ip | 8627385.0 | 2.0 | 1.0 | +| test.c:584:13:584:18 | ... * ... | 39955.0 | 2.0 | 1.0 | +| test.c:584:13:584:23 | ... * ... | 39955.0 | 1.0 | 1.0 | +| test.c:584:13:584:43 | ... + ... | 1.596402025E9 | 1.0 | 1.0 | +| test.c:584:17:584:18 | ip | 39955.0 | 2.0 | 4.0 | | test.c:584:22:584:23 | 14 | 1.0 | -1.0 | -1.0 | | test.c:584:22:584:23 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:584:27:584:38 | (...) | 8627385.0 | 1.0 | 1.0 | -| test.c:584:27:584:43 | ... * ... | 8627385.0 | 1.0 | 1.0 | +| test.c:584:27:584:38 | (...) | 39955.0 | 1.0 | 1.0 | +| test.c:584:27:584:43 | ... * ... | 39955.0 | 1.0 | 1.0 | | test.c:584:28:584:28 | 2 | 1.0 | -1.0 | -1.0 | | test.c:584:28:584:28 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:584:28:584:33 | ... * ... | 8627385.0 | 2.0 | 1.0 | -| test.c:584:28:584:37 | ... + ... | 8627385.0 | 1.0 | 1.0 | -| test.c:584:32:584:33 | ip | 8627385.0 | 2.0 | 1.0 | +| test.c:584:28:584:33 | ... * ... | 39955.0 | 2.0 | 1.0 | +| test.c:584:28:584:37 | ... + ... | 39955.0 | 1.0 | 1.0 | +| test.c:584:32:584:33 | ip | 39955.0 | 2.0 | 4.0 | | test.c:584:37:584:37 | 1 | 1.0 | -1.0 | -1.0 | | test.c:584:37:584:37 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:584:42:584:43 | 17 | 1.0 | -1.0 | -1.0 | | test.c:584:42:584:43 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:585:17:585:17 | 4 | 1.0 | -1.0 | -1.0 | | test.c:585:17:585:17 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:585:17:585:34 | ... * ... | 8627385.0 | 1.0 | 1.0 | -| test.c:585:17:586:34 | ... + ... | 7.4431771938225E13 | 1.0 | 1.0 | -| test.c:585:17:587:34 | ... + ... | 6.421515527432633E20 | 1.0 | 1.0 | -| test.c:585:17:593:30 | ... + ... | 3.298869507082441E42 | 1.0 | 1.0 | -| test.c:585:21:585:34 | (...) | 8627385.0 | 1.0 | 1.0 | -| test.c:585:22:585:23 | ip | 8627385.0 | 2.0 | 1.0 | -| test.c:585:22:585:28 | ... * ... | 8627385.0 | 2.0 | 1.0 | -| test.c:585:22:585:33 | ... + ... | 8627385.0 | 1.0 | 1.0 | +| test.c:585:17:585:34 | ... * ... | 39955.0 | 1.0 | 1.0 | +| test.c:585:17:586:34 | ... + ... | 1.596402025E9 | 1.0 | 1.0 | +| test.c:585:17:587:34 | ... + ... | 6.3784242908875E13 | 1.0 | 1.0 | +| test.c:585:17:593:30 | ... + ... | 3.433109823542022E27 | 1.0 | 1.0 | +| test.c:585:21:585:34 | (...) | 39955.0 | 1.0 | 1.0 | +| test.c:585:22:585:23 | ip | 39955.0 | 2.0 | 4.0 | +| test.c:585:22:585:28 | ... * ... | 39955.0 | 2.0 | 1.0 | +| test.c:585:22:585:33 | ... + ... | 39955.0 | 1.0 | 1.0 | | test.c:585:27:585:28 | 14 | 1.0 | -1.0 | -1.0 | | test.c:585:27:585:28 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:585:32:585:33 | 32 | 1.0 | -1.0 | -1.0 | | test.c:585:32:585:33 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:586:17:586:34 | (...) | 8627385.0 | 1.0 | 1.0 | +| test.c:586:17:586:34 | (...) | 39955.0 | 1.0 | 1.0 | | test.c:586:18:586:18 | 2 | 1.0 | -1.0 | -1.0 | | test.c:586:18:586:18 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:586:18:586:23 | ... * ... | 8627385.0 | 2.0 | 1.0 | -| test.c:586:18:586:28 | ... * ... | 8627385.0 | 1.0 | 1.0 | -| test.c:586:18:586:33 | ... + ... | 8627385.0 | 1.0 | 1.0 | -| test.c:586:22:586:23 | ip | 8627385.0 | 2.0 | 1.0 | +| test.c:586:18:586:23 | ... * ... | 39955.0 | 2.0 | 1.0 | +| test.c:586:18:586:28 | ... * ... | 39955.0 | 1.0 | 1.0 | +| test.c:586:18:586:33 | ... + ... | 39955.0 | 1.0 | 1.0 | +| test.c:586:22:586:23 | ip | 39955.0 | 2.0 | 4.0 | | test.c:586:27:586:28 | 14 | 1.0 | -1.0 | -1.0 | | test.c:586:27:586:28 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:586:32:586:33 | 32 | 1.0 | -1.0 | -1.0 | | test.c:586:32:586:33 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:587:17:587:17 | 2 | 1.0 | -1.0 | -1.0 | | test.c:587:17:587:17 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:587:17:587:34 | ... * ... | 8627385.0 | 1.0 | 1.0 | -| test.c:587:21:587:34 | (...) | 8627385.0 | 1.0 | 1.0 | -| test.c:587:22:587:23 | ip | 8627385.0 | 2.0 | 1.0 | -| test.c:587:22:587:28 | ... * ... | 8627385.0 | 2.0 | 1.0 | -| test.c:587:22:587:33 | ... + ... | 8627385.0 | 1.0 | 1.0 | +| test.c:587:17:587:34 | ... * ... | 39955.0 | 1.0 | 1.0 | +| test.c:587:21:587:34 | (...) | 39955.0 | 1.0 | 1.0 | +| test.c:587:22:587:23 | ip | 39955.0 | 2.0 | 4.0 | +| test.c:587:22:587:28 | ... * ... | 39955.0 | 2.0 | 1.0 | +| test.c:587:22:587:33 | ... + ... | 39955.0 | 1.0 | 1.0 | | test.c:587:27:587:28 | 14 | 1.0 | -1.0 | -1.0 | | test.c:587:27:587:28 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:587:32:587:33 | 64 | 1.0 | -1.0 | -1.0 | | test.c:587:32:587:33 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:588:17:593:30 | (...) | 5.137213315127421E21 | 1.0 | 1.0 | -| test.c:588:18:588:29 | (...) | 8627385.0 | 1.0 | 1.0 | -| test.c:588:18:588:34 | ... * ... | 8627385.0 | 1.0 | 1.0 | +| test.c:588:17:593:30 | (...) | 5.38237920052875E13 | 1.0 | 1.0 | +| test.c:588:18:588:29 | (...) | 39955.0 | 1.0 | 1.0 | +| test.c:588:18:588:34 | ... * ... | 39955.0 | 1.0 | 1.0 | | test.c:588:18:589:67 | ... > ... | 1.0 | -1.0 | -1.0 | -| test.c:588:18:593:29 | ... ? ... : ... | 5.137213315127421E21 | 1.0 | 1.0 | +| test.c:588:18:593:29 | ... ? ... : ... | 5.38237920052875E13 | 1.0 | 1.0 | | test.c:588:19:588:19 | 2 | 1.0 | -1.0 | -1.0 | | test.c:588:19:588:19 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:588:19:588:24 | ... * ... | 8627385.0 | 2.0 | 1.0 | -| test.c:588:19:588:28 | ... + ... | 8627385.0 | 1.0 | 1.0 | -| test.c:588:23:588:24 | ip | 8627385.0 | 2.0 | 1.0 | +| test.c:588:19:588:24 | ... * ... | 39955.0 | 2.0 | 1.0 | +| test.c:588:19:588:28 | ... + ... | 39955.0 | 1.0 | 1.0 | +| test.c:588:23:588:24 | ip | 39955.0 | 2.0 | 4.0 | | test.c:588:28:588:28 | 1 | 1.0 | -1.0 | -1.0 | | test.c:588:28:588:28 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:588:33:588:34 | 14 | 1.0 | -1.0 | -1.0 | | test.c:588:33:588:34 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:589:17:589:67 | (...) | 7.4431771938225E13 | 1.0 | 1.0 | +| test.c:589:17:589:67 | (...) | 3.99120484E8 | 1.0 | 1.0 | | test.c:589:18:589:19 | 14 | 1.0 | -1.0 | -1.0 | | test.c:589:18:589:19 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:589:18:589:30 | ... * ... | 8627385.0 | 1.0 | 1.0 | +| test.c:589:18:589:30 | ... * ... | 39955.0 | 1.0 | 1.0 | | test.c:589:18:589:40 | ... > ... | 1.0 | -1.0 | -1.0 | -| test.c:589:18:589:66 | ... ? ... : ... | 7.4431771938225E13 | 1.0 | 1.0 | -| test.c:589:23:589:30 | (...) | 8627385.0 | 1.0 | 1.0 | +| test.c:589:18:589:66 | ... ? ... : ... | 3.99120484E8 | 1.0 | 1.0 | +| test.c:589:23:589:30 | (...) | 39955.0 | 1.0 | 1.0 | | test.c:589:24:589:24 | 2 | 1.0 | -1.0 | -1.0 | | test.c:589:24:589:24 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:589:24:589:29 | ... * ... | 8627385.0 | 2.0 | 1.0 | -| test.c:589:28:589:29 | ip | 8627385.0 | 2.0 | 1.0 | +| test.c:589:24:589:29 | ... * ... | 39955.0 | 2.0 | 1.0 | +| test.c:589:28:589:29 | ip | 39955.0 | 2.0 | 4.0 | | test.c:589:34:589:35 | 17 | 1.0 | -1.0 | -1.0 | | test.c:589:34:589:35 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:589:34:589:40 | ... * ... | 8627385.0 | 2.0 | 1.0 | -| test.c:589:39:589:40 | ip | 8627385.0 | 2.0 | 1.0 | +| test.c:589:34:589:40 | ... * ... | 39955.0 | 2.0 | 1.0 | +| test.c:589:39:589:40 | ip | 39955.0 | 2.0 | 4.0 | | test.c:589:44:589:45 | 17 | 1.0 | -1.0 | -1.0 | | test.c:589:44:589:45 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:589:44:589:56 | ... * ... | 8627385.0 | 1.0 | 1.0 | -| test.c:589:49:589:56 | (...) | 8627385.0 | 1.0 | 1.0 | +| test.c:589:44:589:56 | ... * ... | 19978.0 | 1.0 | 1.0 | +| test.c:589:49:589:56 | (...) | 19978.0 | 1.0 | 1.0 | | test.c:589:50:589:50 | 2 | 1.0 | -1.0 | -1.0 | | test.c:589:50:589:50 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:589:50:589:55 | ... * ... | 8627385.0 | 2.0 | 1.0 | -| test.c:589:54:589:55 | ip | 8627385.0 | 2.0 | 1.0 | +| test.c:589:50:589:55 | ... * ... | 19978.0 | 2.0 | 1.0 | +| test.c:589:54:589:55 | ip | 19978.0 | 2.0 | 2.0 | | test.c:589:60:589:61 | 17 | 1.0 | -1.0 | -1.0 | | test.c:589:60:589:61 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:589:60:589:66 | ... * ... | 8627385.0 | 2.0 | 1.0 | -| test.c:589:65:589:66 | ip | 8627385.0 | 2.0 | 1.0 | -| test.c:590:21:590:32 | (...) | 1.7254771E7 | 1.0 | 1.0 | -| test.c:590:21:590:37 | ... * ... | 1.7254771E7 | 1.0 | 1.0 | +| test.c:589:60:589:66 | ... * ... | 19978.0 | 2.0 | 1.0 | +| test.c:589:65:589:66 | ip | 19978.0 | 2.0 | 2.0 | +| test.c:590:21:590:32 | (...) | 59934.0 | 1.0 | 1.0 | +| test.c:590:21:590:37 | ... * ... | 59934.0 | 1.0 | 1.0 | | test.c:590:22:590:22 | 2 | 1.0 | -1.0 | -1.0 | | test.c:590:22:590:22 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:590:22:590:27 | ... * ... | 1.7254771E7 | 2.0 | 1.0 | -| test.c:590:22:590:31 | ... + ... | 1.7254771E7 | 1.0 | 1.0 | -| test.c:590:26:590:27 | ip | 1.7254771E7 | 2.0 | 1.0 | +| test.c:590:22:590:27 | ... * ... | 59934.0 | 2.0 | 1.0 | +| test.c:590:22:590:31 | ... + ... | 59934.0 | 1.0 | 1.0 | +| test.c:590:26:590:27 | ip | 59934.0 | 2.0 | 4.0 | | test.c:590:31:590:31 | 1 | 1.0 | -1.0 | -1.0 | | test.c:590:31:590:31 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:590:36:590:37 | 14 | 1.0 | -1.0 | -1.0 | | test.c:590:36:590:37 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:591:21:591:22 | 14 | 1.0 | -1.0 | -1.0 | | test.c:591:21:591:22 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:591:21:591:33 | ... * ... | 1.7254771E7 | 1.0 | 1.0 | +| test.c:591:21:591:33 | ... * ... | 59934.0 | 1.0 | 1.0 | | test.c:591:21:591:43 | ... > ... | 1.0 | -1.0 | -1.0 | -| test.c:591:21:593:29 | ... ? ... : ... | 2.97727122262441E14 | 1.0 | 1.0 | -| test.c:591:26:591:33 | (...) | 1.7254771E7 | 1.0 | 1.0 | +| test.c:591:21:593:29 | ... ? ... : ... | 8.9805105625E8 | 1.0 | 1.0 | +| test.c:591:26:591:33 | (...) | 59934.0 | 1.0 | 1.0 | | test.c:591:27:591:27 | 2 | 1.0 | -1.0 | -1.0 | | test.c:591:27:591:27 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:591:27:591:32 | ... * ... | 1.7254771E7 | 2.0 | 1.0 | -| test.c:591:31:591:32 | ip | 1.7254771E7 | 2.0 | 1.0 | +| test.c:591:27:591:32 | ... * ... | 59934.0 | 2.0 | 1.0 | +| test.c:591:31:591:32 | ip | 59934.0 | 2.0 | 4.0 | | test.c:591:37:591:38 | 17 | 1.0 | -1.0 | -1.0 | | test.c:591:37:591:38 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:591:37:591:43 | ... * ... | 1.7254771E7 | 2.0 | 1.0 | -| test.c:591:42:591:43 | ip | 1.7254771E7 | 2.0 | 1.0 | +| test.c:591:37:591:43 | ... * ... | 59934.0 | 2.0 | 1.0 | +| test.c:591:42:591:43 | ip | 59934.0 | 2.0 | 4.0 | | test.c:592:23:592:24 | 14 | 1.0 | -1.0 | -1.0 | | test.c:592:23:592:24 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:592:23:592:35 | ... * ... | 1.7254771E7 | 1.0 | 1.0 | -| test.c:592:28:592:35 | (...) | 1.7254771E7 | 1.0 | 1.0 | +| test.c:592:23:592:35 | ... * ... | 29967.5 | 1.0 | 1.0 | +| test.c:592:28:592:35 | (...) | 29967.5 | 1.0 | 1.0 | | test.c:592:29:592:29 | 2 | 1.0 | -1.0 | -1.0 | | test.c:592:29:592:29 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:592:29:592:34 | ... * ... | 1.7254771E7 | 2.0 | 1.0 | -| test.c:592:33:592:34 | ip | 1.7254771E7 | 2.0 | 1.0 | +| test.c:592:29:592:34 | ... * ... | 29967.5 | 2.0 | 1.0 | +| test.c:592:33:592:34 | ip | 29967.5 | 2.0 | 2.0 | | test.c:593:23:593:24 | 14 | 1.0 | -1.0 | -1.0 | | test.c:593:23:593:24 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:593:23:593:29 | ... * ... | 1.7254771E7 | 2.0 | 1.0 | -| test.c:593:28:593:29 | ip | 1.7254771E7 | 2.0 | 1.0 | +| test.c:593:23:593:29 | ... * ... | 29967.5 | 2.0 | 1.0 | +| test.c:593:28:593:29 | ip | 29967.5 | 2.0 | 2.0 | | test.c:594:17:594:17 | 2 | 1.0 | -1.0 | -1.0 | | test.c:594:17:594:17 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:594:17:594:22 | ... * ... | 8627385.0 | 2.0 | 1.0 | -| test.c:594:17:594:27 | ... * ... | 8627385.0 | 1.0 | 1.0 | -| test.c:594:17:594:47 | ... + ... | 7.4431771938225E13 | 1.0 | 1.0 | -| test.c:594:21:594:22 | ip | 8627385.0 | 2.0 | 1.0 | +| test.c:594:17:594:22 | ... * ... | 39955.0 | 2.0 | 1.0 | +| test.c:594:17:594:27 | ... * ... | 39955.0 | 1.0 | 1.0 | +| test.c:594:17:594:47 | ... + ... | 1.596402025E9 | 1.0 | 1.0 | +| test.c:594:21:594:22 | ip | 39955.0 | 2.0 | 4.0 | | test.c:594:26:594:27 | 14 | 1.0 | -1.0 | -1.0 | | test.c:594:26:594:27 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:594:31:594:42 | (...) | 8627385.0 | 1.0 | 1.0 | -| test.c:594:31:594:47 | ... * ... | 8627385.0 | 1.0 | 1.0 | +| test.c:594:31:594:42 | (...) | 39955.0 | 1.0 | 1.0 | +| test.c:594:31:594:47 | ... * ... | 39955.0 | 1.0 | 1.0 | | test.c:594:32:594:32 | 2 | 1.0 | -1.0 | -1.0 | | test.c:594:32:594:32 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:594:32:594:37 | ... * ... | 8627385.0 | 2.0 | 1.0 | -| test.c:594:32:594:41 | ... + ... | 8627385.0 | 1.0 | 1.0 | -| test.c:594:36:594:37 | ip | 8627385.0 | 2.0 | 1.0 | +| test.c:594:32:594:37 | ... * ... | 39955.0 | 2.0 | 1.0 | +| test.c:594:32:594:41 | ... + ... | 39955.0 | 1.0 | 1.0 | +| test.c:594:36:594:37 | ip | 39955.0 | 2.0 | 4.0 | | test.c:594:41:594:41 | 1 | 1.0 | -1.0 | -1.0 | | test.c:594:41:594:41 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:594:46:594:47 | 17 | 1.0 | -1.0 | -1.0 | | test.c:594:46:594:47 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:595:11:616:30 | (...) | 6.08636382738973E71 | 1.0 | 1.0 | +| test.c:595:11:616:30 | (...) | 5.8925295069020155E44 | 1.0 | 1.0 | | test.c:595:12:595:12 | 4 | 1.0 | -1.0 | -1.0 | | test.c:595:12:595:12 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:595:12:595:29 | ... * ... | 6.0391698E7 | 1.0 | 1.0 | -| test.c:595:12:596:30 | ... + ... | 3.647157187323204E15 | 1.0 | 1.0 | -| test.c:595:12:597:30 | ... + ... | 2.2025801541535236E23 | 1.0 | 1.0 | -| test.c:595:12:603:26 | ... + ... | 3.881087564774641E47 | 1.0 | 1.0 | +| test.c:595:12:595:29 | ... * ... | 159824.0 | 1.0 | 1.0 | +| test.c:595:12:596:30 | ... + ... | 2.5543710976E10 | 1.0 | 1.0 | +| test.c:595:12:597:30 | ... + ... | 4.082498063028224E15 | 1.0 | 1.0 | +| test.c:595:12:603:26 | ... + ... | 1.406298571419582E31 | 1.0 | 1.0 | | test.c:595:12:604:61 | ... > ... | 1.0 | -1.0 | -1.0 | -| test.c:595:12:616:29 | ... ? ... : ... | 6.08636382738973E71 | 1.0 | 1.0 | -| test.c:595:16:595:29 | (...) | 6.0391698E7 | 1.0 | 1.0 | -| test.c:595:17:595:18 | ip | 6.0391698E7 | 2.0 | 1.0 | -| test.c:595:17:595:23 | ... * ... | 6.0391698E7 | 2.0 | 1.0 | -| test.c:595:17:595:28 | ... + ... | 6.0391698E7 | 1.0 | 1.0 | +| test.c:595:12:616:29 | ... ? ... : ... | 5.8925295069020155E44 | 1.0 | 1.0 | +| test.c:595:16:595:29 | (...) | 159824.0 | 1.0 | 1.0 | +| test.c:595:17:595:18 | ip | 159824.0 | 2.0 | 4.0 | +| test.c:595:17:595:23 | ... * ... | 159824.0 | 2.0 | 1.0 | +| test.c:595:17:595:28 | ... + ... | 159824.0 | 1.0 | 1.0 | | test.c:595:22:595:23 | 14 | 1.0 | -1.0 | -1.0 | | test.c:595:22:595:23 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:595:27:595:28 | 32 | 1.0 | -1.0 | -1.0 | | test.c:595:27:595:28 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:596:13:596:30 | (...) | 6.0391698E7 | 1.0 | 1.0 | +| test.c:596:13:596:30 | (...) | 159824.0 | 1.0 | 1.0 | | test.c:596:14:596:14 | 2 | 1.0 | -1.0 | -1.0 | | test.c:596:14:596:14 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:596:14:596:19 | ... * ... | 6.0391698E7 | 2.0 | 1.0 | -| test.c:596:14:596:24 | ... * ... | 6.0391698E7 | 1.0 | 1.0 | -| test.c:596:14:596:29 | ... + ... | 6.0391698E7 | 1.0 | 1.0 | -| test.c:596:18:596:19 | ip | 6.0391698E7 | 2.0 | 1.0 | +| test.c:596:14:596:19 | ... * ... | 159824.0 | 2.0 | 1.0 | +| test.c:596:14:596:24 | ... * ... | 159824.0 | 1.0 | 1.0 | +| test.c:596:14:596:29 | ... + ... | 159824.0 | 1.0 | 1.0 | +| test.c:596:18:596:19 | ip | 159824.0 | 2.0 | 4.0 | | test.c:596:23:596:24 | 14 | 1.0 | -1.0 | -1.0 | | test.c:596:23:596:24 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:596:28:596:29 | 32 | 1.0 | -1.0 | -1.0 | | test.c:596:28:596:29 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:597:13:597:13 | 2 | 1.0 | -1.0 | -1.0 | | test.c:597:13:597:13 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:597:13:597:30 | ... * ... | 6.0391698E7 | 1.0 | 1.0 | -| test.c:597:17:597:30 | (...) | 6.0391698E7 | 1.0 | 1.0 | -| test.c:597:18:597:19 | ip | 6.0391698E7 | 2.0 | 1.0 | -| test.c:597:18:597:24 | ... * ... | 6.0391698E7 | 2.0 | 1.0 | -| test.c:597:18:597:29 | ... + ... | 6.0391698E7 | 1.0 | 1.0 | +| test.c:597:13:597:30 | ... * ... | 159824.0 | 1.0 | 1.0 | +| test.c:597:17:597:30 | (...) | 159824.0 | 1.0 | 1.0 | +| test.c:597:18:597:19 | ip | 159824.0 | 2.0 | 4.0 | +| test.c:597:18:597:24 | ... * ... | 159824.0 | 2.0 | 1.0 | +| test.c:597:18:597:29 | ... + ... | 159824.0 | 1.0 | 1.0 | | test.c:597:23:597:24 | 14 | 1.0 | -1.0 | -1.0 | | test.c:597:23:597:24 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:597:28:597:29 | 64 | 1.0 | -1.0 | -1.0 | | test.c:597:28:597:29 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:598:13:603:26 | (...) | 1.7620641670887053E24 | 1.0 | 1.0 | -| test.c:598:14:598:25 | (...) | 6.0391698E7 | 1.0 | 1.0 | -| test.c:598:14:598:30 | ... * ... | 6.0391698E7 | 1.0 | 1.0 | +| test.c:598:13:603:26 | (...) | 3.444701135697415E15 | 1.0 | 1.0 | +| test.c:598:14:598:25 | (...) | 159824.0 | 1.0 | 1.0 | +| test.c:598:14:598:30 | ... * ... | 159824.0 | 1.0 | 1.0 | | test.c:598:14:599:63 | ... > ... | 1.0 | -1.0 | -1.0 | -| test.c:598:14:603:25 | ... ? ... : ... | 1.7620641670887053E24 | 1.0 | 1.0 | +| test.c:598:14:603:25 | ... ? ... : ... | 3.444701135697415E15 | 1.0 | 1.0 | | test.c:598:15:598:15 | 2 | 1.0 | -1.0 | -1.0 | | test.c:598:15:598:15 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:598:15:598:20 | ... * ... | 6.0391698E7 | 2.0 | 1.0 | -| test.c:598:15:598:24 | ... + ... | 6.0391698E7 | 1.0 | 1.0 | -| test.c:598:19:598:20 | ip | 6.0391698E7 | 2.0 | 1.0 | +| test.c:598:15:598:20 | ... * ... | 159824.0 | 2.0 | 1.0 | +| test.c:598:15:598:24 | ... + ... | 159824.0 | 1.0 | 1.0 | +| test.c:598:19:598:20 | ip | 159824.0 | 2.0 | 4.0 | | test.c:598:24:598:24 | 1 | 1.0 | -1.0 | -1.0 | | test.c:598:24:598:24 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:598:29:598:30 | 14 | 1.0 | -1.0 | -1.0 | | test.c:598:29:598:30 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:599:13:599:63 | (...) | 3.647157187323204E15 | 1.0 | 1.0 | +| test.c:599:13:599:63 | (...) | 6.38600765625E9 | 1.0 | 1.0 | | test.c:599:14:599:15 | 14 | 1.0 | -1.0 | -1.0 | | test.c:599:14:599:15 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:599:14:599:26 | ... * ... | 6.0391698E7 | 1.0 | 1.0 | +| test.c:599:14:599:26 | ... * ... | 159824.0 | 1.0 | 1.0 | | test.c:599:14:599:36 | ... > ... | 1.0 | -1.0 | -1.0 | -| test.c:599:14:599:62 | ... ? ... : ... | 3.647157187323204E15 | 1.0 | 1.0 | -| test.c:599:19:599:26 | (...) | 6.0391698E7 | 1.0 | 1.0 | +| test.c:599:14:599:62 | ... ? ... : ... | 6.38600765625E9 | 1.0 | 1.0 | +| test.c:599:19:599:26 | (...) | 159824.0 | 1.0 | 1.0 | | test.c:599:20:599:20 | 2 | 1.0 | -1.0 | -1.0 | | test.c:599:20:599:20 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:599:20:599:25 | ... * ... | 6.0391698E7 | 2.0 | 1.0 | -| test.c:599:24:599:25 | ip | 6.0391698E7 | 2.0 | 1.0 | +| test.c:599:20:599:25 | ... * ... | 159824.0 | 2.0 | 1.0 | +| test.c:599:24:599:25 | ip | 159824.0 | 2.0 | 4.0 | | test.c:599:30:599:31 | 17 | 1.0 | -1.0 | -1.0 | | test.c:599:30:599:31 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:599:30:599:36 | ... * ... | 6.0391698E7 | 2.0 | 1.0 | -| test.c:599:35:599:36 | ip | 6.0391698E7 | 2.0 | 1.0 | +| test.c:599:30:599:36 | ... * ... | 159824.0 | 2.0 | 1.0 | +| test.c:599:35:599:36 | ip | 159824.0 | 2.0 | 4.0 | | test.c:599:40:599:41 | 17 | 1.0 | -1.0 | -1.0 | | test.c:599:40:599:41 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:599:40:599:52 | ... * ... | 6.0391698E7 | 1.0 | 1.0 | -| test.c:599:45:599:52 | (...) | 6.0391698E7 | 1.0 | 1.0 | +| test.c:599:40:599:52 | ... * ... | 79912.5 | 1.0 | 1.0 | +| test.c:599:45:599:52 | (...) | 79912.5 | 1.0 | 1.0 | | test.c:599:46:599:46 | 2 | 1.0 | -1.0 | -1.0 | | test.c:599:46:599:46 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:599:46:599:51 | ... * ... | 6.0391698E7 | 2.0 | 1.0 | -| test.c:599:50:599:51 | ip | 6.0391698E7 | 2.0 | 1.0 | +| test.c:599:46:599:51 | ... * ... | 79912.5 | 2.0 | 1.0 | +| test.c:599:50:599:51 | ip | 79912.5 | 2.0 | 2.0 | | test.c:599:56:599:57 | 17 | 1.0 | -1.0 | -1.0 | | test.c:599:56:599:57 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:599:56:599:62 | ... * ... | 6.0391698E7 | 2.0 | 1.0 | -| test.c:599:61:599:62 | ip | 6.0391698E7 | 2.0 | 1.0 | -| test.c:600:17:600:28 | (...) | 1.20783397E8 | 1.0 | 1.0 | -| test.c:600:17:600:33 | ... * ... | 1.20783397E8 | 1.0 | 1.0 | +| test.c:599:56:599:62 | ... * ... | 79912.5 | 2.0 | 1.0 | +| test.c:599:61:599:62 | ip | 79912.5 | 2.0 | 2.0 | +| test.c:600:17:600:28 | (...) | 239737.5 | 1.0 | 1.0 | +| test.c:600:17:600:33 | ... * ... | 239737.5 | 1.0 | 1.0 | | test.c:600:18:600:18 | 2 | 1.0 | -1.0 | -1.0 | | test.c:600:18:600:18 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:600:18:600:23 | ... * ... | 1.20783397E8 | 2.0 | 1.0 | -| test.c:600:18:600:27 | ... + ... | 1.20783397E8 | 1.0 | 1.0 | -| test.c:600:22:600:23 | ip | 1.20783397E8 | 2.0 | 1.0 | +| test.c:600:18:600:23 | ... * ... | 239737.5 | 2.0 | 1.0 | +| test.c:600:18:600:27 | ... + ... | 239737.5 | 1.0 | 1.0 | +| test.c:600:22:600:23 | ip | 239737.5 | 2.0 | 4.0 | | test.c:600:27:600:27 | 1 | 1.0 | -1.0 | -1.0 | | test.c:600:27:600:27 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:600:32:600:33 | 14 | 1.0 | -1.0 | -1.0 | | test.c:600:32:600:33 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:601:17:601:18 | 14 | 1.0 | -1.0 | -1.0 | | test.c:601:17:601:18 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:601:17:601:29 | ... * ... | 1.20783397E8 | 1.0 | 1.0 | +| test.c:601:17:601:29 | ... * ... | 239737.5 | 1.0 | 1.0 | | test.c:601:17:601:39 | ... > ... | 1.0 | -1.0 | -1.0 | -| test.c:601:17:603:25 | ... ? ... : ... | 1.4588628990859608E16 | 1.0 | 1.0 | -| test.c:601:22:601:29 | (...) | 1.20783397E8 | 1.0 | 1.0 | +| test.c:601:17:603:25 | ... ? ... : ... | 1.43686370955625E10 | 1.0 | 1.0 | +| test.c:601:22:601:29 | (...) | 239737.5 | 1.0 | 1.0 | | test.c:601:23:601:23 | 2 | 1.0 | -1.0 | -1.0 | | test.c:601:23:601:23 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:601:23:601:28 | ... * ... | 1.20783397E8 | 2.0 | 1.0 | -| test.c:601:27:601:28 | ip | 1.20783397E8 | 2.0 | 1.0 | +| test.c:601:23:601:28 | ... * ... | 239737.5 | 2.0 | 1.0 | +| test.c:601:27:601:28 | ip | 239737.5 | 2.0 | 4.0 | | test.c:601:33:601:34 | 17 | 1.0 | -1.0 | -1.0 | | test.c:601:33:601:34 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:601:33:601:39 | ... * ... | 1.20783397E8 | 2.0 | 1.0 | -| test.c:601:38:601:39 | ip | 1.20783397E8 | 2.0 | 1.0 | +| test.c:601:33:601:39 | ... * ... | 239737.5 | 2.0 | 1.0 | +| test.c:601:38:601:39 | ip | 239737.5 | 2.0 | 4.0 | | test.c:602:19:602:20 | 14 | 1.0 | -1.0 | -1.0 | | test.c:602:19:602:20 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:602:19:602:31 | ... * ... | 1.20783397E8 | 1.0 | 1.0 | -| test.c:602:24:602:31 | (...) | 1.20783397E8 | 1.0 | 1.0 | +| test.c:602:19:602:31 | ... * ... | 119869.25 | 1.0 | 1.0 | +| test.c:602:24:602:31 | (...) | 119869.25 | 1.0 | 1.0 | | test.c:602:25:602:25 | 2 | 1.0 | -1.0 | -1.0 | | test.c:602:25:602:25 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:602:25:602:30 | ... * ... | 1.20783397E8 | 2.0 | 1.0 | -| test.c:602:29:602:30 | ip | 1.20783397E8 | 2.0 | 1.0 | +| test.c:602:25:602:30 | ... * ... | 119869.25 | 2.0 | 1.0 | +| test.c:602:29:602:30 | ip | 119869.25 | 2.0 | 2.0 | | test.c:603:19:603:20 | 14 | 1.0 | -1.0 | -1.0 | | test.c:603:19:603:20 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:603:19:603:25 | ... * ... | 1.20783397E8 | 2.0 | 1.0 | -| test.c:603:24:603:25 | ip | 1.20783397E8 | 2.0 | 1.0 | -| test.c:604:11:604:61 | (...) | 1.3129766091773648E17 | 1.0 | 1.0 | +| test.c:603:19:603:25 | ... * ... | 119869.25 | 2.0 | 1.0 | +| test.c:603:24:603:25 | ip | 119869.25 | 2.0 | 2.0 | +| test.c:604:11:604:61 | (...) | 5.747454838225E10 | 1.0 | 1.0 | | test.c:604:12:604:13 | 14 | 1.0 | -1.0 | -1.0 | | test.c:604:12:604:13 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:604:12:604:18 | ... * ... | 3.62350191E8 | 2.0 | 1.0 | +| test.c:604:12:604:18 | ... * ... | 479476.0 | 2.0 | 1.0 | | test.c:604:12:604:34 | ... > ... | 1.0 | -1.0 | -1.0 | -| test.c:604:12:604:60 | ... ? ... : ... | 1.3129766091773648E17 | 1.0 | 1.0 | -| test.c:604:17:604:18 | ip | 3.62350191E8 | 2.0 | 1.0 | -| test.c:604:22:604:29 | (...) | 3.62350191E8 | 1.0 | 1.0 | -| test.c:604:22:604:34 | ... * ... | 3.62350191E8 | 1.0 | 1.0 | -| test.c:604:23:604:24 | ip | 3.62350191E8 | 2.0 | 1.0 | -| test.c:604:23:604:28 | ... + ... | 3.62350191E8 | 2.0 | 1.0 | +| test.c:604:12:604:60 | ... ? ... : ... | 5.747454838225E10 | 1.0 | 1.0 | +| test.c:604:17:604:18 | ip | 479476.0 | 2.0 | 4.0 | +| test.c:604:22:604:29 | (...) | 479476.0 | 1.0 | 1.0 | +| test.c:604:22:604:34 | ... * ... | 479476.0 | 1.0 | 1.0 | +| test.c:604:23:604:24 | ip | 479476.0 | 2.0 | 4.0 | +| test.c:604:23:604:28 | ... + ... | 479476.0 | 2.0 | 1.0 | | test.c:604:28:604:28 | 1 | 1.0 | -1.0 | -1.0 | | test.c:604:28:604:28 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:604:33:604:34 | 17 | 1.0 | -1.0 | -1.0 | | test.c:604:33:604:34 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:604:38:604:39 | 17 | 1.0 | -1.0 | -1.0 | | test.c:604:38:604:39 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:604:38:604:44 | ... * ... | 3.62350191E8 | 2.0 | 1.0 | -| test.c:604:43:604:44 | ip | 3.62350191E8 | 2.0 | 1.0 | -| test.c:604:48:604:55 | (...) | 3.62350191E8 | 1.0 | 1.0 | -| test.c:604:48:604:60 | ... * ... | 3.62350191E8 | 1.0 | 1.0 | -| test.c:604:49:604:50 | ip | 3.62350191E8 | 2.0 | 1.0 | -| test.c:604:49:604:54 | ... + ... | 3.62350191E8 | 2.0 | 1.0 | +| test.c:604:38:604:44 | ... * ... | 239738.5 | 2.0 | 1.0 | +| test.c:604:43:604:44 | ip | 239738.5 | 2.0 | 2.0 | +| test.c:604:48:604:55 | (...) | 239738.5 | 1.0 | 1.0 | +| test.c:604:48:604:60 | ... * ... | 239738.5 | 1.0 | 1.0 | +| test.c:604:49:604:50 | ip | 239738.5 | 2.0 | 2.0 | +| test.c:604:49:604:54 | ... + ... | 239738.5 | 2.0 | 1.0 | | test.c:604:54:604:54 | 1 | 1.0 | -1.0 | -1.0 | | test.c:604:54:604:54 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:604:59:604:60 | 17 | 1.0 | -1.0 | -1.0 | | test.c:604:59:604:60 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:605:15:605:15 | 4 | 1.0 | -1.0 | -1.0 | | test.c:605:15:605:15 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:605:15:605:32 | ... * ... | 7.24700382E8 | 1.0 | 1.0 | -| test.c:605:15:606:32 | ... + ... | 5.251906436709459E17 | 1.0 | 1.0 | -| test.c:605:15:607:32 | ... + ... | 3.806058600911604E26 | 1.0 | 1.0 | -| test.c:605:15:613:28 | ... + ... | 1.1588865682845433E54 | 1.0 | 1.0 | -| test.c:605:19:605:32 | (...) | 7.24700382E8 | 1.0 | 1.0 | -| test.c:605:20:605:21 | ip | 7.24700382E8 | 2.0 | 1.0 | -| test.c:605:20:605:26 | ... * ... | 7.24700382E8 | 2.0 | 1.0 | -| test.c:605:20:605:31 | ... + ... | 7.24700382E8 | 1.0 | 1.0 | +| test.c:605:15:605:32 | ... * ... | 479477.0 | 1.0 | 1.0 | +| test.c:605:15:606:32 | ... + ... | 2.29898193529E11 | 1.0 | 1.0 | +| test.c:605:15:607:32 | ... + ... | 1.1023089613870434E17 | 1.0 | 1.0 | +| test.c:605:15:613:28 | ... + ... | 1.0252372735148921E34 | 1.0 | 1.0 | +| test.c:605:19:605:32 | (...) | 479477.0 | 1.0 | 1.0 | +| test.c:605:20:605:21 | ip | 479477.0 | 2.0 | 3.0 | +| test.c:605:20:605:26 | ... * ... | 479477.0 | 2.0 | 1.0 | +| test.c:605:20:605:31 | ... + ... | 479477.0 | 1.0 | 1.0 | | test.c:605:25:605:26 | 14 | 1.0 | -1.0 | -1.0 | | test.c:605:25:605:26 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:605:30:605:31 | 32 | 1.0 | -1.0 | -1.0 | | test.c:605:30:605:31 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:606:15:606:32 | (...) | 7.24700382E8 | 1.0 | 1.0 | +| test.c:606:15:606:32 | (...) | 479477.0 | 1.0 | 1.0 | | test.c:606:16:606:16 | 2 | 1.0 | -1.0 | -1.0 | | test.c:606:16:606:16 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:606:16:606:21 | ... * ... | 7.24700382E8 | 2.0 | 1.0 | -| test.c:606:16:606:26 | ... * ... | 7.24700382E8 | 1.0 | 1.0 | -| test.c:606:16:606:31 | ... + ... | 7.24700382E8 | 1.0 | 1.0 | -| test.c:606:20:606:21 | ip | 7.24700382E8 | 2.0 | 1.0 | +| test.c:606:16:606:21 | ... * ... | 479477.0 | 2.0 | 1.0 | +| test.c:606:16:606:26 | ... * ... | 479477.0 | 1.0 | 1.0 | +| test.c:606:16:606:31 | ... + ... | 479477.0 | 1.0 | 1.0 | +| test.c:606:20:606:21 | ip | 479477.0 | 2.0 | 3.0 | | test.c:606:25:606:26 | 14 | 1.0 | -1.0 | -1.0 | | test.c:606:25:606:26 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:606:30:606:31 | 32 | 1.0 | -1.0 | -1.0 | | test.c:606:30:606:31 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:607:15:607:15 | 2 | 1.0 | -1.0 | -1.0 | | test.c:607:15:607:15 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:607:15:607:32 | ... * ... | 7.24700382E8 | 1.0 | 1.0 | -| test.c:607:19:607:32 | (...) | 7.24700382E8 | 1.0 | 1.0 | -| test.c:607:20:607:21 | ip | 7.24700382E8 | 2.0 | 1.0 | -| test.c:607:20:607:26 | ... * ... | 7.24700382E8 | 2.0 | 1.0 | -| test.c:607:20:607:31 | ... + ... | 7.24700382E8 | 1.0 | 1.0 | +| test.c:607:15:607:32 | ... * ... | 479477.0 | 1.0 | 1.0 | +| test.c:607:19:607:32 | (...) | 479477.0 | 1.0 | 1.0 | +| test.c:607:20:607:21 | ip | 479477.0 | 2.0 | 3.0 | +| test.c:607:20:607:26 | ... * ... | 479477.0 | 2.0 | 1.0 | +| test.c:607:20:607:31 | ... + ... | 479477.0 | 1.0 | 1.0 | | test.c:607:25:607:26 | 14 | 1.0 | -1.0 | -1.0 | | test.c:607:25:607:26 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:607:30:607:31 | 64 | 1.0 | -1.0 | -1.0 | | test.c:607:30:607:31 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:608:15:613:28 | (...) | 3.044846887031571E27 | 1.0 | 1.0 | -| test.c:608:16:608:27 | (...) | 7.24700382E8 | 1.0 | 1.0 | -| test.c:608:16:608:32 | ... * ... | 7.24700382E8 | 1.0 | 1.0 | +| test.c:608:15:613:28 | (...) | 9.300815918477418E16 | 1.0 | 1.0 | +| test.c:608:16:608:27 | (...) | 479477.0 | 1.0 | 1.0 | +| test.c:608:16:608:32 | ... * ... | 479477.0 | 1.0 | 1.0 | | test.c:608:16:609:65 | ... > ... | 1.0 | -1.0 | -1.0 | -| test.c:608:16:613:27 | ... ? ... : ... | 3.044846887031571E27 | 1.0 | 1.0 | +| test.c:608:16:613:27 | ... ? ... : ... | 9.300815918477418E16 | 1.0 | 1.0 | | test.c:608:17:608:17 | 2 | 1.0 | -1.0 | -1.0 | | test.c:608:17:608:17 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:608:17:608:22 | ... * ... | 7.24700382E8 | 2.0 | 1.0 | -| test.c:608:17:608:26 | ... + ... | 7.24700382E8 | 1.0 | 1.0 | -| test.c:608:21:608:22 | ip | 7.24700382E8 | 2.0 | 1.0 | +| test.c:608:17:608:22 | ... * ... | 479477.0 | 2.0 | 1.0 | +| test.c:608:17:608:26 | ... + ... | 479477.0 | 1.0 | 1.0 | +| test.c:608:21:608:22 | ip | 479477.0 | 2.0 | 3.0 | | test.c:608:26:608:26 | 1 | 1.0 | -1.0 | -1.0 | | test.c:608:26:608:26 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:608:31:608:32 | 14 | 1.0 | -1.0 | -1.0 | | test.c:608:31:608:32 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:609:15:609:65 | (...) | 5.251906436709459E17 | 1.0 | 1.0 | +| test.c:609:15:609:65 | (...) | 5.7474788121E10 | 1.0 | 1.0 | | test.c:609:16:609:17 | 14 | 1.0 | -1.0 | -1.0 | | test.c:609:16:609:17 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:609:16:609:28 | ... * ... | 7.24700382E8 | 1.0 | 1.0 | +| test.c:609:16:609:28 | ... * ... | 479477.0 | 1.0 | 1.0 | | test.c:609:16:609:38 | ... > ... | 1.0 | -1.0 | -1.0 | -| test.c:609:16:609:64 | ... ? ... : ... | 5.251906436709459E17 | 1.0 | 1.0 | -| test.c:609:21:609:28 | (...) | 7.24700382E8 | 1.0 | 1.0 | +| test.c:609:16:609:64 | ... ? ... : ... | 5.7474788121E10 | 1.0 | 1.0 | +| test.c:609:21:609:28 | (...) | 479477.0 | 1.0 | 1.0 | | test.c:609:22:609:22 | 2 | 1.0 | -1.0 | -1.0 | | test.c:609:22:609:22 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:609:22:609:27 | ... * ... | 7.24700382E8 | 2.0 | 1.0 | -| test.c:609:26:609:27 | ip | 7.24700382E8 | 2.0 | 1.0 | +| test.c:609:22:609:27 | ... * ... | 479477.0 | 2.0 | 1.0 | +| test.c:609:26:609:27 | ip | 479477.0 | 2.0 | 3.0 | | test.c:609:32:609:33 | 17 | 1.0 | -1.0 | -1.0 | | test.c:609:32:609:33 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:609:32:609:38 | ... * ... | 7.24700382E8 | 2.0 | 1.0 | -| test.c:609:37:609:38 | ip | 7.24700382E8 | 2.0 | 1.0 | +| test.c:609:32:609:38 | ... * ... | 479477.0 | 2.0 | 1.0 | +| test.c:609:37:609:38 | ip | 479477.0 | 2.0 | 3.0 | | test.c:609:42:609:43 | 17 | 1.0 | -1.0 | -1.0 | | test.c:609:42:609:43 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:609:42:609:54 | ... * ... | 7.24700382E8 | 1.0 | 1.0 | -| test.c:609:47:609:54 | (...) | 7.24700382E8 | 1.0 | 1.0 | +| test.c:609:42:609:54 | ... * ... | 239739.0 | 1.0 | 1.0 | +| test.c:609:47:609:54 | (...) | 239739.0 | 1.0 | 1.0 | | test.c:609:48:609:48 | 2 | 1.0 | -1.0 | -1.0 | | test.c:609:48:609:48 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:609:48:609:53 | ... * ... | 7.24700382E8 | 2.0 | 1.0 | -| test.c:609:52:609:53 | ip | 7.24700382E8 | 2.0 | 1.0 | +| test.c:609:48:609:53 | ... * ... | 239739.0 | 2.0 | 1.0 | +| test.c:609:52:609:53 | ip | 239739.0 | 2.0 | 2.0 | | test.c:609:58:609:59 | 17 | 1.0 | -1.0 | -1.0 | | test.c:609:58:609:59 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:609:58:609:64 | ... * ... | 7.24700382E8 | 2.0 | 1.0 | -| test.c:609:63:609:64 | ip | 7.24700382E8 | 2.0 | 1.0 | -| test.c:610:19:610:30 | (...) | 1.449400765E9 | 1.0 | 1.0 | -| test.c:610:19:610:35 | ... * ... | 1.449400765E9 | 1.0 | 1.0 | +| test.c:609:58:609:64 | ... * ... | 239739.0 | 2.0 | 1.0 | +| test.c:609:63:609:64 | ip | 239739.0 | 2.0 | 2.0 | +| test.c:610:19:610:30 | (...) | 719217.0 | 1.0 | 1.0 | +| test.c:610:19:610:35 | ... * ... | 719217.0 | 1.0 | 1.0 | | test.c:610:20:610:20 | 2 | 1.0 | -1.0 | -1.0 | | test.c:610:20:610:20 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:610:20:610:25 | ... * ... | 1.449400765E9 | 2.0 | 1.0 | -| test.c:610:20:610:29 | ... + ... | 1.449400765E9 | 1.0 | 1.0 | -| test.c:610:24:610:25 | ip | 1.449400765E9 | 2.0 | 1.0 | +| test.c:610:20:610:25 | ... * ... | 719217.0 | 2.0 | 1.0 | +| test.c:610:20:610:29 | ... + ... | 719217.0 | 1.0 | 1.0 | +| test.c:610:24:610:25 | ip | 719217.0 | 2.0 | 4.0 | | test.c:610:29:610:29 | 1 | 1.0 | -1.0 | -1.0 | | test.c:610:29:610:29 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:610:34:610:35 | 14 | 1.0 | -1.0 | -1.0 | | test.c:610:34:610:35 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:611:19:611:20 | 14 | 1.0 | -1.0 | -1.0 | | test.c:611:19:611:20 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:611:19:611:31 | ... * ... | 1.449400765E9 | 1.0 | 1.0 | +| test.c:611:19:611:31 | ... * ... | 719217.0 | 1.0 | 1.0 | | test.c:611:19:611:41 | ... > ... | 1.0 | -1.0 | -1.0 | -| test.c:611:19:613:27 | ... ? ... : ... | 2.1007625775825853E18 | 1.0 | 1.0 | -| test.c:611:24:611:31 | (...) | 1.449400765E9 | 1.0 | 1.0 | +| test.c:611:19:613:27 | ... ? ... : ... | 1.29318632881E11 | 1.0 | 1.0 | +| test.c:611:24:611:31 | (...) | 719217.0 | 1.0 | 1.0 | | test.c:611:25:611:25 | 2 | 1.0 | -1.0 | -1.0 | | test.c:611:25:611:25 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:611:25:611:30 | ... * ... | 1.449400765E9 | 2.0 | 1.0 | -| test.c:611:29:611:30 | ip | 1.449400765E9 | 2.0 | 1.0 | +| test.c:611:25:611:30 | ... * ... | 719217.0 | 2.0 | 1.0 | +| test.c:611:29:611:30 | ip | 719217.0 | 2.0 | 4.0 | | test.c:611:35:611:36 | 17 | 1.0 | -1.0 | -1.0 | | test.c:611:35:611:36 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:611:35:611:41 | ... * ... | 1.449400765E9 | 2.0 | 1.0 | -| test.c:611:40:611:41 | ip | 1.449400765E9 | 2.0 | 1.0 | +| test.c:611:35:611:41 | ... * ... | 719217.0 | 2.0 | 1.0 | +| test.c:611:40:611:41 | ip | 719217.0 | 2.0 | 4.0 | | test.c:612:21:612:22 | 14 | 1.0 | -1.0 | -1.0 | | test.c:612:21:612:22 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:612:21:612:33 | ... * ... | 1.449400765E9 | 1.0 | 1.0 | -| test.c:612:26:612:33 | (...) | 1.449400765E9 | 1.0 | 1.0 | +| test.c:612:21:612:33 | ... * ... | 359609.0 | 1.0 | 1.0 | +| test.c:612:26:612:33 | (...) | 359609.0 | 1.0 | 1.0 | | test.c:612:27:612:27 | 2 | 1.0 | -1.0 | -1.0 | | test.c:612:27:612:27 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:612:27:612:32 | ... * ... | 1.449400765E9 | 2.0 | 1.0 | -| test.c:612:31:612:32 | ip | 1.449400765E9 | 2.0 | 1.0 | +| test.c:612:27:612:32 | ... * ... | 359609.0 | 2.0 | 1.0 | +| test.c:612:31:612:32 | ip | 359609.0 | 2.0 | 2.0 | | test.c:613:21:613:22 | 14 | 1.0 | -1.0 | -1.0 | | test.c:613:21:613:22 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:613:21:613:27 | ... * ... | 1.449400765E9 | 2.0 | 1.0 | -| test.c:613:26:613:27 | ip | 1.449400765E9 | 2.0 | 1.0 | +| test.c:613:21:613:27 | ... * ... | 359609.0 | 2.0 | 1.0 | +| test.c:613:26:613:27 | ip | 359609.0 | 2.0 | 2.0 | | test.c:614:15:614:16 | 14 | 1.0 | -1.0 | -1.0 | | test.c:614:15:614:16 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:614:15:614:21 | ... * ... | 7.24700382E8 | 2.0 | 1.0 | +| test.c:614:15:614:21 | ... * ... | 479477.0 | 2.0 | 1.0 | | test.c:614:15:614:37 | ... > ... | 1.0 | -1.0 | -1.0 | -| test.c:614:15:616:29 | ... ? ... : ... | 5.251906436709459E17 | 1.0 | 1.0 | -| test.c:614:20:614:21 | ip | 7.24700382E8 | 2.0 | 1.0 | -| test.c:614:25:614:32 | (...) | 7.24700382E8 | 1.0 | 1.0 | -| test.c:614:25:614:37 | ... * ... | 7.24700382E8 | 1.0 | 1.0 | -| test.c:614:26:614:27 | ip | 7.24700382E8 | 2.0 | 1.0 | -| test.c:614:26:614:31 | ... + ... | 7.24700382E8 | 2.0 | 1.0 | +| test.c:614:15:616:29 | ... ? ... : ... | 5.7474788121E10 | 1.0 | 1.0 | +| test.c:614:20:614:21 | ip | 479477.0 | 2.0 | 3.0 | +| test.c:614:25:614:32 | (...) | 479477.0 | 1.0 | 1.0 | +| test.c:614:25:614:37 | ... * ... | 479477.0 | 1.0 | 1.0 | +| test.c:614:26:614:27 | ip | 479477.0 | 2.0 | 3.0 | +| test.c:614:26:614:31 | ... + ... | 479477.0 | 2.0 | 1.0 | | test.c:614:31:614:31 | 1 | 1.0 | -1.0 | -1.0 | | test.c:614:31:614:31 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:614:36:614:37 | 17 | 1.0 | -1.0 | -1.0 | | test.c:614:36:614:37 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:615:17:615:18 | 14 | 1.0 | -1.0 | -1.0 | | test.c:615:17:615:18 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:615:17:615:23 | ... * ... | 7.24700382E8 | 2.0 | 1.0 | -| test.c:615:22:615:23 | ip | 7.24700382E8 | 2.0 | 1.0 | -| test.c:616:17:616:24 | (...) | 7.24700382E8 | 1.0 | 1.0 | -| test.c:616:17:616:29 | ... * ... | 7.24700382E8 | 1.0 | 1.0 | -| test.c:616:18:616:19 | ip | 7.24700382E8 | 2.0 | 1.0 | -| test.c:616:18:616:23 | ... + ... | 7.24700382E8 | 2.0 | 1.0 | +| test.c:615:17:615:23 | ... * ... | 239739.0 | 2.0 | 1.0 | +| test.c:615:22:615:23 | ip | 239739.0 | 2.0 | 2.0 | +| test.c:616:17:616:24 | (...) | 239739.0 | 1.0 | 1.0 | +| test.c:616:17:616:29 | ... * ... | 239739.0 | 1.0 | 1.0 | +| test.c:616:18:616:19 | ip | 239739.0 | 2.0 | 2.0 | +| test.c:616:18:616:23 | ... + ... | 239739.0 | 2.0 | 1.0 | | test.c:616:23:616:23 | 1 | 1.0 | -1.0 | -1.0 | | test.c:616:23:616:23 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:616:28:616:29 | 14 | 1.0 | -1.0 | -1.0 | | test.c:616:28:616:29 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:617:11:617:11 | 2 | 1.0 | -1.0 | -1.0 | | test.c:617:11:617:11 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:617:11:617:28 | ... * ... | 5.797603059E9 | 1.0 | 1.0 | -| test.c:617:11:637:46 | ... + ... | 9.943431528813442E94 | 1.0 | 1.0 | -| test.c:617:15:617:28 | (...) | 5.797603059E9 | 1.0 | 1.0 | -| test.c:617:16:617:17 | ip | 5.797603059E9 | 2.0 | 1.0 | -| test.c:617:16:617:22 | ... * ... | 5.797603059E9 | 2.0 | 1.0 | -| test.c:617:16:617:27 | ... + ... | 5.797603059E9 | 1.0 | 1.0 | +| test.c:617:11:617:28 | ... * ... | 1917913.0 | 1.0 | 1.0 | +| test.c:617:11:637:46 | ... + ... | 1.9437781331005143E60 | 1.0 | 1.0 | +| test.c:617:15:617:28 | (...) | 1917913.0 | 1.0 | 1.0 | +| test.c:617:16:617:17 | ip | 1917913.0 | 2.0 | 6.0 | +| test.c:617:16:617:22 | ... * ... | 1917913.0 | 2.0 | 1.0 | +| test.c:617:16:617:27 | ... + ... | 1917913.0 | 1.0 | 1.0 | | test.c:617:21:617:22 | 14 | 1.0 | -1.0 | -1.0 | | test.c:617:21:617:22 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:617:26:617:27 | 32 | 1.0 | -1.0 | -1.0 | | test.c:617:26:617:27 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:618:11:637:46 | (...) | 1.715093535659983E85 | 1.0 | 1.0 | +| test.c:618:11:637:46 | (...) | 1.0134860825806563E54 | 1.0 | 1.0 | | test.c:618:12:618:12 | 4 | 1.0 | -1.0 | -1.0 | | test.c:618:12:618:12 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:618:12:618:29 | ... * ... | 5.797603059E9 | 1.0 | 1.0 | -| test.c:618:12:619:30 | ... + ... | 3.361220122972616E19 | 1.0 | 1.0 | -| test.c:618:12:620:30 | ... + ... | 1.9487020066918396E29 | 1.0 | 1.0 | -| test.c:618:12:626:26 | ... + ... | 3.0379516094938436E59 | 1.0 | 1.0 | +| test.c:618:12:618:29 | ... * ... | 1917913.0 | 1.0 | 1.0 | +| test.c:618:12:619:30 | ... + ... | 3.678390275569E12 | 1.0 | 1.0 | +| test.c:618:12:620:30 | ... + ... | 7.054832528587367E18 | 1.0 | 1.0 | +| test.c:618:12:626:26 | ... + ... | 4.1994090949232005E37 | 1.0 | 1.0 | | test.c:618:12:627:41 | ... > ... | 1.0 | -1.0 | -1.0 | -| test.c:618:12:637:45 | ... ? ... : ... | 1.715093535659983E85 | 1.0 | 1.0 | -| test.c:618:16:618:29 | (...) | 5.797603059E9 | 1.0 | 1.0 | -| test.c:618:17:618:18 | ip | 5.797603059E9 | 2.0 | 1.0 | -| test.c:618:17:618:23 | ... * ... | 5.797603059E9 | 2.0 | 1.0 | -| test.c:618:17:618:28 | ... + ... | 5.797603059E9 | 1.0 | 1.0 | +| test.c:618:12:637:45 | ... ? ... : ... | 1.0134860825806563E54 | 1.0 | 1.0 | +| test.c:618:16:618:29 | (...) | 1917913.0 | 1.0 | 1.0 | +| test.c:618:17:618:18 | ip | 1917913.0 | 2.0 | 6.0 | +| test.c:618:17:618:23 | ... * ... | 1917913.0 | 2.0 | 1.0 | +| test.c:618:17:618:28 | ... + ... | 1917913.0 | 1.0 | 1.0 | | test.c:618:22:618:23 | 14 | 1.0 | -1.0 | -1.0 | | test.c:618:22:618:23 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:618:27:618:28 | 32 | 1.0 | -1.0 | -1.0 | | test.c:618:27:618:28 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:619:13:619:30 | (...) | 5.797603059E9 | 1.0 | 1.0 | +| test.c:619:13:619:30 | (...) | 1917913.0 | 1.0 | 1.0 | | test.c:619:14:619:14 | 2 | 1.0 | -1.0 | -1.0 | | test.c:619:14:619:14 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:619:14:619:19 | ... * ... | 5.797603059E9 | 2.0 | 1.0 | -| test.c:619:14:619:24 | ... * ... | 5.797603059E9 | 1.0 | 1.0 | -| test.c:619:14:619:29 | ... + ... | 5.797603059E9 | 1.0 | 1.0 | -| test.c:619:18:619:19 | ip | 5.797603059E9 | 2.0 | 1.0 | +| test.c:619:14:619:19 | ... * ... | 1917913.0 | 2.0 | 1.0 | +| test.c:619:14:619:24 | ... * ... | 1917913.0 | 1.0 | 1.0 | +| test.c:619:14:619:29 | ... + ... | 1917913.0 | 1.0 | 1.0 | +| test.c:619:18:619:19 | ip | 1917913.0 | 2.0 | 6.0 | | test.c:619:23:619:24 | 14 | 1.0 | -1.0 | -1.0 | | test.c:619:23:619:24 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:619:28:619:29 | 32 | 1.0 | -1.0 | -1.0 | | test.c:619:28:619:29 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:620:13:620:13 | 2 | 1.0 | -1.0 | -1.0 | | test.c:620:13:620:13 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:620:13:620:30 | ... * ... | 5.797603059E9 | 1.0 | 1.0 | -| test.c:620:17:620:30 | (...) | 5.797603059E9 | 1.0 | 1.0 | -| test.c:620:18:620:19 | ip | 5.797603059E9 | 2.0 | 1.0 | -| test.c:620:18:620:24 | ... * ... | 5.797603059E9 | 2.0 | 1.0 | -| test.c:620:18:620:29 | ... + ... | 5.797603059E9 | 1.0 | 1.0 | +| test.c:620:13:620:30 | ... * ... | 1917913.0 | 1.0 | 1.0 | +| test.c:620:17:620:30 | (...) | 1917913.0 | 1.0 | 1.0 | +| test.c:620:18:620:19 | ip | 1917913.0 | 2.0 | 6.0 | +| test.c:620:18:620:24 | ... * ... | 1917913.0 | 2.0 | 1.0 | +| test.c:620:18:620:29 | ... + ... | 1917913.0 | 1.0 | 1.0 | | test.c:620:23:620:24 | 14 | 1.0 | -1.0 | -1.0 | | test.c:620:23:620:24 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:620:28:620:29 | 64 | 1.0 | -1.0 | -1.0 | | test.c:620:28:620:29 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:621:13:626:26 | (...) | 1.558961605756818E30 | 1.0 | 1.0 | -| test.c:621:14:621:25 | (...) | 5.797603059E9 | 1.0 | 1.0 | -| test.c:621:14:621:30 | ... * ... | 5.797603059E9 | 1.0 | 1.0 | +| test.c:621:13:626:26 | (...) | 5.952528395119925E18 | 1.0 | 1.0 | +| test.c:621:14:621:25 | (...) | 1917913.0 | 1.0 | 1.0 | +| test.c:621:14:621:30 | ... * ... | 1917913.0 | 1.0 | 1.0 | | test.c:621:14:622:63 | ... > ... | 1.0 | -1.0 | -1.0 | -| test.c:621:14:626:25 | ... ? ... : ... | 1.558961605756818E30 | 1.0 | 1.0 | +| test.c:621:14:626:25 | ... ? ... : ... | 5.952528395119925E18 | 1.0 | 1.0 | | test.c:621:15:621:15 | 2 | 1.0 | -1.0 | -1.0 | | test.c:621:15:621:15 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:621:15:621:20 | ... * ... | 5.797603059E9 | 2.0 | 1.0 | -| test.c:621:15:621:24 | ... + ... | 5.797603059E9 | 1.0 | 1.0 | -| test.c:621:19:621:20 | ip | 5.797603059E9 | 2.0 | 1.0 | +| test.c:621:15:621:20 | ... * ... | 1917913.0 | 2.0 | 1.0 | +| test.c:621:15:621:24 | ... + ... | 1917913.0 | 1.0 | 1.0 | +| test.c:621:19:621:20 | ip | 1917913.0 | 2.0 | 6.0 | | test.c:621:24:621:24 | 1 | 1.0 | -1.0 | -1.0 | | test.c:621:24:621:24 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:621:29:621:30 | 14 | 1.0 | -1.0 | -1.0 | | test.c:621:29:621:30 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:622:13:622:63 | (...) | 3.361220122972616E19 | 1.0 | 1.0 | +| test.c:622:13:622:63 | (...) | 9.19598527849E11 | 1.0 | 1.0 | | test.c:622:14:622:15 | 14 | 1.0 | -1.0 | -1.0 | | test.c:622:14:622:15 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:622:14:622:26 | ... * ... | 5.797603059E9 | 1.0 | 1.0 | +| test.c:622:14:622:26 | ... * ... | 1917913.0 | 1.0 | 1.0 | | test.c:622:14:622:36 | ... > ... | 1.0 | -1.0 | -1.0 | -| test.c:622:14:622:62 | ... ? ... : ... | 3.361220122972616E19 | 1.0 | 1.0 | -| test.c:622:19:622:26 | (...) | 5.797603059E9 | 1.0 | 1.0 | +| test.c:622:14:622:62 | ... ? ... : ... | 9.19598527849E11 | 1.0 | 1.0 | +| test.c:622:19:622:26 | (...) | 1917913.0 | 1.0 | 1.0 | | test.c:622:20:622:20 | 2 | 1.0 | -1.0 | -1.0 | | test.c:622:20:622:20 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:622:20:622:25 | ... * ... | 5.797603059E9 | 2.0 | 1.0 | -| test.c:622:24:622:25 | ip | 5.797603059E9 | 2.0 | 1.0 | +| test.c:622:20:622:25 | ... * ... | 1917913.0 | 2.0 | 1.0 | +| test.c:622:24:622:25 | ip | 1917913.0 | 2.0 | 6.0 | | test.c:622:30:622:31 | 17 | 1.0 | -1.0 | -1.0 | | test.c:622:30:622:31 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:622:30:622:36 | ... * ... | 5.797603059E9 | 2.0 | 1.0 | -| test.c:622:35:622:36 | ip | 5.797603059E9 | 2.0 | 1.0 | +| test.c:622:30:622:36 | ... * ... | 1917913.0 | 2.0 | 1.0 | +| test.c:622:35:622:36 | ip | 1917913.0 | 2.0 | 6.0 | | test.c:622:40:622:41 | 17 | 1.0 | -1.0 | -1.0 | | test.c:622:40:622:41 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:622:40:622:52 | ... * ... | 5.797603059E9 | 1.0 | 1.0 | -| test.c:622:45:622:52 | (...) | 5.797603059E9 | 1.0 | 1.0 | +| test.c:622:40:622:52 | ... * ... | 958957.0 | 1.0 | 1.0 | +| test.c:622:45:622:52 | (...) | 958957.0 | 1.0 | 1.0 | | test.c:622:46:622:46 | 2 | 1.0 | -1.0 | -1.0 | | test.c:622:46:622:46 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:622:46:622:51 | ... * ... | 5.797603059E9 | 2.0 | 1.0 | -| test.c:622:50:622:51 | ip | 5.797603059E9 | 2.0 | 1.0 | +| test.c:622:46:622:51 | ... * ... | 958957.0 | 2.0 | 1.0 | +| test.c:622:50:622:51 | ip | 958957.0 | 2.0 | 2.0 | | test.c:622:56:622:57 | 17 | 1.0 | -1.0 | -1.0 | | test.c:622:56:622:57 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:622:56:622:62 | ... * ... | 5.797603059E9 | 2.0 | 1.0 | -| test.c:622:61:622:62 | ip | 5.797603059E9 | 2.0 | 1.0 | -| test.c:623:17:623:28 | (...) | 1.1595206119E10 | 1.0 | 1.0 | -| test.c:623:17:623:33 | ... * ... | 1.1595206119E10 | 1.0 | 1.0 | +| test.c:622:56:622:62 | ... * ... | 958957.0 | 2.0 | 1.0 | +| test.c:622:61:622:62 | ip | 958957.0 | 2.0 | 2.0 | +| test.c:623:17:623:28 | (...) | 2876871.0 | 1.0 | 1.0 | +| test.c:623:17:623:33 | ... * ... | 2876871.0 | 1.0 | 1.0 | | test.c:623:18:623:18 | 2 | 1.0 | -1.0 | -1.0 | | test.c:623:18:623:18 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:623:18:623:23 | ... * ... | 1.1595206119E10 | 2.0 | 1.0 | -| test.c:623:18:623:27 | ... + ... | 1.1595206119E10 | 1.0 | 1.0 | -| test.c:623:22:623:23 | ip | 1.1595206119E10 | 2.0 | 1.0 | +| test.c:623:18:623:23 | ... * ... | 2876871.0 | 2.0 | 1.0 | +| test.c:623:18:623:27 | ... + ... | 2876871.0 | 1.0 | 1.0 | +| test.c:623:22:623:23 | ip | 2876871.0 | 2.0 | 4.0 | | test.c:623:27:623:27 | 1 | 1.0 | -1.0 | -1.0 | | test.c:623:27:623:27 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:623:32:623:33 | 14 | 1.0 | -1.0 | -1.0 | | test.c:623:32:623:33 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:624:17:624:18 | 14 | 1.0 | -1.0 | -1.0 | | test.c:624:17:624:18 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:624:17:624:29 | ... * ... | 1.1595206119E10 | 1.0 | 1.0 | +| test.c:624:17:624:29 | ... * ... | 2876871.0 | 1.0 | 1.0 | | test.c:624:17:624:39 | ... > ... | 1.0 | -1.0 | -1.0 | -| test.c:624:17:626:25 | ... ? ... : ... | 1.3444880494209504E20 | 1.0 | 1.0 | -| test.c:624:22:624:29 | (...) | 1.1595206119E10 | 1.0 | 1.0 | +| test.c:624:17:626:25 | ... ? ... : ... | 2.069098126096E12 | 1.0 | 1.0 | +| test.c:624:22:624:29 | (...) | 2876871.0 | 1.0 | 1.0 | | test.c:624:23:624:23 | 2 | 1.0 | -1.0 | -1.0 | | test.c:624:23:624:23 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:624:23:624:28 | ... * ... | 1.1595206119E10 | 2.0 | 1.0 | -| test.c:624:27:624:28 | ip | 1.1595206119E10 | 2.0 | 1.0 | +| test.c:624:23:624:28 | ... * ... | 2876871.0 | 2.0 | 1.0 | +| test.c:624:27:624:28 | ip | 2876871.0 | 2.0 | 4.0 | | test.c:624:33:624:34 | 17 | 1.0 | -1.0 | -1.0 | | test.c:624:33:624:34 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:624:33:624:39 | ... * ... | 1.1595206119E10 | 2.0 | 1.0 | -| test.c:624:38:624:39 | ip | 1.1595206119E10 | 2.0 | 1.0 | +| test.c:624:33:624:39 | ... * ... | 2876871.0 | 2.0 | 1.0 | +| test.c:624:38:624:39 | ip | 2876871.0 | 2.0 | 4.0 | | test.c:625:19:625:20 | 14 | 1.0 | -1.0 | -1.0 | | test.c:625:19:625:20 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:625:19:625:31 | ... * ... | 1.1595206119E10 | 1.0 | 1.0 | -| test.c:625:24:625:31 | (...) | 1.1595206119E10 | 1.0 | 1.0 | +| test.c:625:19:625:31 | ... * ... | 1438436.0 | 1.0 | 1.0 | +| test.c:625:24:625:31 | (...) | 1438436.0 | 1.0 | 1.0 | | test.c:625:25:625:25 | 2 | 1.0 | -1.0 | -1.0 | | test.c:625:25:625:25 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:625:25:625:30 | ... * ... | 1.1595206119E10 | 2.0 | 1.0 | -| test.c:625:29:625:30 | ip | 1.1595206119E10 | 2.0 | 1.0 | +| test.c:625:25:625:30 | ... * ... | 1438436.0 | 2.0 | 1.0 | +| test.c:625:29:625:30 | ip | 1438436.0 | 2.0 | 2.0 | | test.c:626:19:626:20 | 14 | 1.0 | -1.0 | -1.0 | | test.c:626:19:626:20 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:626:19:626:25 | ... * ... | 1.1595206119E10 | 2.0 | 1.0 | -| test.c:626:24:626:25 | ip | 1.1595206119E10 | 2.0 | 1.0 | +| test.c:626:19:626:25 | ... * ... | 1438436.0 | 2.0 | 1.0 | +| test.c:626:24:626:25 | ip | 1438436.0 | 2.0 | 2.0 | | test.c:627:11:627:11 | 2 | 1.0 | -1.0 | -1.0 | | test.c:627:11:627:11 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:627:11:627:16 | ... * ... | 3.4785618357E10 | 2.0 | 1.0 | -| test.c:627:11:627:21 | ... * ... | 3.4785618357E10 | 1.0 | 1.0 | -| test.c:627:11:627:41 | ... + ... | 1.2100392444788552E21 | 1.0 | 1.0 | -| test.c:627:15:627:16 | ip | 3.4785618357E10 | 2.0 | 1.0 | +| test.c:627:11:627:16 | ... * ... | 5753743.0 | 2.0 | 1.0 | +| test.c:627:11:627:21 | ... * ... | 5753743.0 | 1.0 | 1.0 | +| test.c:627:11:627:41 | ... + ... | 3.3105558510049E13 | 1.0 | 1.0 | +| test.c:627:15:627:16 | ip | 5753743.0 | 2.0 | 4.0 | | test.c:627:20:627:21 | 14 | 1.0 | -1.0 | -1.0 | | test.c:627:20:627:21 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:627:25:627:36 | (...) | 3.4785618357E10 | 1.0 | 1.0 | -| test.c:627:25:627:41 | ... * ... | 3.4785618357E10 | 1.0 | 1.0 | +| test.c:627:25:627:36 | (...) | 5753743.0 | 1.0 | 1.0 | +| test.c:627:25:627:41 | ... * ... | 5753743.0 | 1.0 | 1.0 | | test.c:627:26:627:26 | 2 | 1.0 | -1.0 | -1.0 | | test.c:627:26:627:26 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:627:26:627:31 | ... * ... | 3.4785618357E10 | 2.0 | 1.0 | -| test.c:627:26:627:35 | ... + ... | 3.4785618357E10 | 1.0 | 1.0 | -| test.c:627:30:627:31 | ip | 3.4785618357E10 | 2.0 | 1.0 | +| test.c:627:26:627:31 | ... * ... | 5753743.0 | 2.0 | 1.0 | +| test.c:627:26:627:35 | ... + ... | 5753743.0 | 1.0 | 1.0 | +| test.c:627:30:627:31 | ip | 5753743.0 | 2.0 | 4.0 | | test.c:627:35:627:35 | 1 | 1.0 | -1.0 | -1.0 | | test.c:627:35:627:35 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:627:40:627:41 | 17 | 1.0 | -1.0 | -1.0 | | test.c:627:40:627:41 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:628:15:628:15 | 4 | 1.0 | -1.0 | -1.0 | | test.c:628:15:628:15 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:628:15:628:32 | ... * ... | 3.4785618357E10 | 1.0 | 1.0 | -| test.c:628:15:629:32 | ... + ... | 1.2100392444788552E21 | 1.0 | 1.0 | -| test.c:628:15:630:32 | ... + ... | 4.209196335543408E31 | 1.0 | 1.0 | -| test.c:628:15:636:28 | ... + ... | 1.417386703353284E64 | 1.0 | 1.0 | -| test.c:628:19:628:32 | (...) | 3.4785618357E10 | 1.0 | 1.0 | -| test.c:628:20:628:21 | ip | 3.4785618357E10 | 2.0 | 1.0 | -| test.c:628:20:628:26 | ... * ... | 3.4785618357E10 | 2.0 | 1.0 | -| test.c:628:20:628:31 | ... + ... | 3.4785618357E10 | 1.0 | 1.0 | +| test.c:628:15:628:32 | ... * ... | 5753743.0 | 1.0 | 1.0 | +| test.c:628:15:629:32 | ... + ... | 3.3105558510049E13 | 1.0 | 1.0 | +| test.c:628:15:630:32 | ... + ... | 1.9048087553828487E20 | 1.0 | 1.0 | +| test.c:628:15:636:28 | ... + ... | 3.0613773885524947E40 | 1.0 | 1.0 | +| test.c:628:19:628:32 | (...) | 5753743.0 | 1.0 | 1.0 | +| test.c:628:20:628:21 | ip | 5753743.0 | 2.0 | 4.0 | +| test.c:628:20:628:26 | ... * ... | 5753743.0 | 2.0 | 1.0 | +| test.c:628:20:628:31 | ... + ... | 5753743.0 | 1.0 | 1.0 | | test.c:628:25:628:26 | 14 | 1.0 | -1.0 | -1.0 | | test.c:628:25:628:26 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:628:30:628:31 | 32 | 1.0 | -1.0 | -1.0 | | test.c:628:30:628:31 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:629:15:629:32 | (...) | 3.4785618357E10 | 1.0 | 1.0 | +| test.c:629:15:629:32 | (...) | 5753743.0 | 1.0 | 1.0 | | test.c:629:16:629:16 | 2 | 1.0 | -1.0 | -1.0 | | test.c:629:16:629:16 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:629:16:629:21 | ... * ... | 3.4785618357E10 | 2.0 | 1.0 | -| test.c:629:16:629:26 | ... * ... | 3.4785618357E10 | 1.0 | 1.0 | -| test.c:629:16:629:31 | ... + ... | 3.4785618357E10 | 1.0 | 1.0 | -| test.c:629:20:629:21 | ip | 3.4785618357E10 | 2.0 | 1.0 | +| test.c:629:16:629:21 | ... * ... | 5753743.0 | 2.0 | 1.0 | +| test.c:629:16:629:26 | ... * ... | 5753743.0 | 1.0 | 1.0 | +| test.c:629:16:629:31 | ... + ... | 5753743.0 | 1.0 | 1.0 | +| test.c:629:20:629:21 | ip | 5753743.0 | 2.0 | 4.0 | | test.c:629:25:629:26 | 14 | 1.0 | -1.0 | -1.0 | | test.c:629:25:629:26 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:629:30:629:31 | 32 | 1.0 | -1.0 | -1.0 | | test.c:629:30:629:31 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:630:15:630:15 | 2 | 1.0 | -1.0 | -1.0 | | test.c:630:15:630:15 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:630:15:630:32 | ... * ... | 3.4785618357E10 | 1.0 | 1.0 | -| test.c:630:19:630:32 | (...) | 3.4785618357E10 | 1.0 | 1.0 | -| test.c:630:20:630:21 | ip | 3.4785618357E10 | 2.0 | 1.0 | -| test.c:630:20:630:26 | ... * ... | 3.4785618357E10 | 2.0 | 1.0 | -| test.c:630:20:630:31 | ... + ... | 3.4785618357E10 | 1.0 | 1.0 | +| test.c:630:15:630:32 | ... * ... | 5753743.0 | 1.0 | 1.0 | +| test.c:630:19:630:32 | (...) | 5753743.0 | 1.0 | 1.0 | +| test.c:630:20:630:21 | ip | 5753743.0 | 2.0 | 4.0 | +| test.c:630:20:630:26 | ... * ... | 5753743.0 | 2.0 | 1.0 | +| test.c:630:20:630:31 | ... + ... | 5753743.0 | 1.0 | 1.0 | | test.c:630:25:630:26 | 14 | 1.0 | -1.0 | -1.0 | | test.c:630:25:630:26 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:630:30:630:31 | 64 | 1.0 | -1.0 | -1.0 | | test.c:630:30:630:31 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:631:15:636:28 | (...) | 3.367357068579931E32 | 1.0 | 1.0 | -| test.c:631:16:631:27 | (...) | 3.4785618357E10 | 1.0 | 1.0 | -| test.c:631:16:631:32 | ... * ... | 3.4785618357E10 | 1.0 | 1.0 | +| test.c:631:15:636:28 | (...) | 1.607183597776558E20 | 1.0 | 1.0 | +| test.c:631:16:631:27 | (...) | 5753743.0 | 1.0 | 1.0 | +| test.c:631:16:631:32 | ... * ... | 5753743.0 | 1.0 | 1.0 | | test.c:631:16:632:65 | ... > ... | 1.0 | -1.0 | -1.0 | -| test.c:631:16:636:27 | ... ? ... : ... | 3.367357068579931E32 | 1.0 | 1.0 | +| test.c:631:16:636:27 | ... ? ... : ... | 1.607183597776558E20 | 1.0 | 1.0 | | test.c:631:17:631:17 | 2 | 1.0 | -1.0 | -1.0 | | test.c:631:17:631:17 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:631:17:631:22 | ... * ... | 3.4785618357E10 | 2.0 | 1.0 | -| test.c:631:17:631:26 | ... + ... | 3.4785618357E10 | 1.0 | 1.0 | -| test.c:631:21:631:22 | ip | 3.4785618357E10 | 2.0 | 1.0 | +| test.c:631:17:631:22 | ... * ... | 5753743.0 | 2.0 | 1.0 | +| test.c:631:17:631:26 | ... + ... | 5753743.0 | 1.0 | 1.0 | +| test.c:631:21:631:22 | ip | 5753743.0 | 2.0 | 4.0 | | test.c:631:26:631:26 | 1 | 1.0 | -1.0 | -1.0 | | test.c:631:26:631:26 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:631:31:631:32 | 14 | 1.0 | -1.0 | -1.0 | | test.c:631:31:631:32 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:632:15:632:65 | (...) | 1.2100392444788552E21 | 1.0 | 1.0 | +| test.c:632:15:632:65 | (...) | 8.276392504384E12 | 1.0 | 1.0 | | test.c:632:16:632:17 | 14 | 1.0 | -1.0 | -1.0 | | test.c:632:16:632:17 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:632:16:632:28 | ... * ... | 3.4785618357E10 | 1.0 | 1.0 | +| test.c:632:16:632:28 | ... * ... | 5753743.0 | 1.0 | 1.0 | | test.c:632:16:632:38 | ... > ... | 1.0 | -1.0 | -1.0 | -| test.c:632:16:632:64 | ... ? ... : ... | 1.2100392444788552E21 | 1.0 | 1.0 | -| test.c:632:21:632:28 | (...) | 3.4785618357E10 | 1.0 | 1.0 | +| test.c:632:16:632:64 | ... ? ... : ... | 8.276392504384E12 | 1.0 | 1.0 | +| test.c:632:21:632:28 | (...) | 5753743.0 | 1.0 | 1.0 | | test.c:632:22:632:22 | 2 | 1.0 | -1.0 | -1.0 | | test.c:632:22:632:22 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:632:22:632:27 | ... * ... | 3.4785618357E10 | 2.0 | 1.0 | -| test.c:632:26:632:27 | ip | 3.4785618357E10 | 2.0 | 1.0 | +| test.c:632:22:632:27 | ... * ... | 5753743.0 | 2.0 | 1.0 | +| test.c:632:26:632:27 | ip | 5753743.0 | 2.0 | 4.0 | | test.c:632:32:632:33 | 17 | 1.0 | -1.0 | -1.0 | | test.c:632:32:632:33 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:632:32:632:38 | ... * ... | 3.4785618357E10 | 2.0 | 1.0 | -| test.c:632:37:632:38 | ip | 3.4785618357E10 | 2.0 | 1.0 | +| test.c:632:32:632:38 | ... * ... | 5753743.0 | 2.0 | 1.0 | +| test.c:632:37:632:38 | ip | 5753743.0 | 2.0 | 4.0 | | test.c:632:42:632:43 | 17 | 1.0 | -1.0 | -1.0 | | test.c:632:42:632:43 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:632:42:632:54 | ... * ... | 3.4785618357E10 | 1.0 | 1.0 | -| test.c:632:47:632:54 | (...) | 3.4785618357E10 | 1.0 | 1.0 | +| test.c:632:42:632:54 | ... * ... | 2876872.0 | 1.0 | 1.0 | +| test.c:632:47:632:54 | (...) | 2876872.0 | 1.0 | 1.0 | | test.c:632:48:632:48 | 2 | 1.0 | -1.0 | -1.0 | | test.c:632:48:632:48 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:632:48:632:53 | ... * ... | 3.4785618357E10 | 2.0 | 1.0 | -| test.c:632:52:632:53 | ip | 3.4785618357E10 | 2.0 | 1.0 | +| test.c:632:48:632:53 | ... * ... | 2876872.0 | 2.0 | 1.0 | +| test.c:632:52:632:53 | ip | 2876872.0 | 2.0 | 2.0 | | test.c:632:58:632:59 | 17 | 1.0 | -1.0 | -1.0 | | test.c:632:58:632:59 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:632:58:632:64 | ... * ... | 3.4785618357E10 | 2.0 | 1.0 | -| test.c:632:63:632:64 | ip | 3.4785618357E10 | 2.0 | 1.0 | -| test.c:633:19:633:30 | (...) | 6.9571236715E10 | 1.0 | 1.0 | -| test.c:633:19:633:35 | ... * ... | 6.9571236715E10 | 1.0 | 1.0 | +| test.c:632:58:632:64 | ... * ... | 2876872.0 | 2.0 | 1.0 | +| test.c:632:63:632:64 | ip | 2876872.0 | 2.0 | 2.0 | +| test.c:633:19:633:30 | (...) | 8630616.0 | 1.0 | 1.0 | +| test.c:633:19:633:35 | ... * ... | 8630616.0 | 1.0 | 1.0 | | test.c:633:20:633:20 | 2 | 1.0 | -1.0 | -1.0 | | test.c:633:20:633:20 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:633:20:633:25 | ... * ... | 6.9571236715E10 | 2.0 | 1.0 | -| test.c:633:20:633:29 | ... + ... | 6.9571236715E10 | 1.0 | 1.0 | -| test.c:633:24:633:25 | ip | 6.9571236715E10 | 2.0 | 1.0 | +| test.c:633:20:633:25 | ... * ... | 8630616.0 | 2.0 | 1.0 | +| test.c:633:20:633:29 | ... + ... | 8630616.0 | 1.0 | 1.0 | +| test.c:633:24:633:25 | ip | 8630616.0 | 2.0 | 4.0 | | test.c:633:29:633:29 | 1 | 1.0 | -1.0 | -1.0 | | test.c:633:29:633:29 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:633:34:633:35 | 14 | 1.0 | -1.0 | -1.0 | | test.c:633:34:633:35 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:634:19:634:20 | 14 | 1.0 | -1.0 | -1.0 | | test.c:634:19:634:20 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:634:19:634:31 | ... * ... | 6.9571236715E10 | 1.0 | 1.0 | +| test.c:634:19:634:31 | ... * ... | 8630616.0 | 1.0 | 1.0 | | test.c:634:19:634:41 | ... > ... | 1.0 | -1.0 | -1.0 | -| test.c:634:19:636:27 | ... ? ... : ... | 4.840156978054564E21 | 1.0 | 1.0 | -| test.c:634:24:634:31 | (...) | 6.9571236715E10 | 1.0 | 1.0 | +| test.c:634:19:636:27 | ... ? ... : ... | 1.862188745017225E13 | 1.0 | 1.0 | +| test.c:634:24:634:31 | (...) | 8630616.0 | 1.0 | 1.0 | | test.c:634:25:634:25 | 2 | 1.0 | -1.0 | -1.0 | | test.c:634:25:634:25 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:634:25:634:30 | ... * ... | 6.9571236715E10 | 2.0 | 1.0 | -| test.c:634:29:634:30 | ip | 6.9571236715E10 | 2.0 | 1.0 | +| test.c:634:25:634:30 | ... * ... | 8630616.0 | 2.0 | 1.0 | +| test.c:634:29:634:30 | ip | 8630616.0 | 2.0 | 4.0 | | test.c:634:35:634:36 | 17 | 1.0 | -1.0 | -1.0 | | test.c:634:35:634:36 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:634:35:634:41 | ... * ... | 6.9571236715E10 | 2.0 | 1.0 | -| test.c:634:40:634:41 | ip | 6.9571236715E10 | 2.0 | 1.0 | +| test.c:634:35:634:41 | ... * ... | 8630616.0 | 2.0 | 1.0 | +| test.c:634:40:634:41 | ip | 8630616.0 | 2.0 | 4.0 | | test.c:635:21:635:22 | 14 | 1.0 | -1.0 | -1.0 | | test.c:635:21:635:22 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:635:21:635:33 | ... * ... | 6.9571236715E10 | 1.0 | 1.0 | -| test.c:635:26:635:33 | (...) | 6.9571236715E10 | 1.0 | 1.0 | +| test.c:635:21:635:33 | ... * ... | 4315308.5 | 1.0 | 1.0 | +| test.c:635:26:635:33 | (...) | 4315308.5 | 1.0 | 1.0 | | test.c:635:27:635:27 | 2 | 1.0 | -1.0 | -1.0 | | test.c:635:27:635:27 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:635:27:635:32 | ... * ... | 6.9571236715E10 | 2.0 | 1.0 | -| test.c:635:31:635:32 | ip | 6.9571236715E10 | 2.0 | 1.0 | +| test.c:635:27:635:32 | ... * ... | 4315308.5 | 2.0 | 1.0 | +| test.c:635:31:635:32 | ip | 4315308.5 | 2.0 | 2.0 | | test.c:636:21:636:22 | 14 | 1.0 | -1.0 | -1.0 | | test.c:636:21:636:22 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:636:21:636:27 | ... * ... | 6.9571236715E10 | 2.0 | 1.0 | -| test.c:636:26:636:27 | ip | 6.9571236715E10 | 2.0 | 1.0 | +| test.c:636:21:636:27 | ... * ... | 4315308.5 | 2.0 | 1.0 | +| test.c:636:26:636:27 | ip | 4315308.5 | 2.0 | 2.0 | | test.c:637:15:637:15 | 2 | 1.0 | -1.0 | -1.0 | | test.c:637:15:637:15 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:637:15:637:20 | ... * ... | 3.4785618357E10 | 2.0 | 1.0 | -| test.c:637:15:637:25 | ... * ... | 3.4785618357E10 | 1.0 | 1.0 | -| test.c:637:15:637:45 | ... + ... | 1.2100392444788552E21 | 1.0 | 1.0 | -| test.c:637:19:637:20 | ip | 3.4785618357E10 | 2.0 | 1.0 | +| test.c:637:15:637:20 | ... * ... | 5753743.0 | 2.0 | 1.0 | +| test.c:637:15:637:25 | ... * ... | 5753743.0 | 1.0 | 1.0 | +| test.c:637:15:637:45 | ... + ... | 3.3105558510049E13 | 1.0 | 1.0 | +| test.c:637:19:637:20 | ip | 5753743.0 | 2.0 | 4.0 | | test.c:637:24:637:25 | 14 | 1.0 | -1.0 | -1.0 | | test.c:637:24:637:25 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:637:29:637:40 | (...) | 3.4785618357E10 | 1.0 | 1.0 | -| test.c:637:29:637:45 | ... * ... | 3.4785618357E10 | 1.0 | 1.0 | +| test.c:637:29:637:40 | (...) | 5753743.0 | 1.0 | 1.0 | +| test.c:637:29:637:45 | ... * ... | 5753743.0 | 1.0 | 1.0 | | test.c:637:30:637:30 | 2 | 1.0 | -1.0 | -1.0 | | test.c:637:30:637:30 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:637:30:637:35 | ... * ... | 3.4785618357E10 | 2.0 | 1.0 | -| test.c:637:30:637:39 | ... + ... | 3.4785618357E10 | 1.0 | 1.0 | -| test.c:637:34:637:35 | ip | 3.4785618357E10 | 2.0 | 1.0 | +| test.c:637:30:637:35 | ... * ... | 5753743.0 | 2.0 | 1.0 | +| test.c:637:30:637:39 | ... + ... | 5753743.0 | 1.0 | 1.0 | +| test.c:637:34:637:35 | ip | 5753743.0 | 2.0 | 4.0 | | test.c:637:39:637:39 | 1 | 1.0 | -1.0 | -1.0 | | test.c:637:39:637:39 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:637:44:637:45 | 17 | 1.0 | -1.0 | -1.0 | | test.c:637:44:637:45 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:638:11:638:11 | 4 | 1.0 | -1.0 | -1.0 | | test.c:638:11:638:11 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:638:11:638:28 | ... * ... | 5.797603059E9 | 1.0 | 1.0 | -| test.c:638:11:639:32 | ... + ... | 3.361220122972616E19 | 1.0 | 1.0 | -| test.c:638:11:640:32 | ... + ... | 1.9487020066918396E29 | 1.0 | 1.0 | -| test.c:638:11:646:28 | ... + ... | 3.0379516094938436E59 | 1.0 | 1.0 | +| test.c:638:11:638:28 | ... * ... | 1917913.0 | 1.0 | 1.0 | +| test.c:638:11:639:32 | ... + ... | 3.678390275569E12 | 1.0 | 1.0 | +| test.c:638:11:640:32 | ... + ... | 7.054832528587367E18 | 1.0 | 1.0 | +| test.c:638:11:646:28 | ... + ... | 4.1994090949232005E37 | 1.0 | 1.0 | | test.c:638:11:647:63 | ... > ... | 1.0 | -1.0 | -1.0 | -| test.c:638:11:659:27 | ... ? ... : ... | 4.390639451194891E87 | 1.0 | 1.0 | -| test.c:638:15:638:28 | (...) | 5.797603059E9 | 1.0 | 1.0 | -| test.c:638:16:638:17 | ip | 5.797603059E9 | 2.0 | 1.0 | -| test.c:638:16:638:22 | ... * ... | 5.797603059E9 | 2.0 | 1.0 | -| test.c:638:16:638:27 | ... + ... | 5.797603059E9 | 1.0 | 1.0 | +| test.c:638:11:659:27 | ... ? ... : ... | 2.5337196100492797E53 | 1.0 | 1.0 | +| test.c:638:15:638:28 | (...) | 1917913.0 | 1.0 | 1.0 | +| test.c:638:16:638:17 | ip | 1917913.0 | 2.0 | 6.0 | +| test.c:638:16:638:22 | ... * ... | 1917913.0 | 2.0 | 1.0 | +| test.c:638:16:638:27 | ... + ... | 1917913.0 | 1.0 | 1.0 | | test.c:638:21:638:22 | 14 | 1.0 | -1.0 | -1.0 | | test.c:638:21:638:22 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:638:26:638:27 | 32 | 1.0 | -1.0 | -1.0 | | test.c:638:26:638:27 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:639:15:639:32 | (...) | 5.797603059E9 | 1.0 | 1.0 | +| test.c:639:15:639:32 | (...) | 1917913.0 | 1.0 | 1.0 | | test.c:639:16:639:16 | 2 | 1.0 | -1.0 | -1.0 | | test.c:639:16:639:16 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:639:16:639:21 | ... * ... | 5.797603059E9 | 2.0 | 1.0 | -| test.c:639:16:639:26 | ... * ... | 5.797603059E9 | 1.0 | 1.0 | -| test.c:639:16:639:31 | ... + ... | 5.797603059E9 | 1.0 | 1.0 | -| test.c:639:20:639:21 | ip | 5.797603059E9 | 2.0 | 1.0 | +| test.c:639:16:639:21 | ... * ... | 1917913.0 | 2.0 | 1.0 | +| test.c:639:16:639:26 | ... * ... | 1917913.0 | 1.0 | 1.0 | +| test.c:639:16:639:31 | ... + ... | 1917913.0 | 1.0 | 1.0 | +| test.c:639:20:639:21 | ip | 1917913.0 | 2.0 | 6.0 | | test.c:639:25:639:26 | 14 | 1.0 | -1.0 | -1.0 | | test.c:639:25:639:26 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:639:30:639:31 | 32 | 1.0 | -1.0 | -1.0 | | test.c:639:30:639:31 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:640:15:640:15 | 2 | 1.0 | -1.0 | -1.0 | | test.c:640:15:640:15 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:640:15:640:32 | ... * ... | 5.797603059E9 | 1.0 | 1.0 | -| test.c:640:19:640:32 | (...) | 5.797603059E9 | 1.0 | 1.0 | -| test.c:640:20:640:21 | ip | 5.797603059E9 | 2.0 | 1.0 | -| test.c:640:20:640:26 | ... * ... | 5.797603059E9 | 2.0 | 1.0 | -| test.c:640:20:640:31 | ... + ... | 5.797603059E9 | 1.0 | 1.0 | +| test.c:640:15:640:32 | ... * ... | 1917913.0 | 1.0 | 1.0 | +| test.c:640:19:640:32 | (...) | 1917913.0 | 1.0 | 1.0 | +| test.c:640:20:640:21 | ip | 1917913.0 | 2.0 | 6.0 | +| test.c:640:20:640:26 | ... * ... | 1917913.0 | 2.0 | 1.0 | +| test.c:640:20:640:31 | ... + ... | 1917913.0 | 1.0 | 1.0 | | test.c:640:25:640:26 | 14 | 1.0 | -1.0 | -1.0 | | test.c:640:25:640:26 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:640:30:640:31 | 64 | 1.0 | -1.0 | -1.0 | | test.c:640:30:640:31 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:641:15:646:28 | (...) | 1.558961605756818E30 | 1.0 | 1.0 | -| test.c:641:16:641:27 | (...) | 5.797603059E9 | 1.0 | 1.0 | -| test.c:641:16:641:32 | ... * ... | 5.797603059E9 | 1.0 | 1.0 | +| test.c:641:15:646:28 | (...) | 5.952528395119925E18 | 1.0 | 1.0 | +| test.c:641:16:641:27 | (...) | 1917913.0 | 1.0 | 1.0 | +| test.c:641:16:641:32 | ... * ... | 1917913.0 | 1.0 | 1.0 | | test.c:641:16:642:65 | ... > ... | 1.0 | -1.0 | -1.0 | -| test.c:641:16:646:27 | ... ? ... : ... | 1.558961605756818E30 | 1.0 | 1.0 | +| test.c:641:16:646:27 | ... ? ... : ... | 5.952528395119925E18 | 1.0 | 1.0 | | test.c:641:17:641:17 | 2 | 1.0 | -1.0 | -1.0 | | test.c:641:17:641:17 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:641:17:641:22 | ... * ... | 5.797603059E9 | 2.0 | 1.0 | -| test.c:641:17:641:26 | ... + ... | 5.797603059E9 | 1.0 | 1.0 | -| test.c:641:21:641:22 | ip | 5.797603059E9 | 2.0 | 1.0 | +| test.c:641:17:641:22 | ... * ... | 1917913.0 | 2.0 | 1.0 | +| test.c:641:17:641:26 | ... + ... | 1917913.0 | 1.0 | 1.0 | +| test.c:641:21:641:22 | ip | 1917913.0 | 2.0 | 6.0 | | test.c:641:26:641:26 | 1 | 1.0 | -1.0 | -1.0 | | test.c:641:26:641:26 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:641:31:641:32 | 14 | 1.0 | -1.0 | -1.0 | | test.c:641:31:641:32 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:642:15:642:65 | (...) | 3.361220122972616E19 | 1.0 | 1.0 | +| test.c:642:15:642:65 | (...) | 9.19598527849E11 | 1.0 | 1.0 | | test.c:642:16:642:17 | 14 | 1.0 | -1.0 | -1.0 | | test.c:642:16:642:17 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:642:16:642:28 | ... * ... | 5.797603059E9 | 1.0 | 1.0 | +| test.c:642:16:642:28 | ... * ... | 1917913.0 | 1.0 | 1.0 | | test.c:642:16:642:38 | ... > ... | 1.0 | -1.0 | -1.0 | -| test.c:642:16:642:64 | ... ? ... : ... | 3.361220122972616E19 | 1.0 | 1.0 | -| test.c:642:21:642:28 | (...) | 5.797603059E9 | 1.0 | 1.0 | +| test.c:642:16:642:64 | ... ? ... : ... | 9.19598527849E11 | 1.0 | 1.0 | +| test.c:642:21:642:28 | (...) | 1917913.0 | 1.0 | 1.0 | | test.c:642:22:642:22 | 2 | 1.0 | -1.0 | -1.0 | | test.c:642:22:642:22 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:642:22:642:27 | ... * ... | 5.797603059E9 | 2.0 | 1.0 | -| test.c:642:26:642:27 | ip | 5.797603059E9 | 2.0 | 1.0 | +| test.c:642:22:642:27 | ... * ... | 1917913.0 | 2.0 | 1.0 | +| test.c:642:26:642:27 | ip | 1917913.0 | 2.0 | 6.0 | | test.c:642:32:642:33 | 17 | 1.0 | -1.0 | -1.0 | | test.c:642:32:642:33 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:642:32:642:38 | ... * ... | 5.797603059E9 | 2.0 | 1.0 | -| test.c:642:37:642:38 | ip | 5.797603059E9 | 2.0 | 1.0 | +| test.c:642:32:642:38 | ... * ... | 1917913.0 | 2.0 | 1.0 | +| test.c:642:37:642:38 | ip | 1917913.0 | 2.0 | 6.0 | | test.c:642:42:642:43 | 17 | 1.0 | -1.0 | -1.0 | | test.c:642:42:642:43 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:642:42:642:54 | ... * ... | 5.797603059E9 | 1.0 | 1.0 | -| test.c:642:47:642:54 | (...) | 5.797603059E9 | 1.0 | 1.0 | +| test.c:642:42:642:54 | ... * ... | 958957.0 | 1.0 | 1.0 | +| test.c:642:47:642:54 | (...) | 958957.0 | 1.0 | 1.0 | | test.c:642:48:642:48 | 2 | 1.0 | -1.0 | -1.0 | | test.c:642:48:642:48 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:642:48:642:53 | ... * ... | 5.797603059E9 | 2.0 | 1.0 | -| test.c:642:52:642:53 | ip | 5.797603059E9 | 2.0 | 1.0 | +| test.c:642:48:642:53 | ... * ... | 958957.0 | 2.0 | 1.0 | +| test.c:642:52:642:53 | ip | 958957.0 | 2.0 | 2.0 | | test.c:642:58:642:59 | 17 | 1.0 | -1.0 | -1.0 | | test.c:642:58:642:59 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:642:58:642:64 | ... * ... | 5.797603059E9 | 2.0 | 1.0 | -| test.c:642:63:642:64 | ip | 5.797603059E9 | 2.0 | 1.0 | -| test.c:643:19:643:30 | (...) | 1.1595206119E10 | 1.0 | 1.0 | -| test.c:643:19:643:35 | ... * ... | 1.1595206119E10 | 1.0 | 1.0 | +| test.c:642:58:642:64 | ... * ... | 958957.0 | 2.0 | 1.0 | +| test.c:642:63:642:64 | ip | 958957.0 | 2.0 | 2.0 | +| test.c:643:19:643:30 | (...) | 2876871.0 | 1.0 | 1.0 | +| test.c:643:19:643:35 | ... * ... | 2876871.0 | 1.0 | 1.0 | | test.c:643:20:643:20 | 2 | 1.0 | -1.0 | -1.0 | | test.c:643:20:643:20 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:643:20:643:25 | ... * ... | 1.1595206119E10 | 2.0 | 1.0 | -| test.c:643:20:643:29 | ... + ... | 1.1595206119E10 | 1.0 | 1.0 | -| test.c:643:24:643:25 | ip | 1.1595206119E10 | 2.0 | 1.0 | +| test.c:643:20:643:25 | ... * ... | 2876871.0 | 2.0 | 1.0 | +| test.c:643:20:643:29 | ... + ... | 2876871.0 | 1.0 | 1.0 | +| test.c:643:24:643:25 | ip | 2876871.0 | 2.0 | 4.0 | | test.c:643:29:643:29 | 1 | 1.0 | -1.0 | -1.0 | | test.c:643:29:643:29 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:643:34:643:35 | 14 | 1.0 | -1.0 | -1.0 | | test.c:643:34:643:35 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:644:19:644:20 | 14 | 1.0 | -1.0 | -1.0 | | test.c:644:19:644:20 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:644:19:644:31 | ... * ... | 1.1595206119E10 | 1.0 | 1.0 | +| test.c:644:19:644:31 | ... * ... | 2876871.0 | 1.0 | 1.0 | | test.c:644:19:644:41 | ... > ... | 1.0 | -1.0 | -1.0 | -| test.c:644:19:646:27 | ... ? ... : ... | 1.3444880494209504E20 | 1.0 | 1.0 | -| test.c:644:24:644:31 | (...) | 1.1595206119E10 | 1.0 | 1.0 | +| test.c:644:19:646:27 | ... ? ... : ... | 2.069098126096E12 | 1.0 | 1.0 | +| test.c:644:24:644:31 | (...) | 2876871.0 | 1.0 | 1.0 | | test.c:644:25:644:25 | 2 | 1.0 | -1.0 | -1.0 | | test.c:644:25:644:25 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:644:25:644:30 | ... * ... | 1.1595206119E10 | 2.0 | 1.0 | -| test.c:644:29:644:30 | ip | 1.1595206119E10 | 2.0 | 1.0 | +| test.c:644:25:644:30 | ... * ... | 2876871.0 | 2.0 | 1.0 | +| test.c:644:29:644:30 | ip | 2876871.0 | 2.0 | 4.0 | | test.c:644:35:644:36 | 17 | 1.0 | -1.0 | -1.0 | | test.c:644:35:644:36 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:644:35:644:41 | ... * ... | 1.1595206119E10 | 2.0 | 1.0 | -| test.c:644:40:644:41 | ip | 1.1595206119E10 | 2.0 | 1.0 | +| test.c:644:35:644:41 | ... * ... | 2876871.0 | 2.0 | 1.0 | +| test.c:644:40:644:41 | ip | 2876871.0 | 2.0 | 4.0 | | test.c:645:21:645:22 | 14 | 1.0 | -1.0 | -1.0 | | test.c:645:21:645:22 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:645:21:645:33 | ... * ... | 1.1595206119E10 | 1.0 | 1.0 | -| test.c:645:26:645:33 | (...) | 1.1595206119E10 | 1.0 | 1.0 | +| test.c:645:21:645:33 | ... * ... | 1438436.0 | 1.0 | 1.0 | +| test.c:645:26:645:33 | (...) | 1438436.0 | 1.0 | 1.0 | | test.c:645:27:645:27 | 2 | 1.0 | -1.0 | -1.0 | | test.c:645:27:645:27 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:645:27:645:32 | ... * ... | 1.1595206119E10 | 2.0 | 1.0 | -| test.c:645:31:645:32 | ip | 1.1595206119E10 | 2.0 | 1.0 | +| test.c:645:27:645:32 | ... * ... | 1438436.0 | 2.0 | 1.0 | +| test.c:645:31:645:32 | ip | 1438436.0 | 2.0 | 2.0 | | test.c:646:21:646:22 | 14 | 1.0 | -1.0 | -1.0 | | test.c:646:21:646:22 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:646:21:646:27 | ... * ... | 1.1595206119E10 | 2.0 | 1.0 | -| test.c:646:26:646:27 | ip | 1.1595206119E10 | 2.0 | 1.0 | -| test.c:647:13:647:63 | (...) | 1.2100392444788552E21 | 1.0 | 1.0 | +| test.c:646:21:646:27 | ... * ... | 1438436.0 | 2.0 | 1.0 | +| test.c:646:26:646:27 | ip | 1438436.0 | 2.0 | 2.0 | +| test.c:647:13:647:63 | (...) | 8.276392504384E12 | 1.0 | 1.0 | | test.c:647:14:647:15 | 14 | 1.0 | -1.0 | -1.0 | | test.c:647:14:647:15 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:647:14:647:20 | ... * ... | 3.4785618357E10 | 2.0 | 1.0 | +| test.c:647:14:647:20 | ... * ... | 5753743.0 | 2.0 | 1.0 | | test.c:647:14:647:36 | ... > ... | 1.0 | -1.0 | -1.0 | -| test.c:647:14:647:62 | ... ? ... : ... | 1.2100392444788552E21 | 1.0 | 1.0 | -| test.c:647:19:647:20 | ip | 3.4785618357E10 | 2.0 | 1.0 | -| test.c:647:24:647:31 | (...) | 3.4785618357E10 | 1.0 | 1.0 | -| test.c:647:24:647:36 | ... * ... | 3.4785618357E10 | 1.0 | 1.0 | -| test.c:647:25:647:26 | ip | 3.4785618357E10 | 2.0 | 1.0 | -| test.c:647:25:647:30 | ... + ... | 3.4785618357E10 | 2.0 | 1.0 | +| test.c:647:14:647:62 | ... ? ... : ... | 8.276392504384E12 | 1.0 | 1.0 | +| test.c:647:19:647:20 | ip | 5753743.0 | 2.0 | 4.0 | +| test.c:647:24:647:31 | (...) | 5753743.0 | 1.0 | 1.0 | +| test.c:647:24:647:36 | ... * ... | 5753743.0 | 1.0 | 1.0 | +| test.c:647:25:647:26 | ip | 5753743.0 | 2.0 | 4.0 | +| test.c:647:25:647:30 | ... + ... | 5753743.0 | 2.0 | 1.0 | | test.c:647:30:647:30 | 1 | 1.0 | -1.0 | -1.0 | | test.c:647:30:647:30 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:647:35:647:36 | 17 | 1.0 | -1.0 | -1.0 | | test.c:647:35:647:36 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:647:40:647:41 | 17 | 1.0 | -1.0 | -1.0 | | test.c:647:40:647:41 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:647:40:647:46 | ... * ... | 3.4785618357E10 | 2.0 | 1.0 | -| test.c:647:45:647:46 | ip | 3.4785618357E10 | 2.0 | 1.0 | -| test.c:647:50:647:57 | (...) | 3.4785618357E10 | 1.0 | 1.0 | -| test.c:647:50:647:62 | ... * ... | 3.4785618357E10 | 1.0 | 1.0 | -| test.c:647:51:647:52 | ip | 3.4785618357E10 | 2.0 | 1.0 | -| test.c:647:51:647:56 | ... + ... | 3.4785618357E10 | 2.0 | 1.0 | +| test.c:647:40:647:46 | ... * ... | 2876872.0 | 2.0 | 1.0 | +| test.c:647:45:647:46 | ip | 2876872.0 | 2.0 | 2.0 | +| test.c:647:50:647:57 | (...) | 2876872.0 | 1.0 | 1.0 | +| test.c:647:50:647:62 | ... * ... | 2876872.0 | 1.0 | 1.0 | +| test.c:647:51:647:52 | ip | 2876872.0 | 2.0 | 2.0 | +| test.c:647:51:647:56 | ... + ... | 2876872.0 | 2.0 | 1.0 | | test.c:647:56:647:56 | 1 | 1.0 | -1.0 | -1.0 | | test.c:647:56:647:56 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:647:61:647:62 | 17 | 1.0 | -1.0 | -1.0 | | test.c:647:61:647:62 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:648:13:648:13 | 4 | 1.0 | -1.0 | -1.0 | | test.c:648:13:648:13 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:648:13:648:30 | ... * ... | 6.9571236714E10 | 1.0 | 1.0 | -| test.c:648:13:649:30 | ... + ... | 4.840156977915421E21 | 1.0 | 1.0 | -| test.c:648:13:650:30 | ... + ... | 3.3673570684347266E32 | 1.0 | 1.0 | -| test.c:648:13:656:26 | ... + ... | 9.071274901265435E65 | 1.0 | 1.0 | -| test.c:648:17:648:30 | (...) | 6.9571236714E10 | 1.0 | 1.0 | -| test.c:648:18:648:19 | ip | 6.9571236714E10 | 2.0 | 1.0 | -| test.c:648:18:648:24 | ... * ... | 6.9571236714E10 | 2.0 | 1.0 | -| test.c:648:18:648:29 | ... + ... | 6.9571236714E10 | 1.0 | 1.0 | +| test.c:648:13:648:30 | ... * ... | 5753744.0 | 1.0 | 1.0 | +| test.c:648:13:649:30 | ... + ... | 3.3105570017536E13 | 1.0 | 1.0 | +| test.c:648:13:650:30 | ... + ... | 1.9048097485497765E20 | 1.0 | 1.0 | +| test.c:648:13:656:26 | ... + ... | 3.0613805809561187E40 | 1.0 | 1.0 | +| test.c:648:17:648:30 | (...) | 5753744.0 | 1.0 | 1.0 | +| test.c:648:18:648:19 | ip | 5753744.0 | 2.0 | 3.0 | +| test.c:648:18:648:24 | ... * ... | 5753744.0 | 2.0 | 1.0 | +| test.c:648:18:648:29 | ... + ... | 5753744.0 | 1.0 | 1.0 | | test.c:648:23:648:24 | 14 | 1.0 | -1.0 | -1.0 | | test.c:648:23:648:24 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:648:28:648:29 | 32 | 1.0 | -1.0 | -1.0 | | test.c:648:28:648:29 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:649:13:649:30 | (...) | 6.9571236714E10 | 1.0 | 1.0 | +| test.c:649:13:649:30 | (...) | 5753744.0 | 1.0 | 1.0 | | test.c:649:14:649:14 | 2 | 1.0 | -1.0 | -1.0 | | test.c:649:14:649:14 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:649:14:649:19 | ... * ... | 6.9571236714E10 | 2.0 | 1.0 | -| test.c:649:14:649:24 | ... * ... | 6.9571236714E10 | 1.0 | 1.0 | -| test.c:649:14:649:29 | ... + ... | 6.9571236714E10 | 1.0 | 1.0 | -| test.c:649:18:649:19 | ip | 6.9571236714E10 | 2.0 | 1.0 | +| test.c:649:14:649:19 | ... * ... | 5753744.0 | 2.0 | 1.0 | +| test.c:649:14:649:24 | ... * ... | 5753744.0 | 1.0 | 1.0 | +| test.c:649:14:649:29 | ... + ... | 5753744.0 | 1.0 | 1.0 | +| test.c:649:18:649:19 | ip | 5753744.0 | 2.0 | 3.0 | | test.c:649:23:649:24 | 14 | 1.0 | -1.0 | -1.0 | | test.c:649:23:649:24 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:649:28:649:29 | 32 | 1.0 | -1.0 | -1.0 | | test.c:649:28:649:29 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:650:13:650:13 | 2 | 1.0 | -1.0 | -1.0 | | test.c:650:13:650:13 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:650:13:650:30 | ... * ... | 6.9571236714E10 | 1.0 | 1.0 | -| test.c:650:17:650:30 | (...) | 6.9571236714E10 | 1.0 | 1.0 | -| test.c:650:18:650:19 | ip | 6.9571236714E10 | 2.0 | 1.0 | -| test.c:650:18:650:24 | ... * ... | 6.9571236714E10 | 2.0 | 1.0 | -| test.c:650:18:650:29 | ... + ... | 6.9571236714E10 | 1.0 | 1.0 | +| test.c:650:13:650:30 | ... * ... | 5753744.0 | 1.0 | 1.0 | +| test.c:650:17:650:30 | (...) | 5753744.0 | 1.0 | 1.0 | +| test.c:650:18:650:19 | ip | 5753744.0 | 2.0 | 3.0 | +| test.c:650:18:650:24 | ... * ... | 5753744.0 | 2.0 | 1.0 | +| test.c:650:18:650:29 | ... + ... | 5753744.0 | 1.0 | 1.0 | | test.c:650:23:650:24 | 14 | 1.0 | -1.0 | -1.0 | | test.c:650:23:650:24 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:650:28:650:29 | 64 | 1.0 | -1.0 | -1.0 | | test.c:650:28:650:29 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:651:13:656:26 | (...) | 2.693885654805863E33 | 1.0 | 1.0 | -| test.c:651:14:651:25 | (...) | 6.9571236714E10 | 1.0 | 1.0 | -| test.c:651:14:651:30 | ... * ... | 6.9571236714E10 | 1.0 | 1.0 | +| test.c:651:13:656:26 | (...) | 1.6071844357615744E20 | 1.0 | 1.0 | +| test.c:651:14:651:25 | (...) | 5753744.0 | 1.0 | 1.0 | +| test.c:651:14:651:30 | ... * ... | 5753744.0 | 1.0 | 1.0 | | test.c:651:14:652:63 | ... > ... | 1.0 | -1.0 | -1.0 | -| test.c:651:14:656:25 | ... ? ... : ... | 2.693885654805863E33 | 1.0 | 1.0 | +| test.c:651:14:656:25 | ... ? ... : ... | 1.6071844357615744E20 | 1.0 | 1.0 | | test.c:651:15:651:15 | 2 | 1.0 | -1.0 | -1.0 | | test.c:651:15:651:15 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:651:15:651:20 | ... * ... | 6.9571236714E10 | 2.0 | 1.0 | -| test.c:651:15:651:24 | ... + ... | 6.9571236714E10 | 1.0 | 1.0 | -| test.c:651:19:651:20 | ip | 6.9571236714E10 | 2.0 | 1.0 | +| test.c:651:15:651:20 | ... * ... | 5753744.0 | 2.0 | 1.0 | +| test.c:651:15:651:24 | ... + ... | 5753744.0 | 1.0 | 1.0 | +| test.c:651:19:651:20 | ip | 5753744.0 | 2.0 | 3.0 | | test.c:651:24:651:24 | 1 | 1.0 | -1.0 | -1.0 | | test.c:651:24:651:24 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:651:29:651:30 | 14 | 1.0 | -1.0 | -1.0 | | test.c:651:29:651:30 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:652:13:652:63 | (...) | 4.840156977915421E21 | 1.0 | 1.0 | +| test.c:652:13:652:63 | (...) | 8.27639538125625E12 | 1.0 | 1.0 | | test.c:652:14:652:15 | 14 | 1.0 | -1.0 | -1.0 | | test.c:652:14:652:15 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:652:14:652:26 | ... * ... | 6.9571236714E10 | 1.0 | 1.0 | +| test.c:652:14:652:26 | ... * ... | 5753744.0 | 1.0 | 1.0 | | test.c:652:14:652:36 | ... > ... | 1.0 | -1.0 | -1.0 | -| test.c:652:14:652:62 | ... ? ... : ... | 4.840156977915421E21 | 1.0 | 1.0 | -| test.c:652:19:652:26 | (...) | 6.9571236714E10 | 1.0 | 1.0 | +| test.c:652:14:652:62 | ... ? ... : ... | 8.27639538125625E12 | 1.0 | 1.0 | +| test.c:652:19:652:26 | (...) | 5753744.0 | 1.0 | 1.0 | | test.c:652:20:652:20 | 2 | 1.0 | -1.0 | -1.0 | | test.c:652:20:652:20 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:652:20:652:25 | ... * ... | 6.9571236714E10 | 2.0 | 1.0 | -| test.c:652:24:652:25 | ip | 6.9571236714E10 | 2.0 | 1.0 | +| test.c:652:20:652:25 | ... * ... | 5753744.0 | 2.0 | 1.0 | +| test.c:652:24:652:25 | ip | 5753744.0 | 2.0 | 3.0 | | test.c:652:30:652:31 | 17 | 1.0 | -1.0 | -1.0 | | test.c:652:30:652:31 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:652:30:652:36 | ... * ... | 6.9571236714E10 | 2.0 | 1.0 | -| test.c:652:35:652:36 | ip | 6.9571236714E10 | 2.0 | 1.0 | +| test.c:652:30:652:36 | ... * ... | 5753744.0 | 2.0 | 1.0 | +| test.c:652:35:652:36 | ip | 5753744.0 | 2.0 | 3.0 | | test.c:652:40:652:41 | 17 | 1.0 | -1.0 | -1.0 | | test.c:652:40:652:41 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:652:40:652:52 | ... * ... | 6.9571236714E10 | 1.0 | 1.0 | -| test.c:652:45:652:52 | (...) | 6.9571236714E10 | 1.0 | 1.0 | +| test.c:652:40:652:52 | ... * ... | 2876872.5 | 1.0 | 1.0 | +| test.c:652:45:652:52 | (...) | 2876872.5 | 1.0 | 1.0 | | test.c:652:46:652:46 | 2 | 1.0 | -1.0 | -1.0 | | test.c:652:46:652:46 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:652:46:652:51 | ... * ... | 6.9571236714E10 | 2.0 | 1.0 | -| test.c:652:50:652:51 | ip | 6.9571236714E10 | 2.0 | 1.0 | +| test.c:652:46:652:51 | ... * ... | 2876872.5 | 2.0 | 1.0 | +| test.c:652:50:652:51 | ip | 2876872.5 | 2.0 | 2.0 | | test.c:652:56:652:57 | 17 | 1.0 | -1.0 | -1.0 | | test.c:652:56:652:57 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:652:56:652:62 | ... * ... | 6.9571236714E10 | 2.0 | 1.0 | -| test.c:652:61:652:62 | ip | 6.9571236714E10 | 2.0 | 1.0 | -| test.c:653:17:653:28 | (...) | 1.39142473429E11 | 1.0 | 1.0 | -| test.c:653:17:653:33 | ... * ... | 1.39142473429E11 | 1.0 | 1.0 | +| test.c:652:56:652:62 | ... * ... | 2876872.5 | 2.0 | 1.0 | +| test.c:652:61:652:62 | ip | 2876872.5 | 2.0 | 2.0 | +| test.c:653:17:653:28 | (...) | 8630617.5 | 1.0 | 1.0 | +| test.c:653:17:653:33 | ... * ... | 8630617.5 | 1.0 | 1.0 | | test.c:653:18:653:18 | 2 | 1.0 | -1.0 | -1.0 | | test.c:653:18:653:18 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:653:18:653:23 | ... * ... | 1.39142473429E11 | 2.0 | 1.0 | -| test.c:653:18:653:27 | ... + ... | 1.39142473429E11 | 1.0 | 1.0 | -| test.c:653:22:653:23 | ip | 1.39142473429E11 | 2.0 | 1.0 | +| test.c:653:18:653:23 | ... * ... | 8630617.5 | 2.0 | 1.0 | +| test.c:653:18:653:27 | ... + ... | 8630617.5 | 1.0 | 1.0 | +| test.c:653:22:653:23 | ip | 8630617.5 | 2.0 | 4.0 | | test.c:653:27:653:27 | 1 | 1.0 | -1.0 | -1.0 | | test.c:653:27:653:27 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:653:32:653:33 | 14 | 1.0 | -1.0 | -1.0 | | test.c:653:32:653:33 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:654:17:654:18 | 14 | 1.0 | -1.0 | -1.0 | | test.c:654:17:654:18 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:654:17:654:29 | ... * ... | 1.39142473429E11 | 1.0 | 1.0 | +| test.c:654:17:654:29 | ... * ... | 8630617.5 | 1.0 | 1.0 | | test.c:654:17:654:39 | ... > ... | 1.0 | -1.0 | -1.0 | -| test.c:654:17:656:25 | ... ? ... : ... | 1.936062791193997E22 | 1.0 | 1.0 | -| test.c:654:22:654:29 | (...) | 1.39142473429E11 | 1.0 | 1.0 | +| test.c:654:17:656:25 | ... ? ... : ... | 1.8621893923135562E13 | 1.0 | 1.0 | +| test.c:654:22:654:29 | (...) | 8630617.5 | 1.0 | 1.0 | | test.c:654:23:654:23 | 2 | 1.0 | -1.0 | -1.0 | | test.c:654:23:654:23 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:654:23:654:28 | ... * ... | 1.39142473429E11 | 2.0 | 1.0 | -| test.c:654:27:654:28 | ip | 1.39142473429E11 | 2.0 | 1.0 | +| test.c:654:23:654:28 | ... * ... | 8630617.5 | 2.0 | 1.0 | +| test.c:654:27:654:28 | ip | 8630617.5 | 2.0 | 4.0 | | test.c:654:33:654:34 | 17 | 1.0 | -1.0 | -1.0 | | test.c:654:33:654:34 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:654:33:654:39 | ... * ... | 1.39142473429E11 | 2.0 | 1.0 | -| test.c:654:38:654:39 | ip | 1.39142473429E11 | 2.0 | 1.0 | +| test.c:654:33:654:39 | ... * ... | 8630617.5 | 2.0 | 1.0 | +| test.c:654:38:654:39 | ip | 8630617.5 | 2.0 | 4.0 | | test.c:655:19:655:20 | 14 | 1.0 | -1.0 | -1.0 | | test.c:655:19:655:20 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:655:19:655:31 | ... * ... | 1.39142473429E11 | 1.0 | 1.0 | -| test.c:655:24:655:31 | (...) | 1.39142473429E11 | 1.0 | 1.0 | +| test.c:655:19:655:31 | ... * ... | 4315309.25 | 1.0 | 1.0 | +| test.c:655:24:655:31 | (...) | 4315309.25 | 1.0 | 1.0 | | test.c:655:25:655:25 | 2 | 1.0 | -1.0 | -1.0 | | test.c:655:25:655:25 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:655:25:655:30 | ... * ... | 1.39142473429E11 | 2.0 | 1.0 | -| test.c:655:29:655:30 | ip | 1.39142473429E11 | 2.0 | 1.0 | +| test.c:655:25:655:30 | ... * ... | 4315309.25 | 2.0 | 1.0 | +| test.c:655:29:655:30 | ip | 4315309.25 | 2.0 | 2.0 | | test.c:656:19:656:20 | 14 | 1.0 | -1.0 | -1.0 | | test.c:656:19:656:20 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:656:19:656:25 | ... * ... | 1.39142473429E11 | 2.0 | 1.0 | -| test.c:656:24:656:25 | ip | 1.39142473429E11 | 2.0 | 1.0 | +| test.c:656:19:656:25 | ... * ... | 4315309.25 | 2.0 | 1.0 | +| test.c:656:24:656:25 | ip | 4315309.25 | 2.0 | 2.0 | | test.c:657:13:657:14 | 14 | 1.0 | -1.0 | -1.0 | | test.c:657:13:657:14 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:657:13:657:19 | ... * ... | 6.9571236714E10 | 2.0 | 1.0 | +| test.c:657:13:657:19 | ... * ... | 5753744.0 | 2.0 | 1.0 | | test.c:657:13:657:35 | ... > ... | 1.0 | -1.0 | -1.0 | -| test.c:657:13:659:27 | ... ? ... : ... | 4.840156977915421E21 | 1.0 | 1.0 | -| test.c:657:18:657:19 | ip | 6.9571236714E10 | 2.0 | 1.0 | -| test.c:657:23:657:30 | (...) | 6.9571236714E10 | 1.0 | 1.0 | -| test.c:657:23:657:35 | ... * ... | 6.9571236714E10 | 1.0 | 1.0 | -| test.c:657:24:657:25 | ip | 6.9571236714E10 | 2.0 | 1.0 | -| test.c:657:24:657:29 | ... + ... | 6.9571236714E10 | 2.0 | 1.0 | +| test.c:657:13:659:27 | ... ? ... : ... | 8.27639538125625E12 | 1.0 | 1.0 | +| test.c:657:18:657:19 | ip | 5753744.0 | 2.0 | 3.0 | +| test.c:657:23:657:30 | (...) | 5753744.0 | 1.0 | 1.0 | +| test.c:657:23:657:35 | ... * ... | 5753744.0 | 1.0 | 1.0 | +| test.c:657:24:657:25 | ip | 5753744.0 | 2.0 | 3.0 | +| test.c:657:24:657:29 | ... + ... | 5753744.0 | 2.0 | 1.0 | | test.c:657:29:657:29 | 1 | 1.0 | -1.0 | -1.0 | | test.c:657:29:657:29 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:657:34:657:35 | 17 | 1.0 | -1.0 | -1.0 | | test.c:657:34:657:35 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:658:15:658:16 | 14 | 1.0 | -1.0 | -1.0 | | test.c:658:15:658:16 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:658:15:658:21 | ... * ... | 6.9571236714E10 | 2.0 | 1.0 | -| test.c:658:20:658:21 | ip | 6.9571236714E10 | 2.0 | 1.0 | -| test.c:659:15:659:22 | (...) | 6.9571236714E10 | 1.0 | 1.0 | -| test.c:659:15:659:27 | ... * ... | 6.9571236714E10 | 1.0 | 1.0 | -| test.c:659:16:659:17 | ip | 6.9571236714E10 | 2.0 | 1.0 | -| test.c:659:16:659:21 | ... + ... | 6.9571236714E10 | 2.0 | 1.0 | +| test.c:658:15:658:21 | ... * ... | 2876872.5 | 2.0 | 1.0 | +| test.c:658:20:658:21 | ip | 2876872.5 | 2.0 | 2.0 | +| test.c:659:15:659:22 | (...) | 2876872.5 | 1.0 | 1.0 | +| test.c:659:15:659:27 | ... * ... | 2876872.5 | 1.0 | 1.0 | +| test.c:659:16:659:17 | ip | 2876872.5 | 2.0 | 2.0 | +| test.c:659:16:659:21 | ... + ... | 2876872.5 | 2.0 | 1.0 | | test.c:659:21:659:21 | 1 | 1.0 | -1.0 | -1.0 | | test.c:659:21:659:21 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:659:26:659:27 | 14 | 1.0 | -1.0 | -1.0 | | test.c:659:26:659:27 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:660:10:660:23 | special_number | 1.297918419127476E201 | 1.0 | 1.0 | +| test.c:660:10:660:23 | special_number | 1.4542272872758854E125 | 1.0 | 1.0 | | test.c:667:10:667:11 | 0 | 1.0 | -1.0 | -1.0 | | test.c:668:7:668:8 | c1 | 1.0 | 1.0 | 1.0 | | test.c:668:13:668:13 | x | 1.0 | 1.0 | 1.0 | @@ -4087,27 +4087,27 @@ estimateNrOfBounds | test.c:673:19:673:19 | x | 32.0 | 32.0 | 32.0 | | test.c:673:19:673:32 | ... += ... | 32.0 | 32.0 | 32.0 | | test.c:673:24:673:32 | 938457398 | 1.0 | -1.0 | -1.0 | -| test.c:674:7:674:8 | c1 | 3.0 | 3.0 | 3.0 | +| test.c:674:7:674:8 | c1 | 3.5 | 3.0 | 3.0 | | test.c:674:7:674:14 | ... && ... | 1.0 | -1.0 | -1.0 | | test.c:674:13:674:14 | c3 | 2.0 | 2.0 | 2.0 | | test.c:674:19:674:19 | x | 64.0 | 64.0 | 64.0 | | test.c:674:19:674:31 | ... += ... | 64.0 | 64.0 | 64.0 | | test.c:674:24:674:31 | 73895648 | 1.0 | -1.0 | -1.0 | -| test.c:675:7:675:8 | c1 | 4.0 | 3.0 | 3.0 | +| test.c:675:7:675:8 | c1 | 5.75 | 3.0 | 3.0 | | test.c:675:7:675:14 | ... && ... | 1.0 | -1.0 | -1.0 | | test.c:675:13:675:14 | c4 | 2.0 | 2.0 | 2.0 | | test.c:675:19:675:19 | x | 128.0 | 128.0 | 128.0 | | test.c:675:19:675:31 | ... += ... | 128.0 | 128.0 | 128.0 | | test.c:675:24:675:31 | 12345432 | 1.0 | -1.0 | -1.0 | -| test.c:676:7:676:8 | c1 | 5.0 | 3.0 | 3.0 | +| test.c:676:7:676:8 | c1 | 9.125 | 3.0 | 3.0 | | test.c:676:7:676:14 | ... && ... | 1.0 | -1.0 | -1.0 | | test.c:676:13:676:14 | c5 | 2.0 | 2.0 | 2.0 | | test.c:676:19:676:19 | x | 256.0 | 256.0 | 256.0 | | test.c:676:19:676:28 | ... += ... | 256.0 | 256.0 | 256.0 | | test.c:676:24:676:28 | 38847 | 1.0 | -1.0 | -1.0 | -| test.c:677:7:677:8 | c2 | 5.0 | 3.0 | 3.0 | +| test.c:677:7:677:8 | c2 | 5.5 | 3.0 | 3.0 | | test.c:677:7:677:14 | ... && ... | 1.0 | -1.0 | -1.0 | -| test.c:677:13:677:14 | c3 | 5.0 | 3.0 | 3.0 | +| test.c:677:13:677:14 | c3 | 5.5 | 3.0 | 3.0 | | test.c:677:19:677:19 | x | 512.0 | 512.0 | 512.0 | | test.c:677:19:677:26 | ... += ... | 512.0 | 512.0 | 512.0 | | test.c:677:24:677:26 | 234 | 1.0 | -1.0 | -1.0 | @@ -4223,7 +4223,7 @@ estimateNrOfBounds | test.c:727:7:727:33 | ... && ... | 1.0 | -1.0 | -1.0 | | test.c:727:7:727:44 | ... && ... | 1.0 | -1.0 | -1.0 | | test.c:727:12:727:12 | a | 2.0 | 3.0 | 3.0 | -| test.c:727:17:727:17 | a | 2.0 | 2.0 | 3.0 | +| test.c:727:17:727:17 | a | 1.5 | 2.0 | 3.0 | | test.c:727:17:727:23 | ... <= ... | 1.0 | -1.0 | -1.0 | | test.c:727:22:727:23 | 11 | 1.0 | -1.0 | -1.0 | | test.c:727:22:727:23 | (unsigned int)... | 1.0 | 1.0 | 1.0 | @@ -4231,44 +4231,44 @@ estimateNrOfBounds | test.c:727:28:727:28 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:727:28:727:33 | ... <= ... | 1.0 | -1.0 | -1.0 | | test.c:727:33:727:33 | b | 3.0 | 3.0 | 3.0 | -| test.c:727:38:727:38 | b | 3.0 | 3.0 | 3.0 | +| test.c:727:38:727:38 | b | 2.0 | 3.0 | 3.0 | | test.c:727:38:727:44 | ... <= ... | 1.0 | -1.0 | -1.0 | | test.c:727:43:727:44 | 23 | 1.0 | -1.0 | -1.0 | | test.c:727:43:727:44 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:728:13:728:13 | a | 2.0 | 2.0 | 2.0 | -| test.c:728:13:728:15 | (int)... | 6.0 | 5.0 | 4.0 | -| test.c:728:13:728:15 | ... * ... | 6.0 | 5.0 | 4.0 | -| test.c:728:15:728:15 | b | 3.0 | 3.0 | 2.0 | +| test.c:728:13:728:13 | a | 1.25 | 2.0 | 2.0 | +| test.c:728:13:728:15 | (int)... | 1.875 | 5.0 | 4.0 | +| test.c:728:13:728:15 | ... * ... | 1.875 | 5.0 | 4.0 | +| test.c:728:15:728:15 | b | 1.5 | 3.0 | 2.0 | | test.c:729:5:729:9 | total | 2.0 | 2.0 | 2.0 | -| test.c:729:5:729:14 | ... += ... | 12.0 | 9.0 | 8.0 | -| test.c:729:14:729:14 | r | 6.0 | 5.0 | 4.0 | +| test.c:729:5:729:14 | ... += ... | 3.75 | 9.0 | 8.0 | +| test.c:729:14:729:14 | r | 1.875 | 5.0 | 4.0 | | test.c:731:7:731:7 | 3 | 1.0 | -1.0 | -1.0 | | test.c:731:7:731:7 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:731:7:731:12 | ... <= ... | 1.0 | -1.0 | -1.0 | | test.c:731:7:731:23 | ... && ... | 1.0 | -1.0 | -1.0 | | test.c:731:7:731:34 | ... && ... | 1.0 | -1.0 | -1.0 | | test.c:731:7:731:45 | ... && ... | 1.0 | -1.0 | -1.0 | -| test.c:731:12:731:12 | a | 3.0 | 3.0 | 3.0 | -| test.c:731:17:731:17 | a | 3.0 | 2.0 | 3.0 | +| test.c:731:12:731:12 | a | 2.75 | 3.0 | 3.0 | +| test.c:731:17:731:17 | a | 1.875 | 2.0 | 3.0 | | test.c:731:17:731:23 | ... <= ... | 1.0 | -1.0 | -1.0 | | test.c:731:22:731:23 | 11 | 1.0 | -1.0 | -1.0 | | test.c:731:22:731:23 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:731:28:731:29 | 13 | 1.0 | -1.0 | -1.0 | | test.c:731:28:731:29 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:731:28:731:34 | ... <= ... | 1.0 | -1.0 | -1.0 | -| test.c:731:34:731:34 | b | 7.0 | 3.0 | 3.0 | -| test.c:731:39:731:39 | b | 7.0 | 2.0 | 3.0 | +| test.c:731:34:731:34 | b | 6.5 | 3.0 | 3.0 | +| test.c:731:39:731:39 | b | 3.75 | 2.0 | 3.0 | | test.c:731:39:731:45 | ... <= ... | 1.0 | -1.0 | -1.0 | | test.c:731:44:731:45 | 23 | 1.0 | -1.0 | -1.0 | | test.c:731:44:731:45 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:732:13:732:13 | a | 3.0 | 2.0 | 2.0 | -| test.c:732:13:732:15 | (int)... | 21.0 | 4.0 | 4.0 | -| test.c:732:13:732:15 | ... * ... | 21.0 | 4.0 | 4.0 | -| test.c:732:15:732:15 | b | 7.0 | 2.0 | 2.0 | -| test.c:733:5:733:9 | total | 14.0 | 9.0 | 9.0 | -| test.c:733:5:733:14 | ... += ... | 294.0 | 34.0 | 24.0 | -| test.c:733:14:733:14 | r | 21.0 | 4.0 | 4.0 | -| test.c:736:10:736:14 | total | 308.0 | 39.0 | 25.0 | +| test.c:732:13:732:13 | a | 1.4375 | 2.0 | 2.0 | +| test.c:732:13:732:15 | (int)... | 3.4140625 | 4.0 | 4.0 | +| test.c:732:13:732:15 | ... * ... | 3.4140625 | 4.0 | 4.0 | +| test.c:732:15:732:15 | b | 2.375 | 2.0 | 2.0 | +| test.c:733:5:733:9 | total | 5.75 | 9.0 | 9.0 | +| test.c:733:5:733:14 | ... += ... | 19.630859375 | 34.0 | 24.0 | +| test.c:733:14:733:14 | r | 3.4140625 | 4.0 | 4.0 | +| test.c:736:10:736:14 | total | 25.380859375 | 39.0 | 25.0 | | test.c:740:14:740:15 | 0 | 1.0 | -1.0 | -1.0 | | test.c:742:7:742:7 | 5 | 1.0 | -1.0 | -1.0 | | test.c:742:7:742:7 | (unsigned int)... | 1.0 | 1.0 | 1.0 | @@ -4292,36 +4292,36 @@ estimateNrOfBounds | test.c:746:7:746:12 | ... <= ... | 1.0 | -1.0 | -1.0 | | test.c:746:7:746:23 | ... && ... | 1.0 | -1.0 | -1.0 | | test.c:746:12:746:12 | b | 2.0 | 3.0 | 3.0 | -| test.c:746:17:746:17 | b | 2.0 | 3.0 | 3.0 | +| test.c:746:17:746:17 | b | 1.5 | 3.0 | 3.0 | | test.c:746:17:746:23 | ... <= ... | 1.0 | -1.0 | -1.0 | | test.c:746:22:746:23 | 23 | 1.0 | -1.0 | -1.0 | | test.c:746:22:746:23 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:747:13:747:14 | 11 | 1.0 | -1.0 | -1.0 | | test.c:747:13:747:14 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:747:13:747:16 | (int)... | 2.0 | 3.0 | 2.0 | -| test.c:747:13:747:16 | ... * ... | 2.0 | 3.0 | 2.0 | -| test.c:747:16:747:16 | b | 2.0 | 3.0 | 2.0 | +| test.c:747:13:747:16 | (int)... | 1.25 | 3.0 | 2.0 | +| test.c:747:13:747:16 | ... * ... | 1.25 | 3.0 | 2.0 | +| test.c:747:16:747:16 | b | 1.25 | 3.0 | 2.0 | | test.c:748:5:748:9 | total | 2.0 | 2.0 | 2.0 | -| test.c:748:5:748:14 | ... += ... | 4.0 | 5.0 | 4.0 | -| test.c:748:14:748:14 | r | 2.0 | 3.0 | 2.0 | +| test.c:748:5:748:14 | ... += ... | 2.5 | 5.0 | 4.0 | +| test.c:748:14:748:14 | r | 1.25 | 3.0 | 2.0 | | test.c:750:7:750:8 | 13 | 1.0 | -1.0 | -1.0 | | test.c:750:7:750:8 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:750:7:750:13 | ... <= ... | 1.0 | -1.0 | -1.0 | | test.c:750:7:750:24 | ... && ... | 1.0 | -1.0 | -1.0 | -| test.c:750:13:750:13 | b | 3.0 | 3.0 | 3.0 | -| test.c:750:18:750:18 | b | 3.0 | 2.0 | 3.0 | +| test.c:750:13:750:13 | b | 2.75 | 3.0 | 3.0 | +| test.c:750:18:750:18 | b | 1.875 | 2.0 | 3.0 | | test.c:750:18:750:24 | ... <= ... | 1.0 | -1.0 | -1.0 | | test.c:750:23:750:24 | 23 | 1.0 | -1.0 | -1.0 | | test.c:750:23:750:24 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:751:13:751:14 | 11 | 1.0 | -1.0 | -1.0 | | test.c:751:13:751:14 | (unsigned int)... | 1.0 | 1.0 | 1.0 | -| test.c:751:13:751:16 | (int)... | 3.0 | 2.0 | 2.0 | -| test.c:751:13:751:16 | ... * ... | 3.0 | 2.0 | 2.0 | -| test.c:751:16:751:16 | b | 3.0 | 2.0 | 2.0 | -| test.c:752:5:752:9 | total | 6.0 | 5.0 | 5.0 | -| test.c:752:5:752:14 | ... += ... | 18.0 | 10.0 | 8.0 | -| test.c:752:14:752:14 | r | 3.0 | 2.0 | 2.0 | -| test.c:755:10:755:14 | total | 24.0 | 13.0 | 9.0 | +| test.c:751:13:751:16 | (int)... | 1.4375 | 2.0 | 2.0 | +| test.c:751:13:751:16 | ... * ... | 1.4375 | 2.0 | 2.0 | +| test.c:751:16:751:16 | b | 1.4375 | 2.0 | 2.0 | +| test.c:752:5:752:9 | total | 4.5 | 5.0 | 5.0 | +| test.c:752:5:752:14 | ... += ... | 6.46875 | 10.0 | 8.0 | +| test.c:752:14:752:14 | r | 1.4375 | 2.0 | 2.0 | +| test.c:755:10:755:14 | total | 10.96875 | 13.0 | 9.0 | | test.c:760:3:760:3 | x | 1.0 | -1.0 | -1.0 | | test.c:760:3:760:22 | ... = ... | 1.0 | 1.0 | 1.0 | | test.c:760:7:760:7 | y | 1.0 | -1.0 | -1.0 | @@ -4433,19 +4433,19 @@ estimateNrOfBounds | test.c:813:12:813:13 | - ... | 1.0 | 1.0 | 1.0 | | test.c:813:13:813:13 | 1 | 1.0 | -1.0 | -1.0 | | test.c:814:5:814:5 | i | 1.0 | -1.0 | -1.0 | -| test.c:814:5:814:27 | ... = ... | 2.0 | 2.0 | 2.0 | -| test.c:814:9:814:9 | i | 2.0 | 2.0 | 2.0 | -| test.c:814:9:814:27 | ... * ... | 2.0 | 2.0 | 2.0 | +| test.c:814:5:814:27 | ... = ... | 1.5 | 2.0 | 2.0 | +| test.c:814:9:814:9 | i | 1.5 | 2.0 | 2.0 | +| test.c:814:9:814:27 | ... * ... | 1.5 | 2.0 | 2.0 | | test.c:814:13:814:27 | (int)... | 1.0 | 1.0 | 1.0 | | test.c:814:18:814:27 | 4294967295 | 1.0 | -1.0 | -1.0 | -| test.c:815:9:815:9 | i | 2.0 | 2.0 | 2.0 | +| test.c:815:9:815:9 | i | 1.5 | 2.0 | 2.0 | | test.c:817:3:817:3 | i | 1.0 | -1.0 | -1.0 | -| test.c:817:3:817:12 | ... = ... | 4.0 | 6.0 | 5.0 | -| test.c:817:7:817:7 | i | 4.0 | 5.0 | 5.0 | -| test.c:817:7:817:12 | ... * ... | 4.0 | 5.0 | 5.0 | +| test.c:817:3:817:12 | ... = ... | 3.5 | 6.0 | 5.0 | +| test.c:817:7:817:7 | i | 3.5 | 5.0 | 5.0 | +| test.c:817:7:817:12 | ... * ... | 3.5 | 5.0 | 5.0 | | test.c:817:11:817:12 | - ... | 1.0 | 1.0 | 1.0 | | test.c:817:12:817:12 | 1 | 1.0 | -1.0 | -1.0 | -| test.c:818:10:818:10 | i | 4.0 | 6.0 | 5.0 | +| test.c:818:10:818:10 | i | 3.5 | 6.0 | 5.0 | | test.c:820:20:820:20 | 1 | 1.0 | -1.0 | -1.0 | | test.c:820:20:820:20 | (signed char)... | 1.0 | 1.0 | 1.0 | | test.c:821:3:821:3 | i | 1.0 | -1.0 | -1.0 | @@ -4472,22 +4472,22 @@ estimateNrOfBounds | test.c:836:12:836:12 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:837:9:837:9 | (int)... | 2.0 | 1.0 | 1.0 | | test.c:837:9:837:9 | n | 2.0 | 1.0 | 1.0 | -| test.c:839:9:839:9 | (int)... | 2.0 | 2.0 | 1.0 | -| test.c:839:9:839:9 | n | 2.0 | 2.0 | 1.0 | +| test.c:839:9:839:9 | (int)... | 1.5 | 2.0 | 1.0 | +| test.c:839:9:839:9 | n | 1.5 | 2.0 | 1.0 | | test.c:842:7:842:8 | ! ... | 1.0 | -1.0 | -1.0 | -| test.c:842:8:842:8 | n | 4.0 | 2.0 | 2.0 | -| test.c:843:9:843:9 | (int)... | 4.0 | 2.0 | 1.0 | -| test.c:843:9:843:9 | n | 4.0 | 2.0 | 1.0 | -| test.c:845:9:845:9 | (int)... | 4.0 | 1.0 | 1.0 | -| test.c:845:9:845:9 | n | 4.0 | 1.0 | 1.0 | +| test.c:842:8:842:8 | n | 3.5 | 2.0 | 2.0 | +| test.c:843:9:843:9 | (int)... | 2.25 | 2.0 | 1.0 | +| test.c:843:9:843:9 | n | 2.25 | 2.0 | 1.0 | +| test.c:845:9:845:9 | (int)... | 3.5 | 1.0 | 1.0 | +| test.c:845:9:845:9 | n | 3.5 | 1.0 | 1.0 | | test.c:848:10:848:10 | n | 13.0 | 2.0 | 2.0 | | test.c:848:10:848:15 | ... != ... | 1.0 | -1.0 | -1.0 | | test.c:848:15:848:15 | 0 | 1.0 | -1.0 | -1.0 | | test.c:848:15:848:15 | (unsigned int)... | 1.0 | 1.0 | 1.0 | | test.c:849:5:849:5 | n | 13.0 | 1.0 | 1.0 | | test.c:849:5:849:7 | ... -- | 13.0 | 1.0 | 1.0 | -| test.c:852:7:852:7 | (int)... | 13.0 | 2.0 | 1.0 | -| test.c:852:7:852:7 | n | 13.0 | 2.0 | 1.0 | +| test.c:852:7:852:7 | (int)... | 7.0 | 2.0 | 1.0 | +| test.c:852:7:852:7 | n | 7.0 | 2.0 | 1.0 | | test.c:856:7:856:7 | (int)... | 1.0 | 1.0 | 1.0 | | test.c:856:7:856:7 | n | 1.0 | 1.0 | 1.0 | | test.c:856:7:856:11 | ... < ... | 1.0 | -1.0 | -1.0 | @@ -4503,16 +4503,16 @@ estimateNrOfBounds | test.c:865:7:865:7 | n | 2.0 | 2.0 | 2.0 | | test.c:866:9:866:9 | (int)... | 2.0 | 1.0 | 2.0 | | test.c:866:9:866:9 | n | 2.0 | 1.0 | 2.0 | -| test.c:868:9:868:9 | (int)... | 2.0 | 2.0 | 1.0 | -| test.c:868:9:868:9 | n | 2.0 | 2.0 | 1.0 | +| test.c:868:9:868:9 | (int)... | 1.5 | 2.0 | 1.0 | +| test.c:868:9:868:9 | n | 1.5 | 2.0 | 1.0 | | test.c:871:10:871:10 | (int)... | 13.0 | 2.0 | 4.0 | | test.c:871:10:871:10 | n | 12.0 | 2.0 | 4.0 | | test.c:871:10:871:15 | ... != ... | 1.0 | -1.0 | -1.0 | | test.c:871:15:871:15 | 0 | 1.0 | -1.0 | -1.0 | | test.c:872:5:872:5 | n | 12.0 | 1.0 | 3.0 | | test.c:872:5:872:7 | ... -- | 12.0 | 1.0 | 3.0 | -| test.c:875:7:875:7 | (int)... | 12.0 | 2.0 | 3.0 | -| test.c:875:7:875:7 | n | 12.0 | 2.0 | 3.0 | +| test.c:875:7:875:7 | (int)... | 6.5 | 2.0 | 3.0 | +| test.c:875:7:875:7 | n | 6.5 | 2.0 | 3.0 | | test.c:879:7:879:7 | (int)... | 1.0 | 1.0 | 1.0 | | test.c:879:7:879:7 | n | 1.0 | 1.0 | 1.0 | | test.c:879:7:879:12 | ... != ... | 1.0 | -1.0 | -1.0 | @@ -4528,15 +4528,15 @@ estimateNrOfBounds | test.c:885:7:885:12 | ... >= ... | 1.0 | -1.0 | -1.0 | | test.c:885:12:885:12 | 5 | 1.0 | -1.0 | -1.0 | | test.c:886:9:886:9 | 2 | 1.0 | -1.0 | -1.0 | -| test.c:886:9:886:13 | ... * ... | 2.0 | 1.0 | 3.0 | -| test.c:886:9:886:18 | ... - ... | 2.0 | 1.0 | 3.0 | +| test.c:886:9:886:13 | ... * ... | 1.5 | 1.0 | 3.0 | +| test.c:886:9:886:18 | ... - ... | 1.5 | 1.0 | 3.0 | | test.c:886:9:886:23 | ... == ... | 1.0 | -1.0 | -1.0 | -| test.c:886:13:886:13 | (int)... | 2.0 | 1.0 | 3.0 | -| test.c:886:13:886:13 | n | 2.0 | 1.0 | 3.0 | +| test.c:886:13:886:13 | (int)... | 1.5 | 1.0 | 3.0 | +| test.c:886:13:886:13 | n | 1.5 | 1.0 | 3.0 | | test.c:886:17:886:18 | 10 | 1.0 | -1.0 | -1.0 | | test.c:886:23:886:23 | 0 | 1.0 | -1.0 | -1.0 | -| test.c:889:9:889:9 | (int)... | 2.0 | 1.0 | 3.0 | -| test.c:889:9:889:9 | n | 2.0 | 1.0 | 3.0 | +| test.c:889:9:889:9 | (int)... | 1.5 | 1.0 | 3.0 | +| test.c:889:9:889:9 | n | 1.5 | 1.0 | 3.0 | | test.c:892:7:892:7 | (int)... | 3.0 | 3.0 | 4.0 | | test.c:892:7:892:7 | n | 3.0 | 3.0 | 4.0 | | test.c:892:7:892:17 | ... != ... | 1.0 | -1.0 | -1.0 | @@ -4550,23 +4550,23 @@ estimateNrOfBounds | test.c:892:28:892:32 | 32767 | 1.0 | -1.0 | -1.0 | | test.c:893:9:893:9 | (int)... | 3.0 | 3.0 | 4.0 | | test.c:893:9:893:9 | n | 3.0 | 3.0 | 4.0 | -| test.c:896:7:896:7 | (int)... | 4.0 | 5.0 | 6.0 | -| test.c:896:7:896:7 | n | 4.0 | 5.0 | 6.0 | +| test.c:896:7:896:7 | (int)... | 5.0 | 5.0 | 6.0 | +| test.c:896:7:896:7 | n | 5.0 | 5.0 | 6.0 | | test.c:896:7:896:12 | ... >= ... | 1.0 | -1.0 | -1.0 | | test.c:896:12:896:12 | 0 | 1.0 | -1.0 | -1.0 | -| test.c:897:5:897:5 | n | 4.0 | 2.0 | 6.0 | -| test.c:897:5:897:14 | ... ? ... : ... | 16.0 | 3.0 | 6.0 | -| test.c:897:10:897:10 | (int)... | 4.0 | 2.0 | 5.0 | -| test.c:897:10:897:10 | n | 4.0 | 2.0 | 5.0 | -| test.c:897:14:897:14 | (int)... | 4.0 | 2.0 | 4.0 | -| test.c:897:14:897:14 | n | 4.0 | 2.0 | 4.0 | +| test.c:897:5:897:5 | n | 3.0 | 2.0 | 6.0 | +| test.c:897:5:897:14 | ... ? ... : ... | 6.0 | 3.0 | 6.0 | +| test.c:897:10:897:10 | (int)... | 3.0 | 2.0 | 5.0 | +| test.c:897:10:897:10 | n | 3.0 | 2.0 | 5.0 | +| test.c:897:14:897:14 | (int)... | 2.0 | 2.0 | 4.0 | +| test.c:897:14:897:14 | n | 2.0 | 2.0 | 4.0 | | test.c:898:5:898:6 | ! ... | 1.0 | -1.0 | -1.0 | -| test.c:898:5:898:14 | ... ? ... : ... | 64.0 | 3.0 | 6.0 | -| test.c:898:6:898:6 | n | 8.0 | 3.0 | 6.0 | -| test.c:898:10:898:10 | (int)... | 8.0 | 3.0 | 4.0 | -| test.c:898:10:898:10 | n | 8.0 | 3.0 | 4.0 | -| test.c:898:14:898:14 | (int)... | 8.0 | 2.0 | 5.0 | -| test.c:898:14:898:14 | n | 8.0 | 2.0 | 5.0 | +| test.c:898:5:898:14 | ... ? ... : ... | 15.0 | 3.0 | 6.0 | +| test.c:898:6:898:6 | n | 5.0 | 3.0 | 6.0 | +| test.c:898:10:898:10 | (int)... | 3.0 | 3.0 | 4.0 | +| test.c:898:10:898:10 | n | 3.0 | 3.0 | 4.0 | +| test.c:898:14:898:14 | (int)... | 5.0 | 2.0 | 5.0 | +| test.c:898:14:898:14 | n | 5.0 | 2.0 | 5.0 | | test.c:909:7:909:8 | (unsigned long)... | 1.0 | 1.0 | 1.0 | | test.c:909:7:909:8 | ss | 1.0 | 1.0 | 1.0 | | test.c:909:7:909:22 | ... < ... | 1.0 | -1.0 | -1.0 | @@ -4577,8 +4577,8 @@ estimateNrOfBounds | test.c:913:7:913:8 | ss | 2.0 | 3.0 | 2.0 | | test.c:913:7:913:17 | ... < ... | 1.0 | -1.0 | -1.0 | | test.c:913:12:913:17 | 32769 | 1.0 | -1.0 | -1.0 | -| test.c:914:9:914:10 | (int)... | 2.0 | 3.0 | 2.0 | -| test.c:914:9:914:10 | ss | 2.0 | 3.0 | 2.0 | +| test.c:914:9:914:10 | (int)... | 1.5 | 3.0 | 2.0 | +| test.c:914:9:914:10 | ss | 1.5 | 3.0 | 2.0 | | test.c:917:7:917:15 | (int)... | 1.0 | 1.0 | 1.0 | | test.c:917:7:917:15 | (short)... | 1.0 | 1.0 | 1.0 | | test.c:917:7:917:20 | ... >= ... | 1.0 | -1.0 | -1.0 | @@ -4592,14 +4592,14 @@ estimateNrOfBounds | test.c:921:14:921:15 | us | 2.0 | 1.0 | 2.0 | | test.c:921:20:921:21 | - ... | 1.0 | 1.0 | 1.0 | | test.c:921:21:921:21 | 1 | 1.0 | -1.0 | -1.0 | -| test.c:922:9:922:10 | (int)... | 2.0 | 1.0 | 2.0 | -| test.c:922:9:922:10 | us | 2.0 | 1.0 | 2.0 | +| test.c:922:9:922:10 | (int)... | 1.5 | 1.0 | 2.0 | +| test.c:922:9:922:10 | us | 1.5 | 1.0 | 2.0 | | test.c:925:7:925:8 | (unsigned long)... | 3.0 | 3.0 | 2.0 | | test.c:925:7:925:8 | ss | 3.0 | 3.0 | 2.0 | | test.c:925:7:925:23 | ... >= ... | 1.0 | -1.0 | -1.0 | | test.c:925:13:925:23 | sizeof(int) | 1.0 | -1.0 | -1.0 | -| test.c:926:9:926:10 | (int)... | 3.0 | 2.0 | 2.0 | -| test.c:926:9:926:10 | ss | 3.0 | 2.0 | 2.0 | +| test.c:926:9:926:10 | (int)... | 2.0 | 2.0 | 2.0 | +| test.c:926:9:926:10 | ss | 2.0 | 2.0 | 2.0 | | test.c:929:7:929:8 | (int)... | 4.0 | 3.0 | 2.0 | | test.c:929:7:929:8 | ss | 4.0 | 3.0 | 2.0 | | test.c:929:7:929:12 | (unsigned long)... | 4.0 | 3.0 | 2.0 | @@ -4607,8 +4607,8 @@ estimateNrOfBounds | test.c:929:7:929:26 | ... < ... | 1.0 | -1.0 | -1.0 | | test.c:929:12:929:12 | 1 | 1.0 | -1.0 | -1.0 | | test.c:929:16:929:26 | sizeof(int) | 1.0 | -1.0 | -1.0 | -| test.c:930:9:930:10 | (int)... | 4.0 | 3.0 | 1.0 | -| test.c:930:9:930:10 | ss | 4.0 | 3.0 | 1.0 | +| test.c:930:9:930:10 | (int)... | 2.5 | 3.0 | 1.0 | +| test.c:930:9:930:10 | ss | 2.5 | 3.0 | 1.0 | | test.c:936:8:936:8 | s | 1.0 | -1.0 | -1.0 | | test.c:936:8:936:12 | ... = ... | 1.0 | 1.0 | 1.0 | | test.c:936:12:936:12 | 0 | 1.0 | -1.0 | -1.0 | @@ -4693,13 +4693,13 @@ estimateNrOfBounds | test.cpp:31:5:31:10 | ... = ... | 1.0 | 1.0 | 1.0 | | test.cpp:31:9:31:10 | - ... | 1.0 | 1.0 | 1.0 | | test.cpp:31:10:31:10 | 1 | 1.0 | -1.0 | -1.0 | -| test.cpp:33:7:33:7 | y | 4.0 | 3.0 | 3.0 | +| test.cpp:33:7:33:7 | y | 3.5 | 3.0 | 3.0 | | test.cpp:33:7:33:12 | ... == ... | 1.0 | -1.0 | -1.0 | | test.cpp:33:12:33:12 | 1 | 1.0 | -1.0 | -1.0 | | test.cpp:34:5:34:5 | x | 1.0 | -1.0 | -1.0 | | test.cpp:34:5:34:9 | ... = ... | 1.0 | 1.0 | 1.0 | | test.cpp:34:9:34:9 | 1 | 1.0 | -1.0 | -1.0 | -| test.cpp:36:7:36:7 | y | 8.0 | 4.0 | 4.0 | +| test.cpp:36:7:36:7 | y | 5.75 | 4.0 | 4.0 | | test.cpp:36:7:36:15 | ... == ... | 1.0 | -1.0 | -1.0 | | test.cpp:36:12:36:15 | - ... | 1.0 | 1.0 | 1.0 | | test.cpp:36:13:36:15 | 128 | 1.0 | -1.0 | -1.0 | @@ -4707,13 +4707,13 @@ estimateNrOfBounds | test.cpp:37:5:37:12 | ... = ... | 1.0 | 1.0 | 1.0 | | test.cpp:37:9:37:12 | - ... | 1.0 | 1.0 | 1.0 | | test.cpp:37:10:37:12 | 128 | 1.0 | -1.0 | -1.0 | -| test.cpp:39:7:39:7 | y | 16.0 | 5.0 | 5.0 | +| test.cpp:39:7:39:7 | y | 9.125 | 5.0 | 5.0 | | test.cpp:39:7:39:14 | ... == ... | 1.0 | -1.0 | -1.0 | | test.cpp:39:12:39:14 | 128 | 1.0 | -1.0 | -1.0 | | test.cpp:40:5:40:5 | x | 1.0 | -1.0 | -1.0 | | test.cpp:40:5:40:11 | ... = ... | 1.0 | 1.0 | 1.0 | | test.cpp:40:9:40:11 | 128 | 1.0 | -1.0 | -1.0 | -| test.cpp:42:7:42:7 | y | 32.0 | 6.0 | 6.0 | +| test.cpp:42:7:42:7 | y | 14.1875 | 6.0 | 6.0 | | test.cpp:42:7:42:16 | ... == ... | 1.0 | -1.0 | -1.0 | | test.cpp:42:12:42:16 | - ... | 1.0 | 1.0 | 1.0 | | test.cpp:42:13:42:16 | 1024 | 1.0 | -1.0 | -1.0 | @@ -4721,7 +4721,7 @@ estimateNrOfBounds | test.cpp:43:5:43:13 | ... = ... | 1.0 | 1.0 | 1.0 | | test.cpp:43:9:43:13 | - ... | 1.0 | 1.0 | 1.0 | | test.cpp:43:10:43:13 | 1024 | 1.0 | -1.0 | -1.0 | -| test.cpp:45:7:45:7 | y | 64.0 | 7.0 | 7.0 | +| test.cpp:45:7:45:7 | y | 21.78125 | 7.0 | 7.0 | | test.cpp:45:7:45:15 | ... == ... | 1.0 | -1.0 | -1.0 | | test.cpp:45:12:45:15 | 1024 | 1.0 | -1.0 | -1.0 | | test.cpp:46:5:46:5 | x | 1.0 | -1.0 | -1.0 | @@ -4732,39 +4732,39 @@ estimateNrOfBounds | test.cpp:51:7:51:12 | ... == ... | 1.0 | -1.0 | -1.0 | | test.cpp:51:12:51:12 | 0 | 1.0 | -1.0 | -1.0 | | test.cpp:52:15:52:21 | (bool)... | 1.0 | 2.0 | 1.0 | -| test.cpp:52:21:52:21 | x | 8.0 | 4.0 | 4.0 | +| test.cpp:52:21:52:21 | x | 4.5 | 4.0 | 4.0 | | test.cpp:53:5:53:5 | t | 1.0 | 1.0 | 1.0 | -| test.cpp:53:5:53:16 | ... += ... | 8.0 | 2.0 | 1.0 | -| test.cpp:53:10:53:16 | (int)... | 8.0 | 2.0 | 1.0 | -| test.cpp:53:15:53:16 | xb | 8.0 | 2.0 | 1.0 | -| test.cpp:56:7:56:7 | x | 16.0 | 8.0 | 8.0 | +| test.cpp:53:5:53:16 | ... += ... | 4.5 | 2.0 | 1.0 | +| test.cpp:53:10:53:16 | (int)... | 4.5 | 2.0 | 1.0 | +| test.cpp:53:15:53:16 | xb | 4.5 | 2.0 | 1.0 | +| test.cpp:56:7:56:7 | x | 12.5 | 8.0 | 8.0 | | test.cpp:56:7:56:11 | ... > ... | 1.0 | -1.0 | -1.0 | | test.cpp:56:11:56:11 | 0 | 1.0 | -1.0 | -1.0 | | test.cpp:57:15:57:21 | (bool)... | 1.0 | 1.0 | 2.0 | -| test.cpp:57:21:57:21 | x | 16.0 | 3.0 | 8.0 | -| test.cpp:58:5:58:5 | t | 9.0 | 2.0 | 1.0 | -| test.cpp:58:5:58:16 | ... += ... | 144.0 | 2.0 | 2.0 | -| test.cpp:58:10:58:16 | (int)... | 16.0 | 1.0 | 2.0 | -| test.cpp:58:15:58:16 | xb | 16.0 | 1.0 | 2.0 | -| test.cpp:61:7:61:7 | x | 17.0 | 8.0 | 8.0 | +| test.cpp:57:21:57:21 | x | 6.75 | 3.0 | 8.0 | +| test.cpp:58:5:58:5 | t | 5.5 | 2.0 | 1.0 | +| test.cpp:58:5:58:16 | ... += ... | 37.125 | 2.0 | 2.0 | +| test.cpp:58:10:58:16 | (int)... | 6.75 | 1.0 | 2.0 | +| test.cpp:58:15:58:16 | xb | 6.75 | 1.0 | 2.0 | +| test.cpp:61:7:61:7 | x | 13.5 | 8.0 | 8.0 | | test.cpp:61:7:61:11 | ... < ... | 1.0 | -1.0 | -1.0 | | test.cpp:61:11:61:11 | 0 | 1.0 | -1.0 | -1.0 | | test.cpp:62:15:62:21 | (bool)... | 1.0 | 1.0 | 2.0 | -| test.cpp:62:21:62:21 | x | 17.0 | 8.0 | 3.0 | -| test.cpp:63:5:63:5 | t | 153.0 | 3.0 | 2.0 | -| test.cpp:63:5:63:16 | ... += ... | 2601.0 | 3.0 | 3.0 | -| test.cpp:63:10:63:16 | (int)... | 17.0 | 1.0 | 2.0 | -| test.cpp:63:15:63:16 | xb | 17.0 | 1.0 | 2.0 | +| test.cpp:62:21:62:21 | x | 7.25 | 8.0 | 3.0 | +| test.cpp:63:5:63:5 | t | 42.625 | 3.0 | 2.0 | +| test.cpp:63:5:63:16 | ... += ... | 309.03125 | 3.0 | 3.0 | +| test.cpp:63:10:63:16 | (int)... | 7.25 | 1.0 | 2.0 | +| test.cpp:63:15:63:16 | xb | 7.25 | 1.0 | 2.0 | | test.cpp:66:13:66:19 | (bool)... | 1.0 | 2.0 | 2.0 | -| test.cpp:66:19:66:19 | x | 18.0 | 8.0 | 8.0 | -| test.cpp:67:3:67:3 | t | 2754.0 | 4.0 | 3.0 | -| test.cpp:67:3:67:14 | ... += ... | 49572.0 | 5.0 | 4.0 | -| test.cpp:67:8:67:14 | (int)... | 18.0 | 2.0 | 2.0 | -| test.cpp:67:13:67:14 | xb | 18.0 | 2.0 | 2.0 | +| test.cpp:66:19:66:19 | x | 14.5 | 8.0 | 8.0 | +| test.cpp:67:3:67:3 | t | 351.65625 | 4.0 | 3.0 | +| test.cpp:67:3:67:14 | ... += ... | 5099.015625 | 5.0 | 4.0 | +| test.cpp:67:8:67:14 | (int)... | 14.5 | 2.0 | 2.0 | +| test.cpp:67:13:67:14 | xb | 14.5 | 2.0 | 2.0 | | test.cpp:69:10:69:10 | b | 1.0 | 1.0 | 1.0 | | test.cpp:69:10:69:21 | ... \|\| ... | 1.0 | -1.0 | -1.0 | | test.cpp:69:15:69:21 | (bool)... | 1.0 | 2.0 | 2.0 | -| test.cpp:69:21:69:21 | t | 49572.0 | 5.0 | 4.0 | +| test.cpp:69:21:69:21 | t | 5099.015625 | 5.0 | 4.0 | | test.cpp:74:30:74:30 | (int)... | 1.0 | 1.0 | 1.0 | | test.cpp:74:30:74:30 | c | 1.0 | 1.0 | 1.0 | | test.cpp:74:30:74:34 | (unsigned short)... | 1.0 | 1.0 | 1.0 | @@ -4827,19 +4827,19 @@ estimateNrOfBounds | test.cpp:115:7:115:8 | ! ... | 1.0 | -1.0 | -1.0 | | test.cpp:115:8:115:8 | (bool)... | 1.0 | 2.0 | 2.0 | | test.cpp:115:8:115:8 | n | 2.0 | 2.0 | 2.0 | -| test.cpp:116:5:116:5 | n | 2.0 | 2.0 | 1.0 | +| test.cpp:116:5:116:5 | n | 1.5 | 2.0 | 1.0 | | test.cpp:118:5:118:5 | n | 2.0 | 1.0 | 2.0 | | test.cpp:121:3:121:3 | (bool)... | 1.0 | 2.0 | 2.0 | -| test.cpp:121:3:121:3 | n | 4.0 | 2.0 | 3.0 | -| test.cpp:121:3:121:12 | ... ? ... : ... | 16.0 | 2.0 | 3.0 | -| test.cpp:121:8:121:8 | n | 4.0 | 1.0 | 2.0 | -| test.cpp:121:12:121:12 | n | 4.0 | 2.0 | 1.0 | +| test.cpp:121:3:121:3 | n | 3.5 | 2.0 | 3.0 | +| test.cpp:121:3:121:12 | ... ? ... : ... | 7.875 | 2.0 | 3.0 | +| test.cpp:121:8:121:8 | n | 3.5 | 1.0 | 2.0 | +| test.cpp:121:12:121:12 | n | 2.25 | 2.0 | 1.0 | | test.cpp:122:3:122:4 | ! ... | 1.0 | -1.0 | -1.0 | -| test.cpp:122:3:122:12 | ... ? ... : ... | 64.0 | 2.0 | 3.0 | +| test.cpp:122:3:122:12 | ... ? ... : ... | 19.40625 | 2.0 | 3.0 | | test.cpp:122:4:122:4 | (bool)... | 1.0 | 2.0 | 2.0 | -| test.cpp:122:4:122:4 | n | 8.0 | 2.0 | 3.0 | -| test.cpp:122:8:122:8 | n | 8.0 | 2.0 | 1.0 | -| test.cpp:122:12:122:12 | n | 8.0 | 1.0 | 2.0 | +| test.cpp:122:4:122:4 | n | 5.75 | 2.0 | 3.0 | +| test.cpp:122:8:122:8 | n | 3.375 | 2.0 | 1.0 | +| test.cpp:122:12:122:12 | n | 5.75 | 1.0 | 2.0 | | test_nr_of_bounds.cpp:2:9:2:11 | 1 | 1.0 | -1.0 | -1.0 | | test_nr_of_bounds.cpp:3:9:3:11 | 2 | 1.0 | -1.0 | -1.0 | | test_nr_of_bounds.cpp:4:9:4:11 | 4 | 1.0 | -1.0 | -1.0 | From 0050ed647b4822d391fefa6eeb55e6426a61b8d1 Mon Sep 17 00:00:00 2001 From: Simon Friis Vindum Date: Fri, 20 Feb 2026 13:38:24 +0100 Subject: [PATCH 11/85] C++: Improve clarity in comment Co-authored-by: Mathias Vorreiter Pedersen --- .../lib/semmle/code/cpp/rangeanalysis/SimpleRangeAnalysis.qll | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cpp/ql/lib/semmle/code/cpp/rangeanalysis/SimpleRangeAnalysis.qll b/cpp/ql/lib/semmle/code/cpp/rangeanalysis/SimpleRangeAnalysis.qll index 3bf729836fc1..c41c221898bd 100644 --- a/cpp/ql/lib/semmle/code/cpp/rangeanalysis/SimpleRangeAnalysis.qll +++ b/cpp/ql/lib/semmle/code/cpp/rangeanalysis/SimpleRangeAnalysis.qll @@ -560,7 +560,7 @@ private module BoundsEstimate { // by the condition. In this case all lower bounds flow to `{ e1 }` and only // lower bounds that are smaller than `c` flow to `{ e2 }`. // - // The largest bound possible for `e3` is the number of bounds on `x` plus + // The largest number of bounds possible for `e3` is the number of bounds on `x` plus // one. This happens when all bounds flow from `x` to `e1` to `e3` and the // bound `c` can flow to `e2` to `e3`. // From dfe448664bd53dc5b30f21ed124786fb7f81466b Mon Sep 17 00:00:00 2001 From: Simon Friis Vindum Date: Fri, 20 Feb 2026 16:24:19 +0100 Subject: [PATCH 12/85] C++: Fix typo Co-authored-by: Jeroen Ketema <93738568+jketema@users.noreply.github.com> --- .../lib/semmle/code/cpp/rangeanalysis/SimpleRangeAnalysis.qll | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cpp/ql/lib/semmle/code/cpp/rangeanalysis/SimpleRangeAnalysis.qll b/cpp/ql/lib/semmle/code/cpp/rangeanalysis/SimpleRangeAnalysis.qll index c41c221898bd..86753abc5b79 100644 --- a/cpp/ql/lib/semmle/code/cpp/rangeanalysis/SimpleRangeAnalysis.qll +++ b/cpp/ql/lib/semmle/code/cpp/rangeanalysis/SimpleRangeAnalysis.qll @@ -586,7 +586,7 @@ private module BoundsEstimate { // "other" half flow from the condition to `e3` as a guard phi node. exists(float varBounds | // If there's different `access`es, then they refer to the same - // variable with the same lower bounds. Hence adding these guards make no + // variable with the same lower bounds. Hence adding these guards makes no // sense (the implementation will take the union, but they'll be removed by // deduplication). Hence we use `max` as an approximation. varBounds = From d2ffb007bd3a1899ed387adf31ee2c98ee049dee Mon Sep 17 00:00:00 2001 From: "REDMOND\\brodes" Date: Fri, 6 Feb 2026 15:20:52 -0500 Subject: [PATCH 13/85] C++: Add more tests for modified years with and without leap year checks (UncheckedLeapYearAfterYearModification). Switch to using 'postprocess' for unit tests. --- ...ckedLeapYearAfterYearModification.expected | 75 +- ...checkedLeapYearAfterYearModification.qlref | 3 +- ...heckedReturnValueForTimeFunctions.expected | 11 +- .../test.cpp | 1257 +++++++++++++++-- 4 files changed, 1232 insertions(+), 114 deletions(-) diff --git a/cpp/ql/test/query-tests/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification/UncheckedLeapYearAfterYearModification.expected b/cpp/ql/test/query-tests/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification/UncheckedLeapYearAfterYearModification.expected index a9c1bc66c50f..8fdc1339aa1e 100644 --- a/cpp/ql/test/query-tests/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification/UncheckedLeapYearAfterYearModification.expected +++ b/cpp/ql/test/query-tests/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification/UncheckedLeapYearAfterYearModification.expected @@ -1,15 +1,60 @@ -| test.cpp:314:5:314:9 | wYear | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | test.cpp:12:7:12:11 | wYear | wYear | test.cpp:309:13:309:14 | st | st | -| test.cpp:327:5:327:9 | wYear | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | test.cpp:12:7:12:11 | wYear | wYear | test.cpp:322:13:322:14 | st | st | -| test.cpp:338:6:338:10 | wYear | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | test.cpp:12:7:12:11 | wYear | wYear | test.cpp:333:62:333:63 | st | st | -| test.cpp:484:5:484:9 | wYear | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | test.cpp:12:7:12:11 | wYear | wYear | test.cpp:480:13:480:14 | st | st | -| test.cpp:497:5:497:9 | wYear | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | test.cpp:12:7:12:11 | wYear | wYear | test.cpp:492:13:492:14 | st | st | -| test.cpp:509:5:509:9 | wYear | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | test.cpp:12:7:12:11 | wYear | wYear | test.cpp:505:13:505:14 | st | st | -| test.cpp:606:11:606:17 | tm_year | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | test.cpp:56:6:56:12 | tm_year | tm_year | test.cpp:602:12:602:19 | timeinfo | timeinfo | -| test.cpp:634:11:634:17 | tm_year | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | test.cpp:56:6:56:12 | tm_year | tm_year | test.cpp:628:12:628:19 | timeinfo | timeinfo | -| test.cpp:636:11:636:17 | tm_year | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | test.cpp:56:6:56:12 | tm_year | tm_year | test.cpp:628:12:628:19 | timeinfo | timeinfo | -| test.cpp:640:5:640:9 | wYear | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | test.cpp:12:7:12:11 | wYear | wYear | test.cpp:629:13:629:14 | st | st | -| test.cpp:642:5:642:9 | wYear | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | test.cpp:12:7:12:11 | wYear | wYear | test.cpp:629:13:629:14 | st | st | -| test.cpp:718:5:718:9 | wYear | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | test.cpp:12:7:12:11 | wYear | wYear | test.cpp:712:13:712:14 | st | st | -| test.cpp:731:5:731:9 | wYear | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | test.cpp:12:7:12:11 | wYear | wYear | test.cpp:725:13:725:14 | st | st | -| test.cpp:732:5:732:9 | wYear | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | test.cpp:12:7:12:11 | wYear | wYear | test.cpp:725:13:725:14 | st | st | -| test.cpp:733:5:733:9 | wYear | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | test.cpp:12:7:12:11 | wYear | wYear | test.cpp:725:13:725:14 | st | st | +#select +| test.cpp:422:5:422:9 | wYear | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | test.cpp:12:7:12:11 | wYear | wYear | test.cpp:417:13:417:14 | st | st | +| test.cpp:440:5:440:9 | wYear | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | test.cpp:12:7:12:11 | wYear | wYear | test.cpp:435:13:435:14 | st | st | +| test.cpp:456:6:456:10 | wYear | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | test.cpp:12:7:12:11 | wYear | wYear | test.cpp:451:62:451:63 | st | st | +| test.cpp:647:5:647:9 | wYear | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | test.cpp:12:7:12:11 | wYear | wYear | test.cpp:643:13:643:14 | st | st | +| test.cpp:665:5:665:9 | wYear | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | test.cpp:12:7:12:11 | wYear | wYear | test.cpp:661:13:661:14 | st | st | +| test.cpp:681:5:681:9 | wYear | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | test.cpp:12:7:12:11 | wYear | wYear | test.cpp:677:13:677:14 | st | st | +| test.cpp:792:11:792:17 | tm_year | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | test.cpp:58:6:58:12 | tm_year | tm_year | test.cpp:789:12:789:19 | timeinfo | timeinfo | +| test.cpp:813:11:813:17 | tm_year | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | test.cpp:58:6:58:12 | tm_year | tm_year | test.cpp:806:12:806:19 | timeinfo | timeinfo | +| test.cpp:818:5:818:9 | wYear | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | test.cpp:12:7:12:11 | wYear | wYear | test.cpp:807:13:807:14 | st | st | +| test.cpp:954:6:954:10 | wYear | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | test.cpp:12:7:12:11 | wYear | wYear | test.cpp:947:14:947:15 | st | st | +| test.cpp:972:6:972:10 | wYear | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | test.cpp:12:7:12:11 | wYear | wYear | test.cpp:965:14:965:15 | st | st | +| test.cpp:990:6:990:10 | wYear | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | test.cpp:12:7:12:11 | wYear | wYear | test.cpp:984:14:984:15 | st | st | +| test.cpp:1077:5:1077:9 | wYear | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | test.cpp:12:7:12:11 | wYear | wYear | test.cpp:1071:13:1071:14 | st | st | +| test.cpp:1135:9:1135:15 | tm_year | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | test.cpp:92:17:92:23 | tm_year | tm_year | test.cpp:1126:35:1126:36 | tm | tm | +| test.cpp:1137:9:1137:15 | tm_year | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | test.cpp:92:17:92:23 | tm_year | tm_year | test.cpp:1126:35:1126:36 | tm | tm | +| test.cpp:1591:11:1591:17 | tm_year | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | test.cpp:58:6:58:12 | tm_year | tm_year | test.cpp:1590:41:1590:48 | timeinfo | timeinfo | +| test.cpp:1599:11:1599:17 | tm_year | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | test.cpp:58:6:58:12 | tm_year | tm_year | test.cpp:1598:41:1598:48 | timeinfo | timeinfo | +| test.cpp:1645:11:1645:17 | tm_year | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | test.cpp:58:6:58:12 | tm_year | tm_year | test.cpp:1644:57:1644:64 | timeinfo | timeinfo | +| test.cpp:1656:11:1656:17 | tm_year | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | test.cpp:58:6:58:12 | tm_year | tm_year | test.cpp:1655:57:1655:64 | timeinfo | timeinfo | +| test.cpp:1667:11:1667:17 | tm_year | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | test.cpp:58:6:58:12 | tm_year | tm_year | test.cpp:1666:30:1666:37 | timeinfo | timeinfo | +| test.cpp:1678:11:1678:17 | tm_year | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | test.cpp:58:6:58:12 | tm_year | tm_year | test.cpp:1677:30:1677:37 | timeinfo | timeinfo | +| test.cpp:1690:11:1690:17 | tm_year | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | test.cpp:58:6:58:12 | tm_year | tm_year | test.cpp:1689:30:1689:37 | timeinfo | timeinfo | +| test.cpp:1702:11:1702:17 | tm_year | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | test.cpp:58:6:58:12 | tm_year | tm_year | test.cpp:1701:30:1701:37 | timeinfo | timeinfo | +| test.cpp:1712:11:1712:17 | tm_year | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | test.cpp:58:6:58:12 | tm_year | tm_year | test.cpp:1711:30:1711:37 | timeinfo | timeinfo | +| test.cpp:1723:11:1723:17 | tm_year | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | test.cpp:58:6:58:12 | tm_year | tm_year | test.cpp:1722:40:1722:47 | timeinfo | timeinfo | +| test.cpp:1758:11:1758:17 | tm_year | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | test.cpp:58:6:58:12 | tm_year | tm_year | test.cpp:1757:45:1757:52 | timeinfo | timeinfo | +| test.cpp:1763:11:1763:17 | tm_year | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | test.cpp:58:6:58:12 | tm_year | tm_year | test.cpp:1762:45:1762:52 | timeinfo | timeinfo | +| test.cpp:1792:11:1792:17 | tm_year | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | test.cpp:58:6:58:12 | tm_year | tm_year | test.cpp:1788:38:1788:45 | timeinfo | timeinfo | +| test.cpp:1799:11:1799:17 | tm_year | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | test.cpp:58:6:58:12 | tm_year | tm_year | test.cpp:1798:36:1798:43 | timeinfo | timeinfo | +testFailures +| test.cpp:422:5:422:9 | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | Unexpected result: Alert | +| test.cpp:440:5:440:9 | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | Unexpected result: Alert | +| test.cpp:456:6:456:10 | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | Unexpected result: Alert | +| test.cpp:647:5:647:9 | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | Unexpected result: Alert | +| test.cpp:665:5:665:9 | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | Unexpected result: Alert | +| test.cpp:681:5:681:9 | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | Unexpected result: Alert | +| test.cpp:792:11:792:17 | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | Unexpected result: Alert | +| test.cpp:813:11:813:17 | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | Unexpected result: Alert | +| test.cpp:818:5:818:9 | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | Unexpected result: Alert | +| test.cpp:954:6:954:10 | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | Unexpected result: Alert | +| test.cpp:972:6:972:10 | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | Unexpected result: Alert | +| test.cpp:990:6:990:10 | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | Unexpected result: Alert | +| test.cpp:1077:5:1077:9 | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | Unexpected result: Alert | +| test.cpp:1135:9:1135:15 | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | Unexpected result: Alert | +| test.cpp:1137:9:1137:15 | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | Unexpected result: Alert | +| test.cpp:1591:11:1591:17 | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | Unexpected result: Alert | +| test.cpp:1599:11:1599:17 | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | Unexpected result: Alert | +| test.cpp:1645:11:1645:17 | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | Unexpected result: Alert | +| test.cpp:1656:11:1656:17 | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | Unexpected result: Alert | +| test.cpp:1667:11:1667:17 | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | Unexpected result: Alert | +| test.cpp:1678:11:1678:17 | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | Unexpected result: Alert | +| test.cpp:1690:11:1690:17 | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | Unexpected result: Alert | +| test.cpp:1702:11:1702:17 | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | Unexpected result: Alert | +| test.cpp:1712:11:1712:17 | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | Unexpected result: Alert | +| test.cpp:1723:11:1723:17 | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | Unexpected result: Alert | +| test.cpp:1758:11:1758:17 | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | Unexpected result: Alert | +| test.cpp:1763:11:1763:17 | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | Unexpected result: Alert | +| test.cpp:1792:11:1792:17 | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | Unexpected result: Alert | +| test.cpp:1799:11:1799:17 | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | Unexpected result: Alert | diff --git a/cpp/ql/test/query-tests/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification/UncheckedLeapYearAfterYearModification.qlref b/cpp/ql/test/query-tests/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification/UncheckedLeapYearAfterYearModification.qlref index 22a30d72b689..12bb5eb1e69b 100644 --- a/cpp/ql/test/query-tests/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification/UncheckedLeapYearAfterYearModification.qlref +++ b/cpp/ql/test/query-tests/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification/UncheckedLeapYearAfterYearModification.qlref @@ -1 +1,2 @@ -Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification.ql +query: Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification.ql +postprocess: utils/test/InlineExpectationsTestQuery.ql \ No newline at end of file diff --git a/cpp/ql/test/query-tests/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification/UncheckedReturnValueForTimeFunctions.expected b/cpp/ql/test/query-tests/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification/UncheckedReturnValueForTimeFunctions.expected index fb79592b7f2d..e893ae1fff0e 100644 --- a/cpp/ql/test/query-tests/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification/UncheckedReturnValueForTimeFunctions.expected +++ b/cpp/ql/test/query-tests/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification/UncheckedReturnValueForTimeFunctions.expected @@ -1,5 +1,6 @@ -| test.cpp:317:2:317:21 | call to SystemTimeToFileTime | Return value of $@ function should be verified to check for any error because variable $@ is not guaranteed to be safe. | test.cpp:63:1:63:20 | SystemTimeToFileTime | SystemTimeToFileTime | test.cpp:309:13:309:14 | st | st | -| test.cpp:330:2:330:21 | call to SystemTimeToFileTime | Return value of $@ function should be verified to check for any error because variable $@ is not guaranteed to be safe. | test.cpp:63:1:63:20 | SystemTimeToFileTime | SystemTimeToFileTime | test.cpp:322:13:322:14 | st | st | -| test.cpp:341:2:341:21 | call to SystemTimeToFileTime | Return value of $@ function should be verified to check for any error because variable $@ is not guaranteed to be safe. | test.cpp:63:1:63:20 | SystemTimeToFileTime | SystemTimeToFileTime | test.cpp:333:62:333:63 | st | st | -| test.cpp:720:2:720:21 | call to SystemTimeToFileTime | Return value of $@ function should be verified to check for any error because variable $@ is not guaranteed to be safe. | test.cpp:63:1:63:20 | SystemTimeToFileTime | SystemTimeToFileTime | test.cpp:712:13:712:14 | st | st | -| test.cpp:735:2:735:21 | call to SystemTimeToFileTime | Return value of $@ function should be verified to check for any error because variable $@ is not guaranteed to be safe. | test.cpp:63:1:63:20 | SystemTimeToFileTime | SystemTimeToFileTime | test.cpp:725:13:725:14 | st | st | +| test.cpp:425:2:425:21 | call to SystemTimeToFileTime | Return value of $@ function should be verified to check for any error because variable $@ is not guaranteed to be safe. | test.cpp:101:1:101:20 | SystemTimeToFileTime | SystemTimeToFileTime | test.cpp:417:13:417:14 | st | st | +| test.cpp:443:2:443:21 | call to SystemTimeToFileTime | Return value of $@ function should be verified to check for any error because variable $@ is not guaranteed to be safe. | test.cpp:101:1:101:20 | SystemTimeToFileTime | SystemTimeToFileTime | test.cpp:435:13:435:14 | st | st | +| test.cpp:459:2:459:21 | call to SystemTimeToFileTime | Return value of $@ function should be verified to check for any error because variable $@ is not guaranteed to be safe. | test.cpp:101:1:101:20 | SystemTimeToFileTime | SystemTimeToFileTime | test.cpp:451:62:451:63 | st | st | +| test.cpp:956:3:956:22 | call to SystemTimeToFileTime | Return value of $@ function should be verified to check for any error because variable $@ is not guaranteed to be safe. | test.cpp:101:1:101:20 | SystemTimeToFileTime | SystemTimeToFileTime | test.cpp:947:14:947:15 | st | st | +| test.cpp:974:3:974:22 | call to SystemTimeToFileTime | Return value of $@ function should be verified to check for any error because variable $@ is not guaranteed to be safe. | test.cpp:101:1:101:20 | SystemTimeToFileTime | SystemTimeToFileTime | test.cpp:965:14:965:15 | st | st | +| test.cpp:1081:2:1081:21 | call to SystemTimeToFileTime | Return value of $@ function should be verified to check for any error because variable $@ is not guaranteed to be safe. | test.cpp:101:1:101:20 | SystemTimeToFileTime | SystemTimeToFileTime | test.cpp:1071:13:1071:14 | st | st | diff --git a/cpp/ql/test/query-tests/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification/test.cpp b/cpp/ql/test/query-tests/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification/test.cpp index 3db9b61edd2b..4451450fb254 100644 --- a/cpp/ql/test/query-tests/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification/test.cpp +++ b/cpp/ql/test/query-tests/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification/test.cpp @@ -46,6 +46,8 @@ typedef struct _TIME_DYNAMIC_ZONE_INFORMATION { BOOLEAN DynamicDaylightTimeDisabled; } DYNAMIC_TIME_ZONE_INFORMATION, *PDYNAMIC_TIME_ZONE_INFORMATION; +typedef const wchar_t* LPCWSTR; + struct tm { int tm_sec; // seconds after the minute - [0, 60] including leap second @@ -59,6 +61,42 @@ struct tm int tm_isdst; // daylight savings time flag }; +struct timespec +{ + time_t tv_sec; + long tv_nsec; +}; + +/* Timestamps of log entries. */ +struct logtime { + struct tm tm; + long usec; +}; + +/* + * Data structure representing a broken-down timestamp. + * + * CAUTION: the IANA timezone library (src/timezone/) follows the POSIX + * convention that tm_mon counts from 0 and tm_year is relative to 1900. + * However, Postgres' datetime functions generally treat tm_mon as counting + * from 1 and tm_year as relative to 1 BC. Be sure to make the appropriate + * adjustments when moving from one code domain to the other. + */ +struct pg_tm +{ + int tm_sec; + int tm_min; + int tm_hour; + int tm_mday; + int tm_mon; /* see above */ + int tm_year; /* see above */ + int tm_wday; + int tm_yday; + int tm_isdst; + long int tm_gmtoff; + const char *tm_zone; +}; + BOOL SystemTimeToFileTime( const SYSTEMTIME* lpSystemTime, @@ -99,9 +137,16 @@ TzSpecificLocalTimeToSystemTimeEx( LPSYSTEMTIME lpUniversalTime ); +int _wtoi( + const wchar_t *str +); + void GetSystemTime( LPSYSTEMTIME lpSystemTime ); +void GetLocalTime( + LPSYSTEMTIME lpSystemTime +); void GetSystemTimeAsFileTime( LPFILETIME lpSystemTimeAsFileTime @@ -149,6 +194,12 @@ GetFileTime( LPFILETIME lpLastWriteTime ); +struct tm *localtime_r( const time_t *timer, struct tm *buf ); + +/** + * Negative Case + * FileTimeToSystemTime is called and the return value is checked +*/ void Correct_FileTimeToSystemTime(const FILETIME* lpFileTime) { SYSTEMTIME systemTime; @@ -162,6 +213,10 @@ void Correct_FileTimeToSystemTime(const FILETIME* lpFileTime) /// Normal usage } +/** + * Positive (Out of Scope) Bug Case + * FileTimeToSystemTime is called but no check is conducted to verify the result of the operation +*/ void AntiPattern_FileTimeToSystemTime(const FILETIME* lpFileTime) { SYSTEMTIME systemTime; @@ -170,6 +225,10 @@ void AntiPattern_FileTimeToSystemTime(const FILETIME* lpFileTime) FileTimeToSystemTime(lpFileTime, &systemTime); } +/** + * Negative Case + * SystemTimeToTzSpecificLocalTime is called and the return value is verified +*/ void Correct_SystemTimeToTzSpecificLocalTime(const TIME_ZONE_INFORMATION *lpTimeZoneInformation, const SYSTEMTIME *lpUniversalTime) { SYSTEMTIME localTime; @@ -183,6 +242,10 @@ void Correct_SystemTimeToTzSpecificLocalTime(const TIME_ZONE_INFORMATION *lpTime /// Normal usage } +/** + * Positive (Out of Scope) Case + * AntiPattern_SystemTimeToTzSpecificLocalTime is called but the return value is not validated +*/ void AntiPattern_SystemTimeToTzSpecificLocalTime(const TIME_ZONE_INFORMATION *lpTimeZoneInformation, const SYSTEMTIME *lpUniversalTime) { SYSTEMTIME localTime; @@ -191,6 +254,10 @@ void AntiPattern_SystemTimeToTzSpecificLocalTime(const TIME_ZONE_INFORMATION *lp SystemTimeToTzSpecificLocalTime(lpTimeZoneInformation, lpUniversalTime, &localTime); } +/** + * Negative Case + * SystemTimeToTzSpecificLocalTimeEx is called and the return value is validated +*/ void Correct_SystemTimeToTzSpecificLocalTimeEx(const DYNAMIC_TIME_ZONE_INFORMATION *lpTimeZoneInformation, const SYSTEMTIME *lpUniversalTime) { SYSTEMTIME localTime; @@ -204,6 +271,10 @@ void Correct_SystemTimeToTzSpecificLocalTimeEx(const DYNAMIC_TIME_ZONE_INFORMATI /// Normal usage } +/** + * Positive Case + * SystemTimeToTzSpecificLocalTimeEx is called but the return value is not validated +*/ void AntiPattern_SystemTimeToTzSpecificLocalTimeEx(const DYNAMIC_TIME_ZONE_INFORMATION *lpTimeZoneInformation, const SYSTEMTIME *lpUniversalTime) { SYSTEMTIME localTime; @@ -212,6 +283,10 @@ void AntiPattern_SystemTimeToTzSpecificLocalTimeEx(const DYNAMIC_TIME_ZONE_INFOR SystemTimeToTzSpecificLocalTimeEx(lpTimeZoneInformation, lpUniversalTime, &localTime); } +/** + * Negative Case + * Correct use of TzSpecificLocalTimeToSystemTime, function is called and the return value is validated. +*/ void Correct_TzSpecificLocalTimeToSystemTime(const TIME_ZONE_INFORMATION *lpTimeZoneInformation, const SYSTEMTIME *lpLocalTime) { SYSTEMTIME universalTime; @@ -225,6 +300,10 @@ void Correct_TzSpecificLocalTimeToSystemTime(const TIME_ZONE_INFORMATION *lpTime /// Normal usage } +/** + * Positive (Out of Scope) Case + * TzSpecificLocalTimeToSystemTime is called however the return value is not validated +*/ void AntiPattern_TzSpecificLocalTimeToSystemTime(const TIME_ZONE_INFORMATION *lpTimeZoneInformation, const SYSTEMTIME *lpLocalTime) { SYSTEMTIME universalTime; @@ -233,6 +312,10 @@ void AntiPattern_TzSpecificLocalTimeToSystemTime(const TIME_ZONE_INFORMATION *lp TzSpecificLocalTimeToSystemTime(lpTimeZoneInformation, lpLocalTime, &universalTime); } +/** + * Negative Case + * TzSpecificLocalTimeToSystemTimeEx is called and the return value is correctly validated +*/ void Correct_TzSpecificLocalTimeToSystemTimeEx(const DYNAMIC_TIME_ZONE_INFORMATION *lpTimeZoneInformation, const SYSTEMTIME *lpLocalTime) { SYSTEMTIME universalTime; @@ -246,6 +329,10 @@ void Correct_TzSpecificLocalTimeToSystemTimeEx(const DYNAMIC_TIME_ZONE_INFORMATI /// Normal usage } +/** + * Positive (Out of Scope) Case + * TzSpecificLocalTimeToSystemTimeEx is called however the return value is not validated +*/ void AntiPattern_TzSpecificLocalTimeToSystemTimeEx(const DYNAMIC_TIME_ZONE_INFORMATION *lpTimeZoneInformation, const SYSTEMTIME *lpLocalTime) { SYSTEMTIME universalTime; @@ -258,6 +345,10 @@ void AntiPattern_TzSpecificLocalTimeToSystemTimeEx(const DYNAMIC_TIME_ZONE_INFOR SYSTEMTIME Cases *************************************************/ +/** + * Negative Case + * SystemTimeToFileTime is called and the return value is validated in a guard +*/ void Correct_filetime_conversion_check(SYSTEMTIME& st) { FILETIME ft; @@ -273,6 +364,10 @@ void Correct_filetime_conversion_check(SYSTEMTIME& st) ////////////////////////////////////////////// +/** + * Positive (Out of Scope) Case + * SystemTimeToFileTime is called but the return value is not validated in a guard +*/ void AntiPattern_unchecked_filetime_conversion(SYSTEMTIME& st) { FILETIME ft; @@ -281,6 +376,10 @@ void AntiPattern_unchecked_filetime_conversion(SYSTEMTIME& st) SystemTimeToFileTime(&st, &ft); } +/** + * Positive (Out of Scope) Case + * SystemTimeToFileTime is called but the return value is not validated in a guard +*/ void AntiPattern_unchecked_filetime_conversion2(SYSTEMTIME* st) { FILETIME ft; @@ -292,6 +391,10 @@ void AntiPattern_unchecked_filetime_conversion2(SYSTEMTIME* st) } } +/** + * Positive (Out of Scope) + * SYSTEMTIME.wDay is incremented by one (and no guard exists) +*/ void AntiPattern_unchecked_filetime_conversion2() { SYSTEMTIME st; @@ -304,6 +407,11 @@ void AntiPattern_unchecked_filetime_conversion2() SystemTimeToFileTime(&st, &ft); } +/** + * Positive Cases + * - Anti-pattern 1: [year ±n, month, day] + * - Generic (Out of Scope) - UncheckedReturnValueForTimeFunctions +*/ void AntiPattern_unchecked_filetime_conversion2a() { SYSTEMTIME st; @@ -311,12 +419,17 @@ void AntiPattern_unchecked_filetime_conversion2a() GetSystemTime(&st); // BUG - UncheckedLeapYearAfterYearModification - st.wYear += 2; + st.wYear += 2; // $ Alert[cpp/leap-year/unchecked-after-arithmetic-year-modification] // BUG - UncheckedReturnValueForTimeFunctions SystemTimeToFileTime(&st, &ft); } +/** + * Positive Cases + * - Anti-pattern 1: [year ±n, month, day] + * - Generic (Out of Scope) - UncheckedReturnValueForTimeFunctions +*/ void AntiPattern_unchecked_filetime_conversion2b() { SYSTEMTIME st; @@ -324,23 +437,33 @@ void AntiPattern_unchecked_filetime_conversion2b() GetSystemTime(&st); // BUG - UncheckedLeapYearAfterYearModification - st.wYear++; + st.wYear++; // $ Alert[cpp/leap-year/unchecked-after-arithmetic-year-modification] // BUG - UncheckedReturnValueForTimeFunctions SystemTimeToFileTime(&st, &ft); } +/** + * Positive Cases + * - Anti-pattern 1: [year ±n, month, day] + * - Generic (Out of Scope) - UncheckedReturnValueForTimeFunctions +*/ void AntiPattern_unchecked_filetime_conversion2b(SYSTEMTIME* st) { FILETIME ft; // BUG - UncheckedLeapYearAfterYearModification - st->wYear++; + st->wYear++; // $ Alert[cpp/leap-year/unchecked-after-arithmetic-year-modification] // BUG - UncheckedReturnValueForTimeFunctions SystemTimeToFileTime(st, &ft); } +/** + * Positive Cases + * - Anti-pattern 3: datetime.AddDays(±28) + * - Generic (Out of Scope) - UncheckedReturnValueForTimeFunctions +*/ void AntiPattern_unchecked_filetime_conversion3() { SYSTEMTIME st; @@ -349,11 +472,12 @@ void AntiPattern_unchecked_filetime_conversion3() if (st.wMonth < 12) { + // Anti-pattern 3: datetime.AddDays(±28) st.wMonth++; } else { - // Check for leap year, but... + // No check for leap year is required here, as the month is statically set to January. st.wMonth = 1; st.wYear++; } @@ -363,6 +487,11 @@ void AntiPattern_unchecked_filetime_conversion3() } ////////////////////////////////////////////// + +/** + * Negative Case - Anti-pattern 1: [year ±n, month, day] + * Year is incremented and if we are on Feb the 29th, set to the 28th if the new year is a common year. +*/ void CorrectPattern_check1() { SYSTEMTIME st; @@ -370,7 +499,7 @@ void CorrectPattern_check1() st.wYear++; - // Guard + // Guard against February the 29th if (st.wMonth == 2 && st.wDay == 29) { // move back a day when landing on Feb 29 in an non-leap year @@ -385,6 +514,10 @@ void CorrectPattern_check1() AntiPattern_unchecked_filetime_conversion(st); } +/** + * Negative Case - Anti-pattern 1: [year ±n, month, day] + * Years is incremented by some integer and then the leap year case is correctly guarded and handled. +*/ void CorrectPattern_check2(int yearsToAdd) { SYSTEMTIME st; @@ -400,11 +533,18 @@ void CorrectPattern_check2(int yearsToAdd) AntiPattern_unchecked_filetime_conversion(st); } +/** + * Could give rise to AntiPattern 7: IsLeapYear (Conditional Logic) +*/ bool isLeapYear(SYSTEMTIME& st) { return st.wYear % 4 == 0 && (st.wYear % 100 != 0 || st.wYear % 400 == 0); } +/** + * Negative Case - Anti-pattern 1: [year ±n, month, day] + * Years is incremented by some integer and then the leap year case is correctly guarded and handled. +*/ void CorrectPattern_check3() { SYSTEMTIME st; @@ -413,6 +553,9 @@ void CorrectPattern_check3() st.wYear++; // Guard + /** Negative Case - Anti-pattern 7: IsLeapYear + * Body of conditional statement is safe recommended code + */ if (st.wMonth == 2 && st.wDay == 29 && isLeapYear(st)) { // move back a day when landing on Feb 29 in an non-leap year @@ -423,6 +566,9 @@ void CorrectPattern_check3() AntiPattern_unchecked_filetime_conversion(st); } +/** + * Could give rise to AntiPattern 7: IsLeapYear (Conditional Logic) +*/ bool isLeapYear2(int year) { return year % 4 == 0 && (year % 100 != 0 || year % 400 == 0); @@ -433,6 +579,10 @@ bool fixDate(int day, int month, int year) return (month == 2 && day == 29 && isLeapYear2(year)); } +/** + * Negative Case - Anti-pattern 1: [year ±n, month, day] + * Years is incremented by some integer and then the leap year case is correctly guarded and handled. +*/ void CorrectPattern_check4() { SYSTEMTIME st; @@ -442,18 +592,23 @@ void CorrectPattern_check4() st.wYear++; // Guard + /** Negative Case - Anti-pattern 7: IsLeapYear + * Body of conditional statement is safe recommended code + */ if (fixDate(st.wDay, st.wMonth, st.wYear)) { // move back a day when landing on Feb 29 in an non-leap year - st.wDay = 28; // GOOD [FALSE POSITIVE] + st.wDay = 28; // GOOD [FALSE POSITIVE] Anti-pattern 7 } // Safe to use AntiPattern_unchecked_filetime_conversion(st); } - - +/** + * Negative Case - Generic + * No manipulation is conducted on struct populated from GetSystemTime. +*/ void CorrectPattern_NotManipulated_DateFromAPI_0() { SYSTEMTIME st; @@ -464,6 +619,10 @@ void CorrectPattern_NotManipulated_DateFromAPI_0() SystemTimeToFileTime(&st, &ft); } +/** + * Negative Case - Generic + * No manipulation is conducted on struct populated from GetFileTime. +*/ void CorrectPattern_NotManipulated_DateFromAPI_1(HANDLE hWatchdog) { SYSTEMTIME st; @@ -475,43 +634,56 @@ void CorrectPattern_NotManipulated_DateFromAPI_1(HANDLE hWatchdog) ///////////////////////////////////////////////////////////////// +/** + * Negative Case - Anti-pattern 1: [year ±n, month, day] + * Year is incremented by some integer and checked through a conversion through an inter procedural function check +*/ void AntiPattern_1_year_addition() { SYSTEMTIME st; GetSystemTime(&st); - // BUG - UncheckedLeapYearAfterYearModification - st.wYear++; + // Safe, checked interprocedurally through Correct_filetime_conversion_check + st.wYear++; // Usage of potentially invalid date Correct_filetime_conversion_check(st); } + + +/** + * Negative Case - Anti-pattern 1: [year ±n, month, day] + * Years is incremented by some integer and checked through a conversion through an inter procedural function check +*/ void AntiPattern_simple_addition(int yearAddition) { SYSTEMTIME st; GetSystemTime(&st); - // BUG - UncheckedLeapYearAfterYearModification - st.wYear += yearAddition; + st.wYear += yearAddition; // Usage of potentially invalid date Correct_filetime_conversion_check(st); } +/** + * Positive Case - Anti-pattern 1: [year ±n, month, day] + * Years is incremented by some integer but a leap year is not handled *correctly*. +*/ void AntiPattern_IncorrectGuard(int yearsToAdd) { SYSTEMTIME st; GetSystemTime(&st); // BUG - UncheckedLeapYearAfterYearModification - st.wYear += yearsToAdd; + st.wYear += yearsToAdd; // $ Alert[cpp/leap-year/unchecked-after-arithmetic-year-modification] // Incorrect Guard if (st.wMonth == 2 && st.wDay == 29) { - // Part of a different anti-pattern. + // Part of a different anti-pattern (AntiPattern 5). // Make sure the guard includes the proper check bool isLeapYear = st.wYear % 4 == 0; if (!isLeapYear) @@ -519,9 +691,6 @@ void AntiPattern_IncorrectGuard(int yearsToAdd) st.wDay = 28; } } - - // Potentially Unsafe to use - Correct_filetime_conversion_check(st); } /************************************************* @@ -539,6 +708,10 @@ void CorrectUsageOf_mkgmtime(struct tm& timeinfo) /// _mkgmtime succeeded } +/** + * Positive Case - General (Out of Scope) + * Must Check for return value of _mkgmtime +*/ void AntiPattern_uncheckedUsageOf_mkgmtime(struct tm& timeinfo) { // (out-of-scope) GeneralBug: Must check return value for _mkgmtime @@ -550,6 +723,10 @@ void AntiPattern_uncheckedUsageOf_mkgmtime(struct tm& timeinfo) ////////////////////////////////////////////////////////// +/** + * Negative Case - Anti-pattern 1: [year ±n, month, day] + * Years is incremented by some integer and leap year is not handled correctly. +*/ void Correct_year_addition_struct_tm() { time_t rawtime; @@ -575,7 +752,11 @@ void Correct_year_addition_struct_tm() AntiPattern_uncheckedUsageOf_mkgmtime(timeinfo); } -void Correct_LinuxPattern() +/** + * Positive Case - Anti-pattern 1: [year ±n, month, day] + * Years is incremented by some integer and leap year is not handled correctly. +*/ +void Incorrect_LinuxPattern() { time_t rawtime; struct tm timeinfo; @@ -584,7 +765,8 @@ void Correct_LinuxPattern() errno_t err = gmtime_s(&timeinfo, &rawtime); /* from 1900 -> from 1980 */ - timeinfo.tm_year -= 80; + // BUG - UncheckedLeapYearAfterYearModification + timeinfo.tm_year -= 80; // $ Alert[cpp/leap-year/unchecked-after-arithmetic-year-modification] /* 0~11 -> 1~12 */ timeinfo.tm_mon++; /* 0~59 -> 0~29(2sec counts) */ @@ -596,34 +778,30 @@ void Correct_LinuxPattern() ////////////////////////////////////////// +/** + * Negative Case - Anti-pattern 1: [year ±n, month, day] + * Years is incremented by some integer and leap year is assumed checked through + * check of a conversion functions return value. +*/ void AntiPattern_year_addition_struct_tm() { time_t rawtime; struct tm timeinfo; time(&rawtime); gmtime_s(&timeinfo, &rawtime); - // BUG - UncheckedLeapYearAfterYearModification - timeinfo.tm_year++; + timeinfo.tm_year++; - // Usage of potentially invalid date + // mkgmtime result checked in nested call here, assume leap year conversion is potentially handled CorrectUsageOf_mkgmtime(timeinfo); } ///////////////////////////////////////////////////////// -void FalsePositiveTests(int x) -{ - struct tm timeinfo; - SYSTEMTIME st; - - timeinfo.tm_year = x; - timeinfo.tm_year = 1970; - - st.wYear = x; - st.wYear = 1900 + x; -} -void FalseNegativeTests(int x) +/** + * Positive Case - Anti-pattern 1: [year ±n, month, day] +*/ +void test(int x) { struct tm timeinfo; SYSTEMTIME st; @@ -631,106 +809,999 @@ void FalseNegativeTests(int x) timeinfo.tm_year = x; // BUG - UncheckedLeapYearAfterYearModification - timeinfo.tm_year = x + timeinfo.tm_year; - // BUG - UncheckedLeapYearAfterYearModification - timeinfo.tm_year = 1970 + timeinfo.tm_year; + // Positive Case - Anti-pattern 1: [year ±n, month, day] + timeinfo.tm_year = x + timeinfo.tm_year; // $ Alert[cpp/leap-year/unchecked-after-arithmetic-year-modification] st.wYear = x; // BUG - UncheckedLeapYearAfterYearModification - st.wYear = x + st.wYear; - // BUG - UncheckedLeapYearAfterYearModification - st.wYear = (1986 + st.wYear) - 1; + // Positive Case - Anti-pattern 1: [year ±n, month, day] + st.wYear = x + st.wYear; // $ Alert[cpp/leap-year/unchecked-after-arithmetic-year-modification] } -// False positive -inline void -IncrementMonth(LPSYSTEMTIME pst) +/** + * Positive AntiPattern 1 NOTE: historically considered positive but mktime checks year validity, needs re-assessment + * Year field is modified but via an intermediary variable. +*/ +bool tp_intermediaryVar(struct timespec now, struct logtime ×tamp_remote) { - if (pst->wMonth < 12) + struct tm tm_parsed; + bool timestamp_found = false; + + struct tm tm_now; + time_t t_now; + int year; + + timestamp_found = true; + + /* + * As the timestamp does not contain the year + * number, daylight saving time information, nor + * a time zone, attempt to infer it. Due to + * clock skews, the timestamp may even be part + * of the next year. Use the last year for which + * the timestamp is at most one week in the + * future. + * + * This loop can only run for at most three + * iterations before terminating. + */ + t_now = now.tv_sec; + localtime_r(&t_now, &tm_now); + + timestamp_remote.tm = tm_parsed; + timestamp_remote.tm.tm_isdst = -1; + timestamp_remote.usec = now.tv_nsec * 0.001; + for (year = tm_now.tm_year + 1;; --year) { - pst->wMonth++; + // assert(year >= tm_now.tm_year - 1); + timestamp_remote.tm.tm_year = year; + if (mktime(×tamp_remote.tm) < t_now + 7 * 24 * 60 * 60) + break; } - else +} + + + // False positive + inline void + IncrementMonth(LPSYSTEMTIME pst) + { + if (pst->wMonth < 12) + { + pst->wMonth++; + } + else + { + pst->wMonth = 1; + pst->wYear++; + } + } + + ///////////////////////////////////////////////////////// + + void mkDateTest(int year) { - pst->wMonth = 1; - pst->wYear++; + struct tm t; + + t.tm_sec = 0; + t.tm_min = 0; + t.tm_hour = 0; + t.tm_mday = 1; // day of the month - [1, 31] + t.tm_mon = 0; // months since January - [0, 11] + if (year >= 1900) + { + // 4-digit year + t.tm_year = year - 1900; // GOOD + } + else if ((year >= 0) && (year < 100)) + { + // 2-digit year assumed in the range 2000 - 2099 + t.tm_year = year + 100; // GOOD [FALSE POSITIVE] + } + else + { + // fail + } + // ... } -} -///////////////////////////////////////////////////////// + /** + * Negative Case - Anti-pattern 1a: [a.year, b.month, b.day] + * False positive: No modification of SYSTEMTIME struct. + */ + void unmodified1() + { + SYSTEMTIME st; + FILETIME ft; + WORD w; -void mkDateTest(int year) -{ - struct tm t; + GetSystemTime(&st); + + w = st.wYear; + + SystemTimeToFileTime(&st, &ft); // GOOD - no modification + } + + /** + * Negative Case - Anti-pattern 1a: [a.year, b.month, b.day] + * False positive: No modification of SYSTEMTIME struct. + */ + void unmodified2() + { + SYSTEMTIME st; + FILETIME ft; + WORD *w_ptr; + + GetSystemTime(&st); + + w_ptr = &(st.wYear); + + SystemTimeToFileTime(&st, &ft); // GOOD - no modification + } - t.tm_sec = 0; - t.tm_min = 0; - t.tm_hour = 0; - t.tm_mday = 1; // day of the month - [1, 31] - t.tm_mon = 0; // months since January - [0, 11] - if (year >= 1900) + /** + * Positive Case - Anti-pattern 1: [year ±n, month, day] + * Modification of SYSTEMTIME struct adding to year but no leap year guard is conducted. + */ + void modified3() { - // 4-digit year - t.tm_year = year - 1900; // GOOD - } else if ((year >= 0) && (year < 100)) { - // 2-digit year assumed in the range 2000 - 2099 - t.tm_year = year + 100; // GOOD [FALSE POSITIVE] - } else { - // fail + SYSTEMTIME st; + FILETIME ft; + WORD *w_ptr; + + GetSystemTime(&st); + + // BUG - UncheckedLeapYearAfterYearModification + st.wYear = st.wYear + 1; // $ Alert[cpp/leap-year/unchecked-after-arithmetic-year-modification] + + SystemTimeToFileTime(&st, &ft); + } + + /** + * Positive Case - Anti-pattern 1: [year ±n, month, day] + * Modification of SYSTEMTIME struct adding to year but no leap year guard is conducted. + */ + void modified4() + { + SYSTEMTIME st; + FILETIME ft; + WORD *w_ptr; + + GetSystemTime(&st); + + // BUG - UncheckedLeapYearAfterYearModification + st.wYear++; // $ Alert[cpp/leap-year/unchecked-after-arithmetic-year-modification] + + SystemTimeToFileTime(&st, &ft); + } + + /** + * Negative Case - Anti-pattern 1: [year ±n, month, day] + * Modification of SYSTEMTIME struct adding to year but value passed to a + * conversion function that can be checked for success, and the result is checked. + */ + void modified5() + { + SYSTEMTIME st; + FILETIME ft; + WORD *w_ptr; + + GetSystemTime(&st); + + st.wYear++; + + // Presumed safe usage, as if the conversion is incorrect, a user can handle the error. + // NOTE: it doesn't mean the user actually does the correct conversion and it it also + // doesn't mean it will error our in all cases that may be invalid. + // For example, if a leap year and the date is 28, we may want 29 if the time is meant + // to capture the end of the month, but 28 is still valid and will not error out. + if (SystemTimeToFileTime(&st, &ft)) + { + ///... + } + } + + struct tm ltime(void) + { + SYSTEMTIME st; + struct tm tm; + bool isLeapYear; + + GetLocalTime(&st); + tm.tm_sec=st.wSecond; + tm.tm_min=st.wMinute; + tm.tm_hour=st.wHour; + tm.tm_mday=st.wDay; + tm.tm_mon=st.wMonth-1; + tm.tm_year=(st.wYear>=1900?st.wYear-1900:0); + + // Check for leap year, and adjust the date accordingly + isLeapYear = tm.tm_year % 4 == 0 && (tm.tm_year % 100 != 0 || tm.tm_year % 400 == 0); + tm.tm_mday = tm.tm_mon == 2 && tm.tm_mday == 29 && !isLeapYear ? 28 : tm.tm_mday; + return tm; } - // ... + +/** +* Negative Case - Anti-pattern 1: [year ±n, month, day] +* Modification of SYSTEMTIME struct by copying from another struct, but no arithmetic is performed. +*/ +bool +FMAPITimeToSysTimeW(LPCWSTR wszTime, SYSTEMTIME *psystime) +{ + // if (!wszTime || SafeIsBadReadPtr(wszTime, 1) || lstrlenW(wszTime) != cchMAPITime) + // return false; + // AssertTag(!SafeIsBadWritePtr(psystime, sizeof(SYSTEMTIME)), 0x0004289a /* tag_abc80 */); + // memset(psystime, 0, sizeof(SYSTEMTIME)); + + psystime->wYear = (WORD)_wtoi(wszTime); + psystime->wMonth = (WORD)_wtoi(wszTime+5); + psystime->wDay = (WORD)_wtoi(wszTime+8); + psystime->wHour = (WORD)_wtoi(wszTime+11); + psystime->wMinute = (WORD)_wtoi(wszTime+14); + return true; } -void unmodified1() +/** +* Negative Case - Anti-pattern 1: [year ±n, month, day] +* Modification of SYSTEMTIME struct by copying from another struct, but no arithmetic is performed. +*/ +bool +ATime_HrGetSysTime(SYSTEMTIME *pst) { + // if (!FValidSysTime()) + // { + // TrapSzTag("ATime cannot be converted to SYSTEMTIME", 0x1e14f5c3 /* tag_4fpxd */); + // CORgTag(E_FAIL, 0x6c373230 /* tag_l720 */); + // } + + // pst->wYear = static_cast(m_lYear); + // pst->wMonth = static_cast(m_lMonth); + // //pst->wDayOfWeek = ???; + // pst->wDay = static_cast(m_lDay); + // pst->wHour = static_cast(m_lHour); + // pst->wMinute = static_cast(m_lMinute); + // pst->wSecond = static_cast(m_lSecond); + // pst->wMilliseconds = 0; +} + +/** +* Negative Case - Anti-pattern 1: [year ±n, month, day] +* Modification of SYSTEMTIME struct by copying from another struct, but no arithmetic is performed. +*/ +void fp_daymonth_guard(){ SYSTEMTIME st; FILETIME ft; - WORD w; + GetSystemTime(&st); + // FALSE POSITIVE: year is incremented but month is checked and day corrected + // in a ternary operation. It may be possible to fix this with a more sophisticated + // data flow analysis. + st.wYear++; // $ SPURIOUS: Alert[cpp/leap-year/unchecked-after-arithmetic-year-modification] + + st.wDay = st.wMonth == 2 && st.wDay == 29 ? 28 : st.wDay; + + SystemTimeToFileTime(&st, &ft); +} + +void increment_arg(WORD &x){ + x++; // $ Source +} + +void increment_arg_by_pointer(WORD *x){ + (*x)++; // $ Source +} + +void fn_year_set_through_out_arg(){ + SYSTEMTIME st; GetSystemTime(&st); + // BAD, year incremented without check + increment_arg(st.wYear); // $ Alert[cpp/leap-year/unchecked-after-arithmetic-year-modification] + + // GetSystemTime(&st); + // Bad, year incremented without check + increment_arg_by_pointer(&st.wYear); // $ Alert[cpp/leap-year/unchecked-after-arithmetic-year-modification] +} + - w = st.wYear; +/* TODO: don't alert on simple copies from another struct where all three {year,month,day} are copied +void +GetEpochTime(struct pg_tm *tm) +{ + struct pg_tm *t0; + pg_time_t epoch = 0; + + t0 = pg_gmtime(&epoch); + + tm->tm_year = t0->tm_year; + tm->tm_mon = t0->tm_mon; + tm->tm_mday = t0->tm_mday; + tm->tm_hour = t0->tm_hour; + tm->tm_min = t0->tm_min; + tm->tm_sec = t0->tm_sec; + + tm->tm_year += 1900; + tm->tm_mon++; +} */ + +void +fp_guarded_by_month(struct pg_tm *tm){ + int woy = 52; + int MONTHS_PER_YEAR = 12; + /* + * If it is week 52/53 and the month is January, then the + * week must belong to the previous year. Also, some + * December dates belong to the next year. + */ + if (woy >= 52 && tm->tm_mon == 1) + --tm->tm_year; // Negative Test Case + if (woy <= 1 && tm->tm_mon == MONTHS_PER_YEAR) + ++tm->tm_year; // Negative Test Case +} - SystemTimeToFileTime(&st, &ft); // GOOD - no modification +typedef unsigned short CSHORT; + +typedef struct _TIME_FIELDS { + CSHORT Year; + CSHORT Month; + CSHORT Day; + CSHORT Hour; + CSHORT Minute; + CSHORT Second; + CSHORT Milliseconds; + CSHORT Weekday; +} TIME_FIELDS, *PTIME_FIELDS; + +void +tp_ptime(PTIME_FIELDS ptm){ + ptm->Year = ptm->Year - 1; // $ Alert[cpp/leap-year/unchecked-after-arithmetic-year-modification] } -void unmodified2() + +bool isLeapYearRaw(WORD year) { - SYSTEMTIME st; - FILETIME ft; - WORD *w_ptr; + return year % 4 == 0 && (year % 100 != 0 || year % 400 == 0); +} - GetSystemTime(&st); +void leap_year_checked_raw_false_positive1(WORD year, WORD offset, WORD day){ + struct tm tmp; + + year += offset; + + if (isLeapYearRaw(year)){ + // in this simplified example, assume the logic of this function + // can assume a day is 28 by default + // this check is more to establish the leap year guard is present + day += 1; + } + + // Assume the check handled leap year correctly + tmp.tm_year = year; // GOOD + tmp.tm_mday = day; +} + + +void leap_year_checked_raw_false_positive2(WORD year, WORD offset, WORD day){ + struct tm tmp; + + year += offset; + + tmp.tm_year = year; // GOOD, check performed immediately after on raw year + + // Adding some additional checks to resemble cases observed in the wild + if ( day > 0) + { + if (isLeapYearRaw(year)){ + // Assume logic that would adjust the day correctly + } + } + else{ + if (isLeapYearRaw(year)){ + // Assume logic that would adjust the day correctly + } + } + + tmp.tm_mday = day; + + year += offset; // $ Source - w_ptr = &(st.wYear); + tmp.tm_year = year; // $ Alert[cpp/leap-year/unchecked-after-arithmetic-year-modification] - SystemTimeToFileTime(&st, &ft); // GOOD - no modification } -void modified3() + +bool isNotLeapYear(struct tm tm) { - SYSTEMTIME st; + return !(tm.tm_year % 4 == 0 && (tm.tm_year % 100 != 0 || tm.tm_year % 400 == 0)); +} + +bool isNotLeapYear2(struct tm tm) +{ + return (tm.tm_year % 4 != 0 || (tm.tm_year % 100 == 0 && tm.tm_year % 400 != 0)); +} + + +void inverted_leap_year_check(WORD year, WORD offset, WORD day){ + struct tm tmp; + + tmp.tm_year = year + offset; + + if (isNotLeapYear(tmp)){ + day = 28; + } + + tmp.tm_year = year + offset; + + if(isNotLeapYear2(tmp)){ + day = 28; + } + + + tmp.tm_year = year + offset; + bool isNotLeapYear = (tmp.tm_year % 4 != 0 || (tmp.tm_year % 100 == 0 && tmp.tm_year % 400 != 0)); + + if(isNotLeapYear){ + day = 28; + } + + tmp.tm_year = year + offset; // $ Alert[cpp/leap-year/unchecked-after-arithmetic-year-modification] +} + + +void simplified_leap_year_check1(WORD year, WORD offset){ + struct tm tmp; + + tmp.tm_year = year + offset; // OK + + bool isLeap = (!((tmp.tm_year + 1900) % 4)) && ((tmp.tm_year + 1900) % 100 || !((tmp.tm_year + 1900) % 400)); + if(isLeap){ + // do something + } + + // Modified after check, could be dangerous + tmp.tm_year = year + offset; // $ Alert[cpp/leap-year/unchecked-after-arithmetic-year-modification] +} + +void simplified_leap_year_check2(WORD year, WORD offset){ + struct tm tmp; + + tmp.tm_year = year + offset; // OK + + bool isNotLeap = ((tmp.tm_year + 1900) % 4) || (!((tmp.tm_year + 1900) % 100) && ((tmp.tm_year + 1900) % 400)); + if(isNotLeap){ + // do something + } + + // Modified after check, could be dangerous + tmp.tm_year = year + offset; // $ Alert[cpp/leap-year/unchecked-after-arithmetic-year-modification] +} + +void simplified_leap_year_check3(WORD year, WORD offset){ + SYSTEMTIME tmp; + + tmp.wYear = year + offset; // OK + + bool isLeap = (!(tmp.wYear % 4)) && (tmp.wYear % 100 || !(tmp.wYear% 400)); + if(isLeap){ + // do something + } + + // Modified after check, could be dangerous + tmp.wYear = year + offset; // $ Alert[cpp/leap-year/unchecked-after-arithmetic-year-modification] +} + +void simplified_leap_year_check4(WORD year, WORD offset){ + SYSTEMTIME tmp; + + tmp.wYear = year + offset; // OK + + bool isNotLeap = (tmp.wYear % 4) || (!(tmp.wYear % 100) && (tmp.wYear % 400)); + if(isNotLeap){ + // do something + } + + // Modified after check, could be dangerous + tmp.wYear = year + offset; // $ Alert[cpp/leap-year/unchecked-after-arithmetic-year-modification] +} + +void bad_simplified_leap_year_check1(WORD year, WORD offset){ + struct tm tmp; + + tmp.tm_year = year + offset; // $ Alert[cpp/leap-year/unchecked-after-arithmetic-year-modification] + + // incorrect logic, should negate the %4 result + bool isLeap = ((tmp.tm_year + 1900) % 4) && ((tmp.tm_year + 1900) % 100 || !((tmp.tm_year + 1900) % 400)); + if(isLeap){ + // do something + } +} + +void bad_simplified_leap_year_check2(WORD year, WORD offset){ + struct tm tmp; + + tmp.tm_year = year + offset; // $ Alert[cpp/leap-year/unchecked-after-arithmetic-year-modification] + + + // incorrect logic, should not negate the %4 result + bool isNotLeap = (!((tmp.tm_year + 1900) % 4)) || (!((tmp.tm_year + 1900) % 100) && ((tmp.tm_year + 1900) % 400)); + if(isNotLeap){ + // do something + } +} + +void bad_simplified_leap_year_check3(WORD year, WORD offset){ + SYSTEMTIME tmp; + + tmp.wYear = year + offset; // $ Alert[cpp/leap-year/unchecked-after-arithmetic-year-modification] + + // incorrect logic, should negate the %4 result + bool isLeap = (tmp.wYear % 4) && (tmp.wYear % 100 || !(tmp.wYear % 400)); + if(isLeap){ + // do something + } +} + +void bad_simplified_leap_year_check4(WORD year, WORD offset){ + SYSTEMTIME tmp; + + tmp.wYear = year + offset; // $ Alert[cpp/leap-year/unchecked-after-arithmetic-year-modification] + + + // incorrect logic, should not negate the %4 result + bool isNotLeap = (!(tmp.wYear % 4)) || (!(tmp.wYear % 100) && (tmp.wYear % 400)); + if(isNotLeap){ + // do something + } +} + + +void compound_leap_year_check(WORD year, WORD offset, WORD month, WORD day){ + struct tm tmp; + + tmp.tm_year = year + offset; + + bool isLeap = tmp.tm_year % 4 == 0 && (tmp.tm_year % 100 != 0 || tmp.tm_year % 400 == 0) && (month == 2 && day == 29); + + if(isLeap){ + // do something + } + tmp.tm_mday = day; + tmp.tm_mon = month; +} + +void indirect_time_conversion_check(WORD year, WORD offset){ + SYSTEMTIME tmp; + + tmp.wYear = year + offset; + FILETIME ft; - WORD *w_ptr; - GetSystemTime(&st); + // (out-of-scope) GeneralBug: Unchecked call to SystemTimeToFileTime. this may have failed, but we didn't check the return value! + BOOL res = SystemTimeToFileTime(&tmp, &ft); - st.wYear = st.wYear + 1; // BAD + // Assume this check of the result is sufficient as an implicit leap year check. + bool x = (res == 0) ? true : false; +} - SystemTimeToFileTime(&st, &ft); +void set_time(WORD year, WORD month, WORD day){ + SYSTEMTIME tmp; + + tmp.wYear = year; //$ Alert[cpp/leap-year/unchecked-after-arithmetic-year-modification] + tmp.wMonth = month; + tmp.wDay = day; +} + +void constant_month_on_year_modification1(WORD year, WORD offset, WORD month){ + SYSTEMTIME tmp; + + if(month++ > 12){ + tmp.wMonth = 1; + tmp.wYear = year + 1;// OK since the year is incremented with a known non-leap year month change + } + + if(month++ > 12){ + + set_time(year+1, 1, 31);// OK since the year is incremented with a known non-leap year month change + } +} + +void constant_month_on_year_modification2(WORD year, WORD offset, WORD month){ + SYSTEMTIME tmp; + + if(month++ > 12){ + tmp.wMonth = 1; + tmp.wYear = year + 1;// OK since the year is incremented with a known non-leap year month change + } + + + if(month++ > 12){ + // some hueristics to detect a false positive here rely on variable names + // which is often consistent in the wild. + // This variant uses the variable names yeartmp and monthtmp + WORD yeartmp; + WORD monthtmp; + yeartmp = year + 1; + monthtmp = 1; + set_time(yeartmp, monthtmp, 31);// OK since the year is incremented with a known non-leap year month change + } +} + +typedef struct parent_struct { + SYSTEMTIME t; +} PARENT_STRUCT; + + + +void nested_time_struct(WORD year, WORD offset){ + PARENT_STRUCT ps; + + ps.t.wYear = year + offset; // OK, checked below + + bool isLeap = isLeapYearRaw(ps.t.wYear); + + if(isLeap){ + // do something + } +} + +void intermediate_time_struct(WORD year, WORD offset){ + SYSTEMTIME tm, tm2; + FILETIME ftTime; + + tm.wYear = year + offset; + + tm2.wYear = tm.wYear; + + + while ( !SystemTimeToFileTime( &tm2, &ftTime ) ) + { + /// handle error + } + +} + +void constant_day_on_year_modification1(WORD year, WORD offset, WORD month){ + SYSTEMTIME tmp; + + if(month++ > 12){ + tmp.wDay = 1; + tmp.wYear = year + 1;// OK since the year is incremented with a known non-leap year day + } + + if(month++ > 12){ + + set_time(year+1, month, 1);// OK since the year is incremented with a known non-leap year day + } + + if(month++ > 12){ + + // BAD, year incremented, month unknown in block, and date is set to 31 + // which is dangerous. + set_time(year+1, month, 31);// $ Source + } +} + +void constant_day_on_year_modification2(WORD year, WORD month){ + SYSTEMTIME tmp; + + // FLASE POSITIVE SOURCE: + // flowing into set_time, the set time does pass a constant day + // but the source here and the source of that constant month don't align + // Current heuristics require the source of the constant day align with the + // source and/or the sink of the year modification. + // We could potentially improve this by checking the paths of both the year and day + // flows, but this may be more complex than is warranted for now. + year = year + 1; // $ SPURIOUS: Source + + if(month++ > 12){ + tmp.wDay = 1; + tmp.wYear = year;// OK since the year is incremented with a known non-leap year day + } + + if(month++ > 12){ + + set_time(year, month, 1);// OK since the year is incremented with a known non-leap year day + } + + year = year + 1; // $ Source + + if(month++ > 12){ + + // BAD, year incremented, month unknown in block, and date is set to 31 + // which is dangerous. + set_time(year, month, 31); + } +} + + +void modification_after_conversion1(tm timeinfo){ + // convert a tm year into a civil year, then modify after conversion + // This case shows a false negative where the year might be used and it is incorrectly modified, + // and never reassigned to another struct. + WORD year = timeinfo.tm_year + 1900; + + year += 1; // $ MISSING: Alert[cpp/leap-year/unchecked-after-arithmetic-year-modification] +} + +WORD get_civil_year(tm timeinfo){ + return timeinfo.tm_year + 1900; +} + +void modification_after_conversion2(tm timeinfo){ + // convert a tm year into a civil year, then modify after conversion + // This case shows a false negative where the year might be used and it is incorrectly modified, + // and never reassigned to another struct. + WORD year = get_civil_year(timeinfo); + year += 1; // $ MISSING: Alert[cpp/leap-year/unchecked-after-arithmetic-year-modification] +} + +void modification_after_conversion_saved_to_other_time_struct1(tm timeinfo){ + // convert a tm year into a civil year, then modify after conversion + // This case shows a false negative where the year might be used and it is incorrectly modified, + // and never reassigned to another struct. + WORD year = timeinfo.tm_year + 1900; + + year += 1; // $ MISSING: Source + + SYSTEMTIME s; + // FALSE NEGATIVE: missing this because the conversion happens locally before + // the year adjustment, which seems as though it is part of a conversion itself + s.wYear = year; // $ MISSING: Alert[cpp/leap-year/unchecked-after-arithmetic-year-modification] +} + + + +void modification_after_conversion_saved_to_other_time_struct2(tm timeinfo){ + // convert a tm year into a civil year, then modify after conversion + // This case shows a false negative where the year might be used and it is incorrectly modified, + // and never reassigned to another struct. + WORD year = get_civil_year(timeinfo); + + year += 1; // $ Source + + SYSTEMTIME s; + s.wYear = year; // $ Alert[cpp/leap-year/unchecked-after-arithmetic-year-modification] } -void modified4() +void modification_after_conversion_saved_to_other_time_struct3(tm timeinfo){ + // convert a tm year into a civil year, then modify after conversion + // This case shows a false negative where the year might be used and it is incorrectly modified, + // and never reassigned to another struct. + WORD year = timeinfo.tm_year + 1900; + + year = year + 1; // $ MISSING: Source + + SYSTEMTIME s; + // FALSE NEGATIVE: missing this because the conversion happens locally before + // the year adjustment, which seems as though it is part of a conversion itself + s.wYear = year; // $ MISSING: Alert[cpp/leap-year/unchecked-after-arithmetic-year-modification] +} + + +void year_saved_to_variable_then_modified1(tm timeinfo){ + // A modified year is not directly assigned to the year, rather, the year is + // saved to a variable, modified, used, but never assigned back. + WORD year = timeinfo.tm_year; + + // NOTE: should we even try to detect cases like this? + // Our current rationale is that a year in a struct is more dangerous than a year in isolation + // A year in isolation is harder to interpret + year += 1; // MISSING: $ Alert[cpp/leap-year/unchecked-after-arithmetic-year-modification] +} + +void modification_before_conversion1(tm timeinfo){ + timeinfo.tm_year += 1; // $ Alert[cpp/leap-year/unchecked-after-arithmetic-year-modification] + // convert a tm year into a civil year, then modify after conversion + // This case shows a false negative where the year might be used and it is incorrectly modified, + // and never reassigned to another struct. + WORD year = timeinfo.tm_year + 1900; +} + +void modification_before_conversion2(tm timeinfo){ + timeinfo.tm_year += 1; // $ Alert[cpp/leap-year/unchecked-after-arithmetic-year-modification] + // convert a tm year into a civil year, then modify after conversion + // This case shows a false negative where the year might be used and it is incorrectly modified, + // and never reassigned to another struct. + WORD year = get_civil_year(timeinfo); +} + + + +void year_saved_to_variable_then_modified_with_leap_check1(tm timeinfo){ + // A modified year is not directly assigned to the year, rather, the year is + // saved to a variable, modified, used, but never assigned back. + WORD year = timeinfo.tm_year; + + year += 1; + + // performing a check is considered good enough, even if not used correctly + bool b = (year+1900) % 4 == 0 && ((year+1900) % 100 != 0 || (year+1900) % 400 == 0); +} + + +void modification_after_conversion_with_leap_check1(tm timeinfo){ + // convert a tm year into a civil year, then modify after conversion + // This case shows a false negative where the year might be used and it is incorrectly modified, + // and never reassigned to another struct. + WORD year = timeinfo.tm_year + 1900; + + year += 1; + + // performing a check is considered good enough, even if not used correctly + bool b = year % 4 == 0 && (year % 100 != 0 || year % 400 == 0); +} + +void modification_after_conversion_with_leap_check2(tm timeinfo){ + // convert a tm year into a civil year, then modify after conversion + // This case shows a false negative where the year might be used and it is incorrectly modified, + // and never reassigned to another struct. + WORD year = get_civil_year(timeinfo); + + year += 1; + + // performing a check is considered good enough, even if not used correctly + bool b = year % 4 == 0 && (year % 100 != 0 || year % 400 == 0); +} + +void modification_before_conversion_with_leap_check1(tm timeinfo){ + timeinfo.tm_year += 1; + // convert a tm year into a civil year, then modify after conversion + // This case shows a false negative where the year might be used and it is incorrectly modified, + // and never reassigned to another struct. + WORD year = timeinfo.tm_year + 1900; + + // performing a check is considered good enough, even if not used correctly + bool b = year % 4 == 0 && (year % 100 != 0 || year % 400 == 0); +} + +void modification_before_conversion_with_leap_check2(tm timeinfo){ + timeinfo.tm_year += 1; + // convert a tm year into a civil year, then modify after conversion + // This case shows a false negative where the year might be used and it is incorrectly modified, + // and never reassigned to another struct. + WORD year = get_civil_year(timeinfo); + + // performing a check is considered good enough, even if not used correctly + bool b = (year) % 4 == 0 && ((year) % 100 != 0 || (year) % 400 == 0); +} + +void odd_leap_year_check1(tm timeinfo){ + timeinfo.tm_year += 1; + + + // Using an odd sytle of checking divisible by 4 presumably as an optimization trick + if(((timeinfo.tm_year+1900) & 3) == 0 && ((timeinfo.tm_year+1900) % 100 != 0 || (timeinfo.tm_year+1900) % 400 == 0)) + { + // do something + } +} + +void odd_leap_year_check2(tm timeinfo){ + timeinfo.tm_year += 1; // $ SPURIOUS: Alert[cpp/leap-year/unchecked-after-arithmetic-year-modification] + + // Using an odd sytle of checking divisible by 4 presumably as an optimization trick + // but also check unrelated conditions on the year as an optimization to rule out irrelevant years + // for gregorian leap years + if(timeinfo.tm_mon == 2 && ((timeinfo.tm_year+1900) & 3) == 0 && ((timeinfo.tm_year+1900) <= 1582 || (timeinfo.tm_year+1900) % 100 != 0 || (timeinfo.tm_year+1900) % 400 == 0)) + { + // do something + } +} + +void odd_leap_year_check3(tm timeinfo){ + timeinfo.tm_year += 1; // $ SPURIOUS: Alert[cpp/leap-year/unchecked-after-arithmetic-year-modification] + + // Using an odd sytle of checking divisible by 4 presumably as an optimization trick + // but also check unrelated conditions on the year as an optimization to rule out irrelevant years + // for gregorian leap years + if(timeinfo.tm_mon == 2 && ((timeinfo.tm_year+1900) % 4) == 0 && ((timeinfo.tm_year+1900) <= 1582 || (timeinfo.tm_year+1900) % 100 != 0 || (timeinfo.tm_year+1900) % 400 == 0)) + { + // do something + } +} + +void odd_leap_year_check4(tm timeinfo){ + timeinfo.tm_year += 1; + WORD year = timeinfo.tm_year + 1900; + + if( (year % 4 == 0) && (year % 100 > 0 || (year % 400 == 0))) + { + // do something + } +} + +void odd_leap_year_check5(tm timeinfo){ + timeinfo.tm_year += 1; + WORD year = timeinfo.tm_year + 1900; + + if( (year % 4 > 0) || (year % 100 == 0 && (year % 400 > 0))) + { + // do something + } +} + + +void date_adjusted_through_mkgmtime(tm timeinfo){ + timeinfo.tm_year += 1; // $ SPURIOUS: Alert[cpp/leap-year/unchecked-after-arithmetic-year-modification] + + // Using an odd sytle of checking divisible by 4 presumably as an optimization trick + // but also check unrelated conditions on the year as an optimization to rule out irrelevant years + // for gregorian leap years + if(timeinfo.tm_mon == 2 && ((timeinfo.tm_year+1900) % 4) == 0 && ((timeinfo.tm_year+1900) <= 1582 || (timeinfo.tm_year+1900) % 100 != 0 || (timeinfo.tm_year+1900) % 400 == 0)) + { + // do something + } +} + +bool data_killer(WORD *d){ + (*d) = 1; + return true; +} + +void interproc_data_killer1(tm timeinfo, WORD delta){ + WORD year = delta + 1; + + if(data_killer(&year)){ + timeinfo.tm_year = year; + } +} + + +void leap_year_check_after_normalization(tm timeinfo, WORD delta){ + WORD year = delta + 1; + + if(data_killer(&year)){ + timeinfo.tm_year = year; + } +} + + +void leap_year_check_call_on_conversion1(tm timeinfo){ + timeinfo.tm_year += 1; + isLeapYearRaw(timeinfo.tm_year + 1900); +} + +void leap_year_check_call_on_conversion2(tm timeinfo){ + timeinfo.tm_year += 1; + WORD year = get_civil_year(timeinfo); + isLeapYearRaw(year); +} + +WORD getDaysInMonth(WORD year, WORD month){ + // simplified + if(month == 2){ + return isLeapYearRaw(year) ? 29 : 28; + } + // else assume logic for every other month, + // returning 30 for simplicity + return 30; +} + +WORD get_civil_year_raw(WORD year){ + return year + 1900; +} + +void leap_year_check_call_on_conversion3(tm timeinfo, WORD year, WORD month, WORD delta){ + year += delta; + WORD days = getDaysInMonth(get_civil_year_raw(year), month); + timeinfo.tm_year = year; +} + +void assumed_maketime_conversion1(tm timeinfo) { - SYSTEMTIME st; - FILETIME ft; - WORD *w_ptr; + //the docs of mktime suggest feb29 is handled, and conversion will occur automatically + //no check required. + timeinfo.tm_year += 1; - GetSystemTime(&st); + mktime(&timeinfo); +} - st.wYear++; // BAD - st.wYear++; // BAD - st.wYear++; // BAD - SystemTimeToFileTime(&st, &ft); +void bad_leap_year_check_logic1(tm timeinfo){ + timeinfo.tm_year += 1; // $ Alert[cpp/leap-year/unchecked-after-arithmetic-year-modification] + + WORD year = get_civil_year(timeinfo); + + // expected logic: + //(year % 4) && ((year % 100) || !(year % 400 ))) + WORD days = (!(year % 4) && (!(year % 100) || (year % 400))) ? 366 : 365; } + From e6c52665c0cb4ea721b79a6548d360c2867f4566 Mon Sep 17 00:00:00 2001 From: "REDMOND\\brodes" Date: Fri, 6 Feb 2026 15:42:43 -0500 Subject: [PATCH 14/85] C++: Refactor leap year logic for UncheckedLeapYearAfterYearModification. Includes new logic for detecting leap year checks, new forms of leap year checks detected, and various heuristics to remove false postives. Move TimeConversionFunction into LeapYear.qll and refactored to separate conversion functions that are expected to be checked for failure from those that auto correct leap year dates if feb 29 is provided on a non-leap year. Increas the set of known TimeConversionFunctions. --- cpp/ql/src/Likely Bugs/Leap Year/LeapYear.qll | 32 + .../UncheckedLeapYearAfterYearModification.ql | 853 +++++++++++++++++- .../UncheckedReturnValueForTimeFunctions.ql | 15 - 3 files changed, 850 insertions(+), 50 deletions(-) diff --git a/cpp/ql/src/Likely Bugs/Leap Year/LeapYear.qll b/cpp/ql/src/Likely Bugs/Leap Year/LeapYear.qll index 2b68730fa58d..77c23d97b020 100644 --- a/cpp/ql/src/Likely Bugs/Leap Year/LeapYear.qll +++ b/cpp/ql/src/Likely Bugs/Leap Year/LeapYear.qll @@ -308,3 +308,35 @@ private module PossibleYearArithmeticOperationCheckConfig implements DataFlow::C module PossibleYearArithmeticOperationCheckFlow = TaintTracking::Global; + +/** + * This list of APIs should check for the return value to detect problems during the conversion. + */ +class TimeConversionFunction extends Function { + boolean autoLeapYearCorrecting; + + TimeConversionFunction() { + autoLeapYearCorrecting = false and + ( + this.getName() = + [ + "FileTimeToSystemTime", "SystemTimeToFileTime", "SystemTimeToTzSpecificLocalTime", + "SystemTimeToTzSpecificLocalTimeEx", "TzSpecificLocalTimeToSystemTime", + "TzSpecificLocalTimeToSystemTimeEx", "RtlLocalTimeToSystemTime", + "RtlTimeToSecondsSince1970", "_mkgmtime", "SetSystemTime", "VarUdateFromDate", "from_tm" + ] + or + // Matches all forms of GetDateFormat, e.g. GetDateFormatA/W/Ex + this.getName().matches("GetDateFormat%") + ) + or + autoLeapYearCorrecting = true and + this.getName() = + ["mktime", "_mktime32", "_mktime64", "SystemTimeToVariantTime", "VariantTimeToSystemTime"] + } + + /** + * Holds if the function is expected to auto convert a bad leap year date. + */ + predicate isAutoLeapYearCorrecting() { autoLeapYearCorrecting = true } +} diff --git a/cpp/ql/src/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification.ql b/cpp/ql/src/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification.ql index 03570b3611cd..8be4bbfbfe41 100644 --- a/cpp/ql/src/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification.ql +++ b/cpp/ql/src/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification.ql @@ -1,7 +1,7 @@ /** * @name Year field changed using an arithmetic operation without checking for leap year * @description A field that represents a year is being modified by an arithmetic operation, but no proper check for leap years can be detected afterwards. - * @kind problem + * @kind path-problem * @problem.severity warning * @id cpp/leap-year/unchecked-after-arithmetic-year-modification * @precision medium @@ -11,49 +11,832 @@ import cpp import LeapYear +import semmle.code.cpp.controlflow.IRGuards +import semmle.code.cpp.ir.IR +import semmle.code.cpp.commons.DateTime -from Variable var, LeapYearFieldAccess yfa -where - exists(VariableAccess va | - yfa.getQualifier() = va and - var.getAnAccess() = va and - // The year is modified with an arithmetic operation. Avoid values that are likely false positives - yfa.isModifiedByArithmeticOperationNotForNormalization() and - // Avoid false positives - not ( - // If there is a local check for leap year after the modification - exists(LeapYearFieldAccess yfacheck | - yfacheck.getQualifier() = var.getAnAccess() and - yfacheck.isUsedInCorrectLeapYearCheck() and - yfacheck.getBasicBlock() = yfa.getBasicBlock().getASuccessor*() +/** + * Functions whose operations should never be considered a + * source or sink of a dangerous leap year operation. + * The general concept is to add conversion functions + * that convert one time type to another. Often + * other ignorable operation heuristics will filter these, + * but some cases, the simplest approach is to simply filter + * the function entirely. + * Note that flow through these functions should still be allowed + * we just cannot start or end flow from an operation to a + * year assignment in one of these functions. + */ +class IgnorableFunction extends Function { + IgnorableFunction() { + this instanceof TimeConversionFunction + or + // Helper utility in postgres with string time conversions + this.getName() = "DecodeISO8601Interval" + or + // helper utility for date conversions in qtbase + this.getName() = "adjacentDay" + or + // Windows API function that does timezone conversions + this.getName().matches("%SystemTimeToTzSpecificLocalTime%") + or + // Windows APIs that do time conversions + this.getName().matches("%localtime%\\_s%") + or + // Windows APIs that do time conversions + this.getName().matches("%SpecificLocalTimeToSystemTime%") + or + // postgres function for diffing timestamps, date for leap year + // is not applicable. + this.getName().toLowerCase().matches("%timestamp%age%") + or + // Reading byte streams often involves operations of some base, but that's + // not a real source of leap year issues. + this.getName().toLowerCase().matches("%read%bytes%") + or + // A postgres function for local time conversions + // conversion operations (from one time structure to another) are generally ignorable + this.getName() = "localsub" + or + // Indication of a calendar not applicable to + // gregorian leap year, e.g., Hijri, Persian, Hebrew + this.getName().toLowerCase().matches("%hijri%") + or + this.getFile().getBaseName().toLowerCase().matches("%hijri%") + or + this.getName().toLowerCase().matches("%persian%") + or + this.getFile().getBaseName().toLowerCase().matches("%persian%") + or + this.getName().toLowerCase().matches("%hebrew%") + or + this.getFile().getBaseName().toLowerCase().matches("%hebrew%") + or + // misc. from string/char converters heuristic + this.getName() + .toLowerCase() + .matches(["%char%to%", "%string%to%", "%from%char%", "%from%string%"]) + or + // boost's gregorian.cpp has year manipulations that are checked in complex ways. + // ignore the entire file as a source or sink. + this.getFile().getAbsolutePath().toLowerCase().matches("%boost%gregorian.cpp%") + } +} + +/** + * The set of expressions which are ignorable; either because they seem to not be part of a year mutation, + * or because they seem to be a conversion pattern of mapping date scalars. + */ +abstract class IgnorableOperation extends Expr { } + +class IgnorableExprRem extends IgnorableOperation instanceof RemExpr { } + +/** + * Anything involving an operation with 10, 100, 1000, 10000 is often a sign of conversion + * or atoi. + */ +class IgnorableExpr10MulipleComponent extends IgnorableOperation { + IgnorableExpr10MulipleComponent() { + this.(Operation).getAnOperand().getValue().toInt() in [10, 100, 1000, 10000] + or + exists(AssignOperation a | a.getRValue() = this | + a.getRValue().getValue().toInt() in [10, 100, 1000, 10000] + ) + } +} + +/** + * Anything involving a sub expression with char literal 48, ignore as a likely string conversion + * e.g., X - '0' + */ +class IgnorableExpr48Mapping extends IgnorableOperation { + IgnorableExpr48Mapping() { + this.(SubExpr).getRightOperand().getValue().toInt() = 48 + or + exists(AssignSubExpr e | e.getRValue() = this | e.getRValue().getValue().toInt() = 48) + } +} + +/** + * A binary or arithemtic operation whereby one of the components is textual or a string. + */ +class IgnorableCharLiteralArithmetic extends IgnorableOperation { + IgnorableCharLiteralArithmetic() { + this.(BinaryArithmeticOperation).getAnOperand() instanceof TextLiteral + or + this instanceof TextLiteral and + any(AssignArithmeticOperation arith).getRValue() = this + } +} + +/** + * Constants often used in date conversions (from one date data type to another) + * Numerous examples exist, like 1900 or 2000 that convert years from one + * representation to another. + * Also '0' is sometimes observed as an atoi style conversion. + */ +bindingset[c] +predicate isLikelyConversionConstant(int c) { + exists(int i | i = c.abs() | + i = + [ + 146097, // days in 400-year Gregorian cycle + 36524, // days in 100-year Gregorian subcycle + 1461, // days in 4-year cycle (incl. 1 leap) + 32044, // Fliegel–van Flandern JDN epoch shift + 1721425, // JDN of 0001‑01‑01 (Gregorian) + 1721119, // alt epoch offset + 2400000, // MJD → JDN conversion + 2400001, // alt MJD → JDN conversion + 2141, // fixed‑point month/day extraction + 65536, // observed in some conversions + 7834, // observed in some conversions + 256, // observed in some conversions + 292275056, // qdatetime.h Qt Core year range first year constant + 292278994, // qdatetime.h Qt Core year range last year constant + 1601, // Windows FILETIME epoch start year + 1970, // Unix epoch start year + 70, // Unix epoch start year short form + 1899, // Observed in uses with 1900 to address off by one scenarios + 1900, // Used when converting a 2 digit year + 2000, // Used when converting a 2 digit year + 1400, // Hijri base year, used when converting a 2 digit year + 1980, // FAT filesystem epoch start year + 227013, // constant observed for Hirji year conversion, and Hirji years are not applicable for gregorian leap year + 10631, // constant observed for Hirji year conversion, and Hirji years are not applicable for gregorian leap year + 0 + ] + ) +} + +/** + * Some constants indicate conversion that are ignorable, e.g., + * julian to gregorian conversion or conversions from linux time structs + * that start at 1900, etc. + */ +class IgnorableConstantArithmetic extends IgnorableOperation { + IgnorableConstantArithmetic() { + exists(int i | isLikelyConversionConstant(i) | + this.(Operation).getAnOperand().getValue().toInt() = i + or + exists(AssignArithmeticOperation a | this = a.getRValue() | + a.getRValue().getValue().toInt() = i ) + ) + } +} + +// If a unary minus assume it is some sort of conversion +class IgnorableUnaryMinus extends IgnorableOperation { + IgnorableUnaryMinus() { + this instanceof UnaryMinusExpr + or + this.(Operation).getAnOperand() instanceof UnaryMinusExpr + } +} + +/** + * An argument to a function is ignorable if the function that is called is an ignored function + */ +class OperationAsArgToIgnorableFunction extends IgnorableOperation { + OperationAsArgToIgnorableFunction() { + exists(Call c | + c.getAnArgument().getAChild*() = this and + c.getTarget() instanceof IgnorableFunction + ) + } +} + +/** + * Literal OP literal means the result is constant/known + * and the operation is basically ignorable (it's not a real operation but + * probably one visual simplicity what it means). + */ +class ConstantBinaryArithmeticOperation extends IgnorableOperation, BinaryArithmeticOperation { + ConstantBinaryArithmeticOperation() { + this.getLeftOperand() instanceof Literal and + this.getRightOperand() instanceof Literal + } +} + +class IgnorableBinaryBitwiseOperation extends IgnorableOperation instanceof BinaryBitwiseOperation { +} + +class IgnorableUnaryBitwiseOperation extends IgnorableOperation instanceof UnaryBitwiseOperation { } + +class IgnorableAssignmentBitwiseOperation extends IgnorableOperation instanceof AssignBitwiseOperation +{ } + +/** + * Any arithmetic operation where one of the operands is a pointer or char type, ignore it + */ +class IgnorablePointerOrCharArithmetic extends IgnorableOperation { + IgnorablePointerOrCharArithmetic() { + this instanceof BinaryArithmeticOperation and + ( + this.(BinaryArithmeticOperation).getAnOperand().getUnspecifiedType() instanceof PointerType + or + this.(BinaryArithmeticOperation).getAnOperand().getUnspecifiedType() instanceof CharType + or + // Operations on calls to functions that accept char or char* + this.(BinaryArithmeticOperation) + .getAnOperand() + .(Call) + .getAnArgument() + .getUnspecifiedType() + .stripType() instanceof CharType + or + // Operations on calls to functions named like "strlen", "wcslen", etc + // NOTE: workaround for cases where the wchar_t type is not a char, but an unsigned short + // unclear if there is a best way to filter cases like these out based on type info. + this.(BinaryArithmeticOperation).getAnOperand().(Call).getTarget().getName().matches("%len%") + ) + or + exists(AssignArithmeticOperation a | a.getRValue() = this | + a.getAnOperand().getUnspecifiedType() instanceof PointerType + or + a.getAnOperand().getUnspecifiedType() instanceof CharType + or + // Operations on calls to functions that accept char or char* + a.getAnOperand().(Call).getAnArgument().getUnspecifiedType().stripType() instanceof CharType + or + // Operations on calls to functions named like "strlen", "wcslen", etc + this.(BinaryArithmeticOperation).getAnOperand().(Call).getTarget().getName().matches("%len%") + ) + } +} + +/** + * An expression that is a candidate source for an dataflow configuration for an Operation that could flow to a Year field. + */ +predicate isOperationSourceCandidate(Expr e) { + not e instanceof IgnorableOperation and + exists(Function f | + f = e.getEnclosingFunction() and + not f instanceof IgnorableFunction + ) and + ( + e instanceof SubExpr + or + e instanceof AddExpr + or + e instanceof CrementOperation + or + e instanceof AssignSubExpr + or + e instanceof AssignAddExpr + ) +} + +/** + * A dataflow that tracks an ignorable operation (eg. bitwise op) to a operation source, so we may disqualify it. + */ +module IgnorableOperationToOperationSourceCandidateConfig implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node n) { n.asExpr() instanceof IgnorableOperation } + + predicate isSink(DataFlow::Node n) { isOperationSourceCandidate(n.asExpr()) } + + // looking for sources and sinks in the same function + DataFlow::FlowFeature getAFeature() { + result instanceof DataFlow::FeatureEqualSourceSinkCallContext + } +} + +module IgnorableOperationToOperationSourceCandidateFlow = + TaintTracking::Global; + +/** + * The set of all expressions which is a candidate expression and also does not flow from to to some ignorable expression (eg. bitwise op) + * ``` + * a = something <<< 2; + * myDate.year = a + 1; // invalid + * ... + * a = someDate.year + 1; + * myDate.year = a; // valid + * ``` + */ +class OperationSource extends Expr { + OperationSource() { + isOperationSourceCandidate(this) and + // If the candidate came from an ignorable operation, ignore the candidate + // NOTE: we cannot easily flow the candidate to an ignorable operation as that can + // be tricky in practice, e.g., a mod operation on a year would be part of a leap year check + // but a mod operation ending in a year is more indicative of something to ignore (a conversion) + not exists(IgnorableOperationToOperationSourceCandidateFlow::PathNode sink | + sink.getNode().asExpr() = this and + sink.isSink() + ) + } +} + +class YearFieldAssignmentNode extends DataFlow::Node { + YearFieldAccess access; + + YearFieldAssignmentNode() { + exists(Function f | + f = this.getEnclosingCallable().getUnderlyingCallable() and not f instanceof IgnorableFunction + ) and + ( + this.asDefinition().(Assignment).getLValue() = access + or + this.asDefinition().(CrementOperation).getOperand() = access + or + exists(Call c | c.getAnArgument() = access and this.asDefiningArgument() = access) or - // If there is a data flow from the variable that was modified to a function that seems to check for leap year - exists(VariableAccess source, ChecksForLeapYearFunctionCall fc | - source = var.getAnAccess() and - LeapYearCheckFlow::flow(DataFlow::exprNode(source), DataFlow::exprNode(fc.getAnArgument())) + exists(Call c, AddressOfExpr aoe | + c.getAnArgument() = aoe and + aoe.getOperand() = access and + this.asDefiningArgument() = aoe ) + ) + } + + YearFieldAccess getYearFieldAccess() { result = access } +} + +/** + * A DataFlow configuration for identifying flows from some non trivial access or literal + * to the Year field of a date object. + */ +module OperationToYearAssignmentConfig implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node n) { n.asExpr() instanceof OperationSource } + + predicate isSink(DataFlow::Node n) { + n instanceof YearFieldAssignmentNode and + not isYearModifiedWithCheck(n) and + not isControlledByMonthEqualityCheckNonFebruary(n.asExpr()) + } + + predicate isBarrier(DataFlow::Node n) { + exists(ArrayExpr arr | arr.getArrayOffset() = n.asExpr()) + or + n.getType().getUnspecifiedType() instanceof PointerType + or + n.getType().getUnspecifiedType() instanceof CharType + or + // If a type resembles "string" ignore flow (likely string conversion, currently ignored) + n.getType().getUnspecifiedType().stripType().getName().toLowerCase().matches("%string%") + or + n.asExpr() instanceof IgnorableOperation + or + // Flowing into variables that indicate likely non-gregorian years are barriers + // e.g., names similar to hijri, persian, lunar, chinese, hebrew, etc. + exists(Variable v | + v.getName() + .toLowerCase() + .matches(["%hijri%", "%persian%", "%lunar%", "%chinese%", "%hebrew%"]) and + v.getAnAccess() = [n.asIndirectExpr(), n.asExpr()] + ) + or + isLeapYearCheckSink(n) + or + // this is a bit of a hack to address cases where a year is normalized and checked, but the + // normalized year is never itself assigned to the final year struct + // isLeapYear(getCivilYear(year)) + // struct.year = year + // This is assuming a user would have done this all on one line though. + // setting a variable for the conversion and passing that separately would be more difficult to track + // considering this approach good enough for current observed false positives + exists(Call c, Expr arg | + isLeapYearCheckCall(c, arg) and arg.getAChild*() = [n.asExpr(), n.asIndirectExpr()] + ) + or + // If as the flow progresses, the value holding a dangerous operation result + // is apparently being passed by address to some function, it is more than likely + // intended to be modified, and therefore, the definition is killed. + exists(Call c | c.getAnArgument().(AddressOfExpr).getAnOperand() = n.asIndirectExpr()) + } + + /** Block flow out of an operation source to get the "closest" operation to the sink */ + predicate isBarrierIn(DataFlow::Node n) { isSource(n) } + + predicate isBarrierOut(DataFlow::Node n) { isSink(n) } +} + +module OperationToYearAssignmentFlow = TaintTracking::Global; + +predicate isLeapYearCheckSink(DataFlow::Node sink) { + exists(LeapYearGuardCondition lgc | + lgc.checkedYearAccess() = [sink.asExpr(), sink.asIndirectExpr()] + ) + or + isLeapYearCheckCall(_, [sink.asExpr(), sink.asIndirectExpr()]) +} + +/** + * A flow configuration from a Year field access to some Leap year check or guard + */ +module YearAssignmentToLeapYearCheckConfig implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node source) { source instanceof YearFieldAssignmentNode } + + predicate isSink(DataFlow::Node sink) { isLeapYearCheckSink(sink) } + + predicate isAdditionalFlowStep(DataFlow::Node node1, DataFlow::Node node2) { + // flow from a YearFieldAccess to the qualifier + node2.asExpr() = node1.asExpr().(YearFieldAccess).getQualifier*() + or + // Pass through any intermediate struct + exists(Assignment a, DataFlow::PostUpdateNode pun | + a.getLValue().(YearFieldAccess).getQualifier*() = pun.getPreUpdateNode().asExpr() and + a.getRValue() = node1.asExpr() and + node2.asExpr() = a.getLValue().(YearFieldAccess).getQualifier*() + ) + or + // flow from a year access qualifier to a year field + exists(YearFieldAccess yfa | node2.asExpr() = yfa and node1.asExpr() = yfa.getQualifier()) + or + // in cases of x.year = x and the x is checked, but the year x.year isn't directly + // flow from a year assignment node to an RHS if it is an assignment + exists(YearFieldAssignmentNode yfan | + node1 = yfan and + node2.asExpr() = yfan.asDefinition().(Assignment).getRValue() + ) + } + + /** + * Enforcing the check must occur in the same call context as the source, + * i.e., do not return from the source function and check in a caller. + */ + DataFlow::FlowFeature getAFeature() { result instanceof DataFlow::FeatureHasSourceCallContext } +} + +module YearAssignmentToLeapYearCheckFlow = + TaintTracking::Global; + +/** Does there exist a flow from the given YearFieldAccess to a Leap Year check or guard? */ +predicate isYearModifiedWithCheck(YearFieldAssignmentNode n) { + exists(YearAssignmentToLeapYearCheckFlow::PathNode src | + src.isSource() and + src.getNode() = n + ) + or + // If the time flows to a time conversion whose value/result is checked, + // assume the leap year is being handled. + exists(YearAssignmentToCheckedTimeConversionFlow::PathNode timeQualSrc | + timeQualSrc.isSource() and + timeQualSrc.getNode() = n + ) +} + +/** + * An expression which checks the value of a Month field `a->month == 1`. + */ +class MonthEqualityCheck extends EqualityOperation { + MonthEqualityCheck() { this.getAnOperand() instanceof MonthFieldAccess } + + Expr getExprCompared() { + exists(Expr e | + e = this.getAnOperand() and + not e instanceof MonthFieldAccess and + result = e + ) + } +} + +final class FinalMonthEqualityCheck = MonthEqualityCheck; + +class MonthEqualityCheckGuard extends GuardCondition, FinalMonthEqualityCheck { } + +/** + * Verifies if the expression is guarded by a check on the Month property of a date struct, that is NOT February. + */ +bindingset[e] +pragma[inline_late] +predicate isControlledByMonthEqualityCheckNonFebruary(Expr e) { + exists(MonthEqualityCheckGuard monthGuard | + monthGuard.controls(e.getBasicBlock(), true) and + not monthGuard.getExprCompared().getValueText() = "2" + ) +} + +/** + * Flow from a year field access to a time conversion function + * that auto converts feb29 in non-leap year, or through a conversion function that doesn't + * auto convert to a sanity check guard of the result for error conditions. + */ +module YearAssignmentToCheckedTimeConversionConfig implements DataFlow::StateConfigSig { + class FlowState = boolean; + + predicate isSource(DataFlow::Node source, FlowState state) { + source instanceof YearFieldAssignmentNode and + state = false + } + + predicate isSink(DataFlow::Node sink, FlowState state) { + state = true and + ( + exists(IfStmt ifs | ifs.getCondition().getAChild*() = [sink.asExpr(), sink.asIndirectExpr()]) or - // If there is a data flow from the field that was modified to a function that seems to check for leap year - exists(VariableAccess vacheck, YearFieldAccess yfacheck, ChecksForLeapYearFunctionCall fc | - vacheck = var.getAnAccess() and - yfacheck.getQualifier() = vacheck and - LeapYearCheckFlow::flow(DataFlow::exprNode(yfacheck), DataFlow::exprNode(fc.getAnArgument())) + exists(ConditionalExpr ce | + ce.getCondition().getAChild*() = [sink.asExpr(), sink.asIndirectExpr()] + ) + or + exists(Loop l | l.getCondition().getAChild*() = [sink.asExpr(), sink.asIndirectExpr()]) + ) + or + state in [true, false] and + exists(Call c, TimeConversionFunction f | + f.isAutoLeapYearCorrecting() and + c.getTarget() = f and + c.getAnArgument().getAChild*() = [sink.asExpr(), sink.asIndirectExpr()] + ) + } + + predicate isAdditionalFlowStep( + DataFlow::Node node1, FlowState state1, DataFlow::Node node2, FlowState state2 + ) { + state1 in [true, false] and + state2 = true and + exists(Call c | + c.getTarget() instanceof TimeConversionFunction and + c.getAnArgument().getAChild*() = [node1.asExpr(), node1.asIndirectExpr()] and + node2.asExpr() = c + ) + } + + predicate isAdditionalFlowStep(DataFlow::Node node1, DataFlow::Node node2) { + // flow from a YearFieldAccess to the qualifier + node2.asExpr() = node1.asExpr().(YearFieldAccess).getQualifier*() + or + node1.(YearFieldAssignmentNode).getYearFieldAccess().getQualifier() = node2.asExpr() + or + // Pass through any intermediate struct + exists(Assignment a, DataFlow::PostUpdateNode pun | + a.getLValue().(YearFieldAccess).getQualifier*() = pun.getPreUpdateNode().asExpr() and + a.getRValue() = node1.asExpr() and + node2.asExpr() = a.getLValue().(YearFieldAccess).getQualifier*() + ) + or + // flow from a year access qualifier to a year field + exists(YearFieldAccess yfa | node2.asExpr() = yfa and node1.asExpr() = yfa.getQualifier()) + } + + DataFlow::FlowFeature getAFeature() { result instanceof DataFlow::FeatureHasSourceCallContext } +} + +module YearAssignmentToCheckedTimeConversionFlow = + DataFlow::GlobalWithState; + +/** + * Finds flow from a parameter of a function to a leap year check. + * This is necessary to handle for scenarios like this: + * + * year = DANGEROUS_OP // source + * isLeap = isLeapYear(year); + * // logic based on isLeap + * struct.year = year; // sink + * + * In this case, we may flow a dangerous op to a year assignment, failing + * to barrier the flow through a leap year check, as the leap year check + * is nested, and dataflow does not progress down into the check and out. + * Instead, the point of this flow is to detect isLeapYear's argument + * is checked for leap year, making the isLeapYear call a barrier for + * the dangerous flow if we flow through the parameter identified to + * be checked. + */ +module ParameterToLeapYearCheckConfig implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node source) { exists(source.asParameter()) } + + predicate isSink(DataFlow::Node sink) { + exists(LeapYearGuardCondition lgc | + lgc.checkedYearAccess() = [sink.asExpr(), sink.asIndirectExpr()] + ) + } + + predicate isAdditionalFlowStep(DataFlow::Node node1, DataFlow::Node node2) { + // flow from a YearFieldAccess to the qualifier + node2.asExpr() = node1.asExpr().(YearFieldAccess).getQualifier*() + or + // flow from a year access qualifier to a year field + exists(YearFieldAccess yfa | node2.asExpr() = yfa and node1.asExpr() = yfa.getQualifier()) + } + + /** + * Enforcing the check must occur in the same call context as the source, + * i.e., do not return from the source function and check in a caller. + */ + DataFlow::FlowFeature getAFeature() { result instanceof DataFlow::FeatureHasSourceCallContext } +} + +// NOTE: I do not believe taint flow is necessary here as we should +// be flowing directyly from some parameter to a leap year check. +module ParameterToLeapYearCheckFlow = DataFlow::Global; + +predicate isLeapYearCheckCall(Call c, Expr arg) { + exists(ParameterToLeapYearCheckFlow::PathNode src, Function f, int i | + src.isSource() and + f.getParameter(i) = src.getNode().asParameter() and + c.getTarget() = f and + c.getArgument(i) = arg + ) +} + +class LeapYearGuardCondition extends GuardCondition { + Expr yearSinkDiv4; + Expr yearSinkDiv100; + Expr yearSinkDiv400; + + LeapYearGuardCondition() { + exists( + LogicalAndExpr andExpr, LogicalOrExpr orExpr, GuardCondition div4Check, + GuardCondition div100Check, GuardCondition div400Check, GuardValue gv + | + // Cannonical case: + // form: `(year % 4 == 0) && (year % 100 != 0 || year % 400 == 0)` + // `!((year % 4 == 0) && (year % 100 != 0 || year % 400 == 0))` + // `!(year % 4) && (year % 100 || !(year % 400))` + // Also accepting `((year & 3) == 0) && (year % 100 != 0 || year % 400 == 0)` + // and `(year % 4 == 0) && (year % 100 > 0 || year % 400 == 0)` + this = andExpr and + andExpr.hasOperands(div4Check, orExpr) and + orExpr.hasOperands(div100Check, div400Check) and + ( + // year % 4 == 0 + exists(RemExpr e | + div4Check.comparesEq(e, 0, true, gv) and + e.getRightOperand().getValue().toInt() = 4 and + yearSinkDiv4 = e.getLeftOperand() + ) + or + // year & 3 == 0 + exists(BitwiseAndExpr e | + div4Check.comparesEq(e, 0, true, gv) and + e.getRightOperand().getValue().toInt() = 3 and + yearSinkDiv4 = e.getLeftOperand() + ) + ) and + exists(RemExpr e | + // year % 100 != 0 or year % 100 > 0 + ( + div100Check.comparesEq(e, 0, false, gv) or + div100Check.comparesLt(e, 1, false, gv) + ) and + e.getRightOperand().getValue().toInt() = 100 and + yearSinkDiv100 = e.getLeftOperand() + ) and + // year % 400 == 0 + exists(RemExpr e | + div400Check.comparesEq(e, 0, true, gv) and + e.getRightOperand().getValue().toInt() = 400 and + yearSinkDiv400 = e.getLeftOperand() ) or - // If there is a successor or predecessor that sets the month = 1 - exists(MonthFieldAccess mfa, AssignExpr ae | - mfa.getQualifier() = var.getAnAccess() and - mfa.isModified() and + // Inverted logic case: + // `year % 4 != 0 || (year % 100 == 0 && year % 400 != 0)` + // or `year & 3 != 0 || (year % 100 == 0 && year % 400 != 0)` + // also accepting `year % 4 > 0 || (year % 100 == 0 && year % 400 > 0)` + this = orExpr and + orExpr.hasOperands(div4Check, andExpr) and + andExpr.hasOperands(div100Check, div400Check) and + ( + // year % 4 != 0 or year % 4 > 0 + exists(RemExpr e | + ( + div4Check.comparesEq(e, 0, false, gv) + or + div4Check.comparesLt(e, 1, false, gv) + ) and + e.getRightOperand().getValue().toInt() = 4 and + yearSinkDiv4 = e.getLeftOperand() + ) + or + // year & 3 != 0 + exists(BitwiseAndExpr e | + div4Check.comparesEq(e, 0, false, gv) and + e.getRightOperand().getValue().toInt() = 3 and + yearSinkDiv4 = e.getLeftOperand() + ) + ) and + // year % 100 == 0 + exists(RemExpr e | + div100Check.comparesEq(e, 0, true, gv) and + e.getRightOperand().getValue().toInt() = 100 and + yearSinkDiv100 = e.getLeftOperand() + ) and + // year % 400 != 0 or year % 400 > 0 + exists(RemExpr e | ( - mfa.getBasicBlock() = yfa.getBasicBlock().getASuccessor*() or - yfa.getBasicBlock() = mfa.getBasicBlock().getASuccessor+() + div400Check.comparesEq(e, 0, false, gv) + or + div400Check.comparesLt(e, 1, false, gv) ) and - ae = mfa.getEnclosingElement() and - ae.getAnOperand().getValue().toInt() = 1 + e.getRightOperand().getValue().toInt() = 400 and + yearSinkDiv400 = e.getLeftOperand() + ) + ) + } + + Expr getYearSinkDiv4() { result = yearSinkDiv4 } + + Expr getYearSinkDiv100() { result = yearSinkDiv100 } + + Expr getYearSinkDiv400() { result = yearSinkDiv400 } + + /** + * The variable access that is used in all 3 components of the leap year check + * e.g., see getYearSinkDiv4/100/400.. + * If a field access is used, the qualifier and the field access are both returned + * in checked condition. + * NOTE: if the year is not checked using the same access in all 3 components, no result is returned. + * The typical case observed is a consistent variable access is used. If not, this may indicate a bug. + * We could check more accurately with a dataflow analysis, but this is likely sufficient for now. + */ + VariableAccess checkedYearAccess() { + exists(Variable var | + ( + this.getYearSinkDiv4().getAChild*() = var.getAnAccess() and + this.getYearSinkDiv100().getAChild*() = var.getAnAccess() and + this.getYearSinkDiv400().getAChild*() = var.getAnAccess() and + result = var.getAnAccess() and + ( + result = this.getYearSinkDiv4().getAChild*() or + result = this.getYearSinkDiv100().getAChild*() or + result = this.getYearSinkDiv400().getAChild*() + ) ) ) + } +} + +/** + * A difficult case to detect is if a year modification is tied to a month or day modification + * and the month or day is safe for leap year. + * e.g., + * year++; + * month = 1; + * // alternative: day = 15; + * ... values eventually used in the same time struct + * If this is even more challenging if the struct the values end up in are not + * local (set inter-procedurally). + * This flow flows constants 1-31 to a month or day assignment. + * It is assumed a user of this flow will check if the month/day source and month/day sink + * are in the same basic blocks as a year modification source and a year modification sink. + * It is also assumed a user will check if the constant source is a value that is ignorable + * e.g., if it is 2 and the sink is a month assignment, then it isn't ignorable or + * if the value is < 27 and is a day assignment, it is likely ignorable + * + * Obviously this does not handle all conditions (e.g., the month set in another block). + * It is meant to capture the most common cases of false positives. + */ +module CandidateConstantToDayOrMonthAssignmentConfig implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node source) { + source.asExpr().getValue().toInt() in [1 .. 31] and + ( + exists(Assignment a | a.getRValue() = source.asExpr()) + or + exists(Call c | c.getAnArgument() = source.asExpr()) + ) + } + + predicate isSink(DataFlow::Node sink) { + exists(Assignment a | + (a.getLValue() instanceof MonthFieldAccess or a.getLValue() instanceof DayFieldAccess) and + a.getRValue() = sink.asExpr() + ) + } +} + +// NOTE: only data flow here (no taint tracking) as we want the exact +// constant flowing to the month assignment +module CandidateConstantToDayOrMonthAssignmentFlow = + DataFlow::Global; + +/** + * The value that the assignment resolves to doesn't represent February, + * and/or if it represents a day, is a 'safe' day (meaning the 27th or prior). + */ +bindingset[dayOrMonthValSrcExpr] +predicate isSafeValueForAssignmentOfMonthOrDayValue(Assignment a, Expr dayOrMonthValSrcExpr) { + a.getLValue() instanceof MonthFieldAccess and + dayOrMonthValSrcExpr.getValue().toInt() != 2 + or + a.getLValue() instanceof DayFieldAccess and + dayOrMonthValSrcExpr.getValue().toInt() <= 27 +} + +import OperationToYearAssignmentFlow::PathGraph + +from OperationToYearAssignmentFlow::PathNode src, OperationToYearAssignmentFlow::PathNode sink +where + OperationToYearAssignmentFlow::flowPath(src, sink) and + // Check if a month is set in the same block as the year operation source + // and the month value would indicate its set to any other month than february. + // Finds if the source year node is in the same block as a source month block + // and if the same for the sinks. + not exists(DataFlow::Node dayOrMonthValSrc, DataFlow::Node dayOrMonthValSink, Assignment a | + CandidateConstantToDayOrMonthAssignmentFlow::flow(dayOrMonthValSrc, dayOrMonthValSink) and + a.getRValue() = dayOrMonthValSink.asExpr() and + dayOrMonthValSink.getBasicBlock() = sink.getNode().getBasicBlock() and + exists(IRBlock dayOrMonthValBB | + dayOrMonthValBB = dayOrMonthValSrc.getBasicBlock() and + // The source of the day is set in the same block as the source for the year + // or the source for the day is set in the same block as the sink for the year + dayOrMonthValBB in [ + src.getNode().getBasicBlock(), + sink.getNode().getBasicBlock() + ] + ) and + isSafeValueForAssignmentOfMonthOrDayValue(a, dayOrMonthValSrc.asExpr()) ) -select yfa, - "Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found.", - yfa.getTarget(), yfa.getTarget().toString(), var, var.toString() +select sink, src, sink, + "Year field has been modified, but no appropriate check for LeapYear was found." diff --git a/cpp/ql/src/Likely Bugs/Leap Year/UncheckedReturnValueForTimeFunctions.ql b/cpp/ql/src/Likely Bugs/Leap Year/UncheckedReturnValueForTimeFunctions.ql index af02a2814a20..639eaf54e845 100644 --- a/cpp/ql/src/Likely Bugs/Leap Year/UncheckedReturnValueForTimeFunctions.ql +++ b/cpp/ql/src/Likely Bugs/Leap Year/UncheckedReturnValueForTimeFunctions.ql @@ -44,21 +44,6 @@ class SafeTimeGatheringFunction extends Function { } } -/** - * This list of APIs should check for the return value to detect problems during the conversion. - */ -class TimeConversionFunction extends Function { - TimeConversionFunction() { - this.getQualifiedName() = - [ - "FileTimeToSystemTime", "SystemTimeToFileTime", "SystemTimeToTzSpecificLocalTime", - "SystemTimeToTzSpecificLocalTimeEx", "TzSpecificLocalTimeToSystemTime", - "TzSpecificLocalTimeToSystemTimeEx", "RtlLocalTimeToSystemTime", - "RtlTimeToSecondsSince1970", "_mkgmtime" - ] - } -} - from FunctionCall fcall, TimeConversionFunction trf, Variable var where fcall = trf.getACallToThisFunction() and From 9b2161bc05b657f5d1e095d327805a95022f56b3 Mon Sep 17 00:00:00 2001 From: "REDMOND\\brodes" Date: Fri, 6 Feb 2026 15:45:07 -0500 Subject: [PATCH 15/85] C++. Accept test changes. One false positive introduced, and one false negative remains. --- ...ckedLeapYearAfterYearModification.expected | 199 +++++++++++++----- ...heckedReturnValueForTimeFunctions.expected | 1 + 2 files changed, 142 insertions(+), 58 deletions(-) diff --git a/cpp/ql/test/query-tests/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification/UncheckedLeapYearAfterYearModification.expected b/cpp/ql/test/query-tests/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification/UncheckedLeapYearAfterYearModification.expected index 8fdc1339aa1e..64b21f1f9e42 100644 --- a/cpp/ql/test/query-tests/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification/UncheckedLeapYearAfterYearModification.expected +++ b/cpp/ql/test/query-tests/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification/UncheckedLeapYearAfterYearModification.expected @@ -1,60 +1,143 @@ #select -| test.cpp:422:5:422:9 | wYear | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | test.cpp:12:7:12:11 | wYear | wYear | test.cpp:417:13:417:14 | st | st | -| test.cpp:440:5:440:9 | wYear | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | test.cpp:12:7:12:11 | wYear | wYear | test.cpp:435:13:435:14 | st | st | -| test.cpp:456:6:456:10 | wYear | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | test.cpp:12:7:12:11 | wYear | wYear | test.cpp:451:62:451:63 | st | st | -| test.cpp:647:5:647:9 | wYear | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | test.cpp:12:7:12:11 | wYear | wYear | test.cpp:643:13:643:14 | st | st | -| test.cpp:665:5:665:9 | wYear | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | test.cpp:12:7:12:11 | wYear | wYear | test.cpp:661:13:661:14 | st | st | -| test.cpp:681:5:681:9 | wYear | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | test.cpp:12:7:12:11 | wYear | wYear | test.cpp:677:13:677:14 | st | st | -| test.cpp:792:11:792:17 | tm_year | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | test.cpp:58:6:58:12 | tm_year | tm_year | test.cpp:789:12:789:19 | timeinfo | timeinfo | -| test.cpp:813:11:813:17 | tm_year | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | test.cpp:58:6:58:12 | tm_year | tm_year | test.cpp:806:12:806:19 | timeinfo | timeinfo | -| test.cpp:818:5:818:9 | wYear | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | test.cpp:12:7:12:11 | wYear | wYear | test.cpp:807:13:807:14 | st | st | -| test.cpp:954:6:954:10 | wYear | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | test.cpp:12:7:12:11 | wYear | wYear | test.cpp:947:14:947:15 | st | st | -| test.cpp:972:6:972:10 | wYear | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | test.cpp:12:7:12:11 | wYear | wYear | test.cpp:965:14:965:15 | st | st | -| test.cpp:990:6:990:10 | wYear | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | test.cpp:12:7:12:11 | wYear | wYear | test.cpp:984:14:984:15 | st | st | -| test.cpp:1077:5:1077:9 | wYear | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | test.cpp:12:7:12:11 | wYear | wYear | test.cpp:1071:13:1071:14 | st | st | -| test.cpp:1135:9:1135:15 | tm_year | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | test.cpp:92:17:92:23 | tm_year | tm_year | test.cpp:1126:35:1126:36 | tm | tm | -| test.cpp:1137:9:1137:15 | tm_year | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | test.cpp:92:17:92:23 | tm_year | tm_year | test.cpp:1126:35:1126:36 | tm | tm | -| test.cpp:1591:11:1591:17 | tm_year | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | test.cpp:58:6:58:12 | tm_year | tm_year | test.cpp:1590:41:1590:48 | timeinfo | timeinfo | -| test.cpp:1599:11:1599:17 | tm_year | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | test.cpp:58:6:58:12 | tm_year | tm_year | test.cpp:1598:41:1598:48 | timeinfo | timeinfo | -| test.cpp:1645:11:1645:17 | tm_year | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | test.cpp:58:6:58:12 | tm_year | tm_year | test.cpp:1644:57:1644:64 | timeinfo | timeinfo | -| test.cpp:1656:11:1656:17 | tm_year | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | test.cpp:58:6:58:12 | tm_year | tm_year | test.cpp:1655:57:1655:64 | timeinfo | timeinfo | -| test.cpp:1667:11:1667:17 | tm_year | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | test.cpp:58:6:58:12 | tm_year | tm_year | test.cpp:1666:30:1666:37 | timeinfo | timeinfo | -| test.cpp:1678:11:1678:17 | tm_year | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | test.cpp:58:6:58:12 | tm_year | tm_year | test.cpp:1677:30:1677:37 | timeinfo | timeinfo | -| test.cpp:1690:11:1690:17 | tm_year | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | test.cpp:58:6:58:12 | tm_year | tm_year | test.cpp:1689:30:1689:37 | timeinfo | timeinfo | -| test.cpp:1702:11:1702:17 | tm_year | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | test.cpp:58:6:58:12 | tm_year | tm_year | test.cpp:1701:30:1701:37 | timeinfo | timeinfo | -| test.cpp:1712:11:1712:17 | tm_year | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | test.cpp:58:6:58:12 | tm_year | tm_year | test.cpp:1711:30:1711:37 | timeinfo | timeinfo | -| test.cpp:1723:11:1723:17 | tm_year | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | test.cpp:58:6:58:12 | tm_year | tm_year | test.cpp:1722:40:1722:47 | timeinfo | timeinfo | -| test.cpp:1758:11:1758:17 | tm_year | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | test.cpp:58:6:58:12 | tm_year | tm_year | test.cpp:1757:45:1757:52 | timeinfo | timeinfo | -| test.cpp:1763:11:1763:17 | tm_year | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | test.cpp:58:6:58:12 | tm_year | tm_year | test.cpp:1762:45:1762:52 | timeinfo | timeinfo | -| test.cpp:1792:11:1792:17 | tm_year | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | test.cpp:58:6:58:12 | tm_year | tm_year | test.cpp:1788:38:1788:45 | timeinfo | timeinfo | -| test.cpp:1799:11:1799:17 | tm_year | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | test.cpp:58:6:58:12 | tm_year | tm_year | test.cpp:1798:36:1798:43 | timeinfo | timeinfo | +| test.cpp:422:2:422:14 | ... += ... | test.cpp:422:2:422:14 | ... += ... | test.cpp:422:2:422:14 | ... += ... | Year field has been modified, but no appropriate check for LeapYear was found. | +| test.cpp:440:2:440:11 | ... ++ | test.cpp:440:2:440:11 | ... ++ | test.cpp:440:2:440:11 | ... ++ | Year field has been modified, but no appropriate check for LeapYear was found. | +| test.cpp:456:2:456:12 | ... ++ | test.cpp:456:2:456:12 | ... ++ | test.cpp:456:2:456:12 | ... ++ | Year field has been modified, but no appropriate check for LeapYear was found. | +| test.cpp:681:2:681:23 | ... += ... | test.cpp:681:2:681:23 | ... += ... | test.cpp:681:2:681:23 | ... += ... | Year field has been modified, but no appropriate check for LeapYear was found. | +| test.cpp:769:2:769:23 | ... -= ... | test.cpp:769:2:769:23 | ... -= ... | test.cpp:769:2:769:23 | ... -= ... | Year field has been modified, but no appropriate check for LeapYear was found. | +| test.cpp:813:2:813:40 | ... = ... | test.cpp:813:21:813:40 | ... + ... | test.cpp:813:2:813:40 | ... = ... | Year field has been modified, but no appropriate check for LeapYear was found. | +| test.cpp:818:2:818:24 | ... = ... | test.cpp:818:13:818:24 | ... + ... | test.cpp:818:2:818:24 | ... = ... | Year field has been modified, but no appropriate check for LeapYear was found. | +| test.cpp:954:3:954:25 | ... = ... | test.cpp:954:14:954:25 | ... + ... | test.cpp:954:3:954:25 | ... = ... | Year field has been modified, but no appropriate check for LeapYear was found. | +| test.cpp:972:3:972:12 | ... ++ | test.cpp:972:3:972:12 | ... ++ | test.cpp:972:3:972:12 | ... ++ | Year field has been modified, but no appropriate check for LeapYear was found. | +| test.cpp:1077:2:1077:11 | ... ++ | test.cpp:1077:2:1077:11 | ... ++ | test.cpp:1077:2:1077:11 | ... ++ | Year field has been modified, but no appropriate check for LeapYear was found. | +| test.cpp:1097:16:1097:23 | increment_arg output argument | test.cpp:1085:2:1085:4 | ... ++ | test.cpp:1097:16:1097:23 | increment_arg output argument | Year field has been modified, but no appropriate check for LeapYear was found. | +| test.cpp:1101:27:1101:35 | increment_arg_by_pointer output argument | test.cpp:1089:2:1089:7 | ... ++ | test.cpp:1101:27:1101:35 | increment_arg_by_pointer output argument | Year field has been modified, but no appropriate check for LeapYear was found. | +| test.cpp:1206:2:1206:19 | ... = ... | test.cpp:1204:2:1204:15 | ... += ... | test.cpp:1206:2:1206:19 | ... = ... | Year field has been modified, but no appropriate check for LeapYear was found. | +| test.cpp:1245:2:1245:28 | ... = ... | test.cpp:1245:16:1245:28 | ... + ... | test.cpp:1245:2:1245:28 | ... = ... | Year field has been modified, but no appropriate check for LeapYear was found. | +| test.cpp:1260:2:1260:28 | ... = ... | test.cpp:1260:16:1260:28 | ... + ... | test.cpp:1260:2:1260:28 | ... = ... | Year field has been modified, but no appropriate check for LeapYear was found. | +| test.cpp:1274:2:1274:28 | ... = ... | test.cpp:1274:16:1274:28 | ... + ... | test.cpp:1274:2:1274:28 | ... = ... | Year field has been modified, but no appropriate check for LeapYear was found. | +| test.cpp:1288:2:1288:26 | ... = ... | test.cpp:1288:14:1288:26 | ... + ... | test.cpp:1288:2:1288:26 | ... = ... | Year field has been modified, but no appropriate check for LeapYear was found. | +| test.cpp:1302:2:1302:26 | ... = ... | test.cpp:1302:14:1302:26 | ... + ... | test.cpp:1302:2:1302:26 | ... = ... | Year field has been modified, but no appropriate check for LeapYear was found. | +| test.cpp:1308:2:1308:28 | ... = ... | test.cpp:1308:16:1308:28 | ... + ... | test.cpp:1308:2:1308:28 | ... = ... | Year field has been modified, but no appropriate check for LeapYear was found. | +| test.cpp:1320:2:1320:28 | ... = ... | test.cpp:1320:16:1320:28 | ... + ... | test.cpp:1320:2:1320:28 | ... = ... | Year field has been modified, but no appropriate check for LeapYear was found. | +| test.cpp:1333:2:1333:26 | ... = ... | test.cpp:1333:14:1333:26 | ... + ... | test.cpp:1333:2:1333:26 | ... = ... | Year field has been modified, but no appropriate check for LeapYear was found. | +| test.cpp:1345:2:1345:26 | ... = ... | test.cpp:1345:14:1345:26 | ... + ... | test.cpp:1345:2:1345:26 | ... = ... | Year field has been modified, but no appropriate check for LeapYear was found. | +| test.cpp:1387:2:1387:17 | ... = ... | test.cpp:1478:12:1478:17 | ... + ... | test.cpp:1387:2:1387:17 | ... = ... | Year field has been modified, but no appropriate check for LeapYear was found. | +| test.cpp:1387:2:1387:17 | ... = ... | test.cpp:1492:9:1492:16 | ... + ... | test.cpp:1387:2:1387:17 | ... = ... | Year field has been modified, but no appropriate check for LeapYear was found. | +| test.cpp:1387:2:1387:17 | ... = ... | test.cpp:1504:9:1504:16 | ... + ... | test.cpp:1387:2:1387:17 | ... = ... | Year field has been modified, but no appropriate check for LeapYear was found. | +| test.cpp:1561:2:1561:15 | ... = ... | test.cpp:1558:2:1558:10 | ... += ... | test.cpp:1561:2:1561:15 | ... = ... | Year field has been modified, but no appropriate check for LeapYear was found. | +| test.cpp:1591:2:1591:22 | ... += ... | test.cpp:1591:2:1591:22 | ... += ... | test.cpp:1591:2:1591:22 | ... += ... | Year field has been modified, but no appropriate check for LeapYear was found. | +| test.cpp:1599:2:1599:22 | ... += ... | test.cpp:1599:2:1599:22 | ... += ... | test.cpp:1599:2:1599:22 | ... += ... | Year field has been modified, but no appropriate check for LeapYear was found. | +| test.cpp:1678:2:1678:22 | ... += ... | test.cpp:1678:2:1678:22 | ... += ... | test.cpp:1678:2:1678:22 | ... += ... | Year field has been modified, but no appropriate check for LeapYear was found. | +| test.cpp:1690:2:1690:22 | ... += ... | test.cpp:1690:2:1690:22 | ... += ... | test.cpp:1690:2:1690:22 | ... += ... | Year field has been modified, but no appropriate check for LeapYear was found. | +| test.cpp:1723:2:1723:22 | ... += ... | test.cpp:1723:2:1723:22 | ... += ... | test.cpp:1723:2:1723:22 | ... += ... | Year field has been modified, but no appropriate check for LeapYear was found. | +| test.cpp:1799:2:1799:22 | ... += ... | test.cpp:1799:2:1799:22 | ... += ... | test.cpp:1799:2:1799:22 | ... += ... | Year field has been modified, but no appropriate check for LeapYear was found. | +edges +| test.cpp:813:21:813:40 | ... + ... | test.cpp:813:2:813:40 | ... = ... | provenance | | +| test.cpp:818:13:818:24 | ... + ... | test.cpp:818:2:818:24 | ... = ... | provenance | | +| test.cpp:954:14:954:25 | ... + ... | test.cpp:954:3:954:25 | ... = ... | provenance | | +| test.cpp:1084:26:1084:26 | *x | test.cpp:1097:16:1097:23 | increment_arg output argument | provenance | | +| test.cpp:1085:2:1085:4 | ... ++ | test.cpp:1084:26:1084:26 | *x | provenance | | +| test.cpp:1088:37:1088:37 | *x | test.cpp:1101:27:1101:35 | increment_arg_by_pointer output argument | provenance | | +| test.cpp:1089:2:1089:7 | ... ++ | test.cpp:1088:37:1088:37 | *x | provenance | | +| test.cpp:1204:2:1204:15 | ... += ... | test.cpp:1206:2:1206:19 | ... = ... | provenance | | +| test.cpp:1245:16:1245:28 | ... + ... | test.cpp:1245:2:1245:28 | ... = ... | provenance | | +| test.cpp:1260:16:1260:28 | ... + ... | test.cpp:1260:2:1260:28 | ... = ... | provenance | | +| test.cpp:1274:16:1274:28 | ... + ... | test.cpp:1274:2:1274:28 | ... = ... | provenance | | +| test.cpp:1288:14:1288:26 | ... + ... | test.cpp:1288:2:1288:26 | ... = ... | provenance | | +| test.cpp:1302:14:1302:26 | ... + ... | test.cpp:1302:2:1302:26 | ... = ... | provenance | | +| test.cpp:1308:16:1308:28 | ... + ... | test.cpp:1308:2:1308:28 | ... = ... | provenance | | +| test.cpp:1320:16:1320:28 | ... + ... | test.cpp:1320:2:1320:28 | ... = ... | provenance | | +| test.cpp:1333:14:1333:26 | ... + ... | test.cpp:1333:2:1333:26 | ... = ... | provenance | | +| test.cpp:1345:14:1345:26 | ... + ... | test.cpp:1345:2:1345:26 | ... = ... | provenance | | +| test.cpp:1384:20:1384:23 | year | test.cpp:1387:2:1387:17 | ... = ... | provenance | | +| test.cpp:1397:15:1397:22 | ... + ... | test.cpp:1397:3:1397:22 | ... = ... | provenance | | +| test.cpp:1402:12:1402:17 | ... + ... | test.cpp:1384:20:1384:23 | year | provenance | | +| test.cpp:1411:15:1411:22 | ... + ... | test.cpp:1411:3:1411:22 | ... = ... | provenance | | +| test.cpp:1421:3:1421:20 | ... = ... | test.cpp:1423:12:1423:18 | yeartmp | provenance | | +| test.cpp:1421:13:1421:20 | ... + ... | test.cpp:1421:3:1421:20 | ... = ... | provenance | | +| test.cpp:1423:12:1423:18 | yeartmp | test.cpp:1384:20:1384:23 | year | provenance | | +| test.cpp:1466:15:1466:22 | ... + ... | test.cpp:1466:3:1466:22 | ... = ... | provenance | | +| test.cpp:1471:12:1471:17 | ... + ... | test.cpp:1384:20:1384:23 | year | provenance | | +| test.cpp:1478:12:1478:17 | ... + ... | test.cpp:1384:20:1384:23 | year | provenance | | +| test.cpp:1492:2:1492:16 | ... = ... | test.cpp:1496:3:1496:18 | ... = ... | provenance | | +| test.cpp:1492:2:1492:16 | ... = ... | test.cpp:1501:12:1501:15 | year | provenance | | +| test.cpp:1492:9:1492:16 | ... + ... | test.cpp:1492:2:1492:16 | ... = ... | provenance | | +| test.cpp:1501:12:1501:15 | year | test.cpp:1384:20:1384:23 | year | provenance | | +| test.cpp:1504:2:1504:16 | ... = ... | test.cpp:1510:12:1510:15 | year | provenance | | +| test.cpp:1504:9:1504:16 | ... + ... | test.cpp:1504:2:1504:16 | ... = ... | provenance | | +| test.cpp:1510:12:1510:15 | year | test.cpp:1384:20:1384:23 | year | provenance | | +| test.cpp:1558:2:1558:10 | ... += ... | test.cpp:1561:2:1561:15 | ... = ... | provenance | | +nodes +| test.cpp:422:2:422:14 | ... += ... | semmle.label | ... += ... | +| test.cpp:440:2:440:11 | ... ++ | semmle.label | ... ++ | +| test.cpp:456:2:456:12 | ... ++ | semmle.label | ... ++ | +| test.cpp:482:3:482:12 | ... ++ | semmle.label | ... ++ | +| test.cpp:681:2:681:23 | ... += ... | semmle.label | ... += ... | +| test.cpp:769:2:769:23 | ... -= ... | semmle.label | ... -= ... | +| test.cpp:813:2:813:40 | ... = ... | semmle.label | ... = ... | +| test.cpp:813:21:813:40 | ... + ... | semmle.label | ... + ... | +| test.cpp:818:2:818:24 | ... = ... | semmle.label | ... = ... | +| test.cpp:818:13:818:24 | ... + ... | semmle.label | ... + ... | +| test.cpp:875:4:875:15 | ... ++ | semmle.label | ... ++ | +| test.cpp:954:3:954:25 | ... = ... | semmle.label | ... = ... | +| test.cpp:954:14:954:25 | ... + ... | semmle.label | ... + ... | +| test.cpp:972:3:972:12 | ... ++ | semmle.label | ... ++ | +| test.cpp:1077:2:1077:11 | ... ++ | semmle.label | ... ++ | +| test.cpp:1084:26:1084:26 | *x | semmle.label | *x | +| test.cpp:1085:2:1085:4 | ... ++ | semmle.label | ... ++ | +| test.cpp:1088:37:1088:37 | *x | semmle.label | *x | +| test.cpp:1089:2:1089:7 | ... ++ | semmle.label | ... ++ | +| test.cpp:1097:16:1097:23 | increment_arg output argument | semmle.label | increment_arg output argument | +| test.cpp:1101:27:1101:35 | increment_arg_by_pointer output argument | semmle.label | increment_arg_by_pointer output argument | +| test.cpp:1204:2:1204:15 | ... += ... | semmle.label | ... += ... | +| test.cpp:1206:2:1206:19 | ... = ... | semmle.label | ... = ... | +| test.cpp:1245:2:1245:28 | ... = ... | semmle.label | ... = ... | +| test.cpp:1245:16:1245:28 | ... + ... | semmle.label | ... + ... | +| test.cpp:1260:2:1260:28 | ... = ... | semmle.label | ... = ... | +| test.cpp:1260:16:1260:28 | ... + ... | semmle.label | ... + ... | +| test.cpp:1274:2:1274:28 | ... = ... | semmle.label | ... = ... | +| test.cpp:1274:16:1274:28 | ... + ... | semmle.label | ... + ... | +| test.cpp:1288:2:1288:26 | ... = ... | semmle.label | ... = ... | +| test.cpp:1288:14:1288:26 | ... + ... | semmle.label | ... + ... | +| test.cpp:1302:2:1302:26 | ... = ... | semmle.label | ... = ... | +| test.cpp:1302:14:1302:26 | ... + ... | semmle.label | ... + ... | +| test.cpp:1308:2:1308:28 | ... = ... | semmle.label | ... = ... | +| test.cpp:1308:16:1308:28 | ... + ... | semmle.label | ... + ... | +| test.cpp:1320:2:1320:28 | ... = ... | semmle.label | ... = ... | +| test.cpp:1320:16:1320:28 | ... + ... | semmle.label | ... + ... | +| test.cpp:1333:2:1333:26 | ... = ... | semmle.label | ... = ... | +| test.cpp:1333:14:1333:26 | ... + ... | semmle.label | ... + ... | +| test.cpp:1345:2:1345:26 | ... = ... | semmle.label | ... = ... | +| test.cpp:1345:14:1345:26 | ... + ... | semmle.label | ... + ... | +| test.cpp:1384:20:1384:23 | year | semmle.label | year | +| test.cpp:1387:2:1387:17 | ... = ... | semmle.label | ... = ... | +| test.cpp:1397:3:1397:22 | ... = ... | semmle.label | ... = ... | +| test.cpp:1397:15:1397:22 | ... + ... | semmle.label | ... + ... | +| test.cpp:1402:12:1402:17 | ... + ... | semmle.label | ... + ... | +| test.cpp:1411:3:1411:22 | ... = ... | semmle.label | ... = ... | +| test.cpp:1411:15:1411:22 | ... + ... | semmle.label | ... + ... | +| test.cpp:1421:3:1421:20 | ... = ... | semmle.label | ... = ... | +| test.cpp:1421:13:1421:20 | ... + ... | semmle.label | ... + ... | +| test.cpp:1423:12:1423:18 | yeartmp | semmle.label | yeartmp | +| test.cpp:1466:3:1466:22 | ... = ... | semmle.label | ... = ... | +| test.cpp:1466:15:1466:22 | ... + ... | semmle.label | ... + ... | +| test.cpp:1471:12:1471:17 | ... + ... | semmle.label | ... + ... | +| test.cpp:1478:12:1478:17 | ... + ... | semmle.label | ... + ... | +| test.cpp:1492:2:1492:16 | ... = ... | semmle.label | ... = ... | +| test.cpp:1492:9:1492:16 | ... + ... | semmle.label | ... + ... | +| test.cpp:1496:3:1496:18 | ... = ... | semmle.label | ... = ... | +| test.cpp:1501:12:1501:15 | year | semmle.label | year | +| test.cpp:1504:2:1504:16 | ... = ... | semmle.label | ... = ... | +| test.cpp:1504:9:1504:16 | ... + ... | semmle.label | ... + ... | +| test.cpp:1510:12:1510:15 | year | semmle.label | year | +| test.cpp:1558:2:1558:10 | ... += ... | semmle.label | ... += ... | +| test.cpp:1561:2:1561:15 | ... = ... | semmle.label | ... = ... | +| test.cpp:1591:2:1591:22 | ... += ... | semmle.label | ... += ... | +| test.cpp:1599:2:1599:22 | ... += ... | semmle.label | ... += ... | +| test.cpp:1678:2:1678:22 | ... += ... | semmle.label | ... += ... | +| test.cpp:1690:2:1690:22 | ... += ... | semmle.label | ... += ... | +| test.cpp:1723:2:1723:22 | ... += ... | semmle.label | ... += ... | +| test.cpp:1799:2:1799:22 | ... += ... | semmle.label | ... += ... | +subpaths testFailures -| test.cpp:422:5:422:9 | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | Unexpected result: Alert | -| test.cpp:440:5:440:9 | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | Unexpected result: Alert | -| test.cpp:456:6:456:10 | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | Unexpected result: Alert | -| test.cpp:647:5:647:9 | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | Unexpected result: Alert | -| test.cpp:665:5:665:9 | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | Unexpected result: Alert | -| test.cpp:681:5:681:9 | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | Unexpected result: Alert | -| test.cpp:792:11:792:17 | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | Unexpected result: Alert | -| test.cpp:813:11:813:17 | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | Unexpected result: Alert | -| test.cpp:818:5:818:9 | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | Unexpected result: Alert | -| test.cpp:954:6:954:10 | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | Unexpected result: Alert | -| test.cpp:972:6:972:10 | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | Unexpected result: Alert | -| test.cpp:990:6:990:10 | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | Unexpected result: Alert | -| test.cpp:1077:5:1077:9 | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | Unexpected result: Alert | -| test.cpp:1135:9:1135:15 | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | Unexpected result: Alert | -| test.cpp:1137:9:1137:15 | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | Unexpected result: Alert | -| test.cpp:1591:11:1591:17 | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | Unexpected result: Alert | -| test.cpp:1599:11:1599:17 | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | Unexpected result: Alert | -| test.cpp:1645:11:1645:17 | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | Unexpected result: Alert | -| test.cpp:1656:11:1656:17 | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | Unexpected result: Alert | -| test.cpp:1667:11:1667:17 | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | Unexpected result: Alert | -| test.cpp:1678:11:1678:17 | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | Unexpected result: Alert | -| test.cpp:1690:11:1690:17 | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | Unexpected result: Alert | -| test.cpp:1702:11:1702:17 | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | Unexpected result: Alert | -| test.cpp:1712:11:1712:17 | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | Unexpected result: Alert | -| test.cpp:1723:11:1723:17 | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | Unexpected result: Alert | -| test.cpp:1758:11:1758:17 | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | Unexpected result: Alert | -| test.cpp:1763:11:1763:17 | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | Unexpected result: Alert | -| test.cpp:1792:11:1792:17 | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | Unexpected result: Alert | -| test.cpp:1799:11:1799:17 | Field $@ on variable $@ has been modified, but no appropriate check for LeapYear was found. | Unexpected result: Alert | +| test.cpp:1155:29:1155:98 | // $ Alert[cpp/leap-year/unchecked-after-arithmetic-year-modification] | Missing result: Alert[cpp/leap-year/unchecked-after-arithmetic-year-modification] | diff --git a/cpp/ql/test/query-tests/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification/UncheckedReturnValueForTimeFunctions.expected b/cpp/ql/test/query-tests/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification/UncheckedReturnValueForTimeFunctions.expected index e893ae1fff0e..f572f386be2b 100644 --- a/cpp/ql/test/query-tests/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification/UncheckedReturnValueForTimeFunctions.expected +++ b/cpp/ql/test/query-tests/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification/UncheckedReturnValueForTimeFunctions.expected @@ -4,3 +4,4 @@ | test.cpp:956:3:956:22 | call to SystemTimeToFileTime | Return value of $@ function should be verified to check for any error because variable $@ is not guaranteed to be safe. | test.cpp:101:1:101:20 | SystemTimeToFileTime | SystemTimeToFileTime | test.cpp:947:14:947:15 | st | st | | test.cpp:974:3:974:22 | call to SystemTimeToFileTime | Return value of $@ function should be verified to check for any error because variable $@ is not guaranteed to be safe. | test.cpp:101:1:101:20 | SystemTimeToFileTime | SystemTimeToFileTime | test.cpp:965:14:965:15 | st | st | | test.cpp:1081:2:1081:21 | call to SystemTimeToFileTime | Return value of $@ function should be verified to check for any error because variable $@ is not guaranteed to be safe. | test.cpp:101:1:101:20 | SystemTimeToFileTime | SystemTimeToFileTime | test.cpp:1071:13:1071:14 | st | st | +| test.cpp:1794:2:1794:7 | call to mktime | Return value of $@ function should be verified to check for any error because variable $@ is not guaranteed to be safe. | test.cpp:166:12:166:17 | mktime | mktime | test.cpp:1788:38:1788:45 | timeinfo | timeinfo | From 84aaafd1d77ced50e7581856b75e868305dd9100 Mon Sep 17 00:00:00 2001 From: "REDMOND\\brodes" Date: Fri, 6 Feb 2026 16:07:07 -0500 Subject: [PATCH 16/85] C++: Correct false positive. Only TimeConversionFunction that do not auto correct for leap year should be considered. --- .../Leap Year/UncheckedReturnValueForTimeFunctions.ql | 1 + 1 file changed, 1 insertion(+) diff --git a/cpp/ql/src/Likely Bugs/Leap Year/UncheckedReturnValueForTimeFunctions.ql b/cpp/ql/src/Likely Bugs/Leap Year/UncheckedReturnValueForTimeFunctions.ql index 639eaf54e845..8e2d6e9d10fe 100644 --- a/cpp/ql/src/Likely Bugs/Leap Year/UncheckedReturnValueForTimeFunctions.ql +++ b/cpp/ql/src/Likely Bugs/Leap Year/UncheckedReturnValueForTimeFunctions.ql @@ -46,6 +46,7 @@ class SafeTimeGatheringFunction extends Function { from FunctionCall fcall, TimeConversionFunction trf, Variable var where + not trf.isAutoLeapYearCorrecting() and fcall = trf.getACallToThisFunction() and fcall instanceof ExprInVoidContext and var.getUnderlyingType() instanceof UnpackedTimeType and From 24c1a619f4a197275ec3b3602add42b9da1e9694 Mon Sep 17 00:00:00 2001 From: "REDMOND\\brodes" Date: Fri, 6 Feb 2026 16:07:44 -0500 Subject: [PATCH 17/85] C++: Accept test changes. --- .../UncheckedReturnValueForTimeFunctions.expected | 1 - 1 file changed, 1 deletion(-) diff --git a/cpp/ql/test/query-tests/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification/UncheckedReturnValueForTimeFunctions.expected b/cpp/ql/test/query-tests/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification/UncheckedReturnValueForTimeFunctions.expected index f572f386be2b..e893ae1fff0e 100644 --- a/cpp/ql/test/query-tests/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification/UncheckedReturnValueForTimeFunctions.expected +++ b/cpp/ql/test/query-tests/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification/UncheckedReturnValueForTimeFunctions.expected @@ -4,4 +4,3 @@ | test.cpp:956:3:956:22 | call to SystemTimeToFileTime | Return value of $@ function should be verified to check for any error because variable $@ is not guaranteed to be safe. | test.cpp:101:1:101:20 | SystemTimeToFileTime | SystemTimeToFileTime | test.cpp:947:14:947:15 | st | st | | test.cpp:974:3:974:22 | call to SystemTimeToFileTime | Return value of $@ function should be verified to check for any error because variable $@ is not guaranteed to be safe. | test.cpp:101:1:101:20 | SystemTimeToFileTime | SystemTimeToFileTime | test.cpp:965:14:965:15 | st | st | | test.cpp:1081:2:1081:21 | call to SystemTimeToFileTime | Return value of $@ function should be verified to check for any error because variable $@ is not guaranteed to be safe. | test.cpp:101:1:101:20 | SystemTimeToFileTime | SystemTimeToFileTime | test.cpp:1071:13:1071:14 | st | st | -| test.cpp:1794:2:1794:7 | call to mktime | Return value of $@ function should be verified to check for any error because variable $@ is not guaranteed to be safe. | test.cpp:166:12:166:17 | mktime | mktime | test.cpp:1788:38:1788:45 | timeinfo | timeinfo | From cfd00a6b2cbdda67e7058be04f2c27d952d286a1 Mon Sep 17 00:00:00 2001 From: "REDMOND\\brodes" Date: Fri, 6 Feb 2026 16:10:04 -0500 Subject: [PATCH 18/85] C++: Add missing DateTime models for PTIME_FIELDS and TIME_FIELDS --- .../lib/semmle/code/cpp/commons/DateTime.qll | 25 ++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/cpp/ql/lib/semmle/code/cpp/commons/DateTime.qll b/cpp/ql/lib/semmle/code/cpp/commons/DateTime.qll index c67bf7cf96e3..a40221610763 100644 --- a/cpp/ql/lib/semmle/code/cpp/commons/DateTime.qll +++ b/cpp/ql/lib/semmle/code/cpp/commons/DateTime.qll @@ -14,7 +14,9 @@ class PackedTimeType extends Type { } } -private predicate timeType(string typeName) { typeName = ["_SYSTEMTIME", "SYSTEMTIME", "tm"] } +private predicate timeType(string typeName) { + typeName = ["_SYSTEMTIME", "SYSTEMTIME", "tm", "TIME_FIELDS", "_TIME_FIELDS", "PTIME_FIELDS"] +} /** * A type that is used to represent times and dates in an 'unpacked' form, that is, @@ -95,3 +97,24 @@ class StructTmMonthFieldAccess extends MonthFieldAccess { class StructTmYearFieldAccess extends YearFieldAccess { StructTmYearFieldAccess() { this.getTarget().getName() = "tm_year" } } + +/** + * A `DayFieldAccess` for the `TIME_FIELDS` struct. + */ +class TimeFieldsDayFieldAccess extends DayFieldAccess { + TimeFieldsDayFieldAccess() { this.getTarget().getName() = "Day" } +} + +/** + * A `MonthFieldAccess` for the `TIME_FIELDS` struct. + */ +class TimeFieldsMonthFieldAccess extends MonthFieldAccess { + TimeFieldsMonthFieldAccess() { this.getTarget().getName() = "Month" } +} + +/** + * A `YearFieldAccess` for the `TIME_FIELDS` struct. + */ +class TimeFieldsYearFieldAccess extends YearFieldAccess { + TimeFieldsYearFieldAccess() { this.getTarget().getName() = "Year" } +} From 59e8c3b2991f56b5ae3d636bab36c8b81bbeca6d Mon Sep 17 00:00:00 2001 From: "REDMOND\\brodes" Date: Fri, 6 Feb 2026 16:11:51 -0500 Subject: [PATCH 19/85] C++: Accept test changes (removing false negative) --- .../UncheckedLeapYearAfterYearModification.expected | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/cpp/ql/test/query-tests/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification/UncheckedLeapYearAfterYearModification.expected b/cpp/ql/test/query-tests/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification/UncheckedLeapYearAfterYearModification.expected index 64b21f1f9e42..35a635ba903e 100644 --- a/cpp/ql/test/query-tests/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification/UncheckedLeapYearAfterYearModification.expected +++ b/cpp/ql/test/query-tests/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification/UncheckedLeapYearAfterYearModification.expected @@ -11,6 +11,7 @@ | test.cpp:1077:2:1077:11 | ... ++ | test.cpp:1077:2:1077:11 | ... ++ | test.cpp:1077:2:1077:11 | ... ++ | Year field has been modified, but no appropriate check for LeapYear was found. | | test.cpp:1097:16:1097:23 | increment_arg output argument | test.cpp:1085:2:1085:4 | ... ++ | test.cpp:1097:16:1097:23 | increment_arg output argument | Year field has been modified, but no appropriate check for LeapYear was found. | | test.cpp:1101:27:1101:35 | increment_arg_by_pointer output argument | test.cpp:1089:2:1089:7 | ... ++ | test.cpp:1101:27:1101:35 | increment_arg_by_pointer output argument | Year field has been modified, but no appropriate check for LeapYear was found. | +| test.cpp:1155:2:1155:26 | ... = ... | test.cpp:1155:14:1155:26 | ... - ... | test.cpp:1155:2:1155:26 | ... = ... | Year field has been modified, but no appropriate check for LeapYear was found. | | test.cpp:1206:2:1206:19 | ... = ... | test.cpp:1204:2:1204:15 | ... += ... | test.cpp:1206:2:1206:19 | ... = ... | Year field has been modified, but no appropriate check for LeapYear was found. | | test.cpp:1245:2:1245:28 | ... = ... | test.cpp:1245:16:1245:28 | ... + ... | test.cpp:1245:2:1245:28 | ... = ... | Year field has been modified, but no appropriate check for LeapYear was found. | | test.cpp:1260:2:1260:28 | ... = ... | test.cpp:1260:16:1260:28 | ... + ... | test.cpp:1260:2:1260:28 | ... = ... | Year field has been modified, but no appropriate check for LeapYear was found. | @@ -39,6 +40,7 @@ edges | test.cpp:1085:2:1085:4 | ... ++ | test.cpp:1084:26:1084:26 | *x | provenance | | | test.cpp:1088:37:1088:37 | *x | test.cpp:1101:27:1101:35 | increment_arg_by_pointer output argument | provenance | | | test.cpp:1089:2:1089:7 | ... ++ | test.cpp:1088:37:1088:37 | *x | provenance | | +| test.cpp:1155:14:1155:26 | ... - ... | test.cpp:1155:2:1155:26 | ... = ... | provenance | | | test.cpp:1204:2:1204:15 | ... += ... | test.cpp:1206:2:1206:19 | ... = ... | provenance | | | test.cpp:1245:16:1245:28 | ... + ... | test.cpp:1245:2:1245:28 | ... = ... | provenance | | | test.cpp:1260:16:1260:28 | ... + ... | test.cpp:1260:2:1260:28 | ... = ... | provenance | | @@ -89,6 +91,8 @@ nodes | test.cpp:1089:2:1089:7 | ... ++ | semmle.label | ... ++ | | test.cpp:1097:16:1097:23 | increment_arg output argument | semmle.label | increment_arg output argument | | test.cpp:1101:27:1101:35 | increment_arg_by_pointer output argument | semmle.label | increment_arg_by_pointer output argument | +| test.cpp:1155:2:1155:26 | ... = ... | semmle.label | ... = ... | +| test.cpp:1155:14:1155:26 | ... - ... | semmle.label | ... - ... | | test.cpp:1204:2:1204:15 | ... += ... | semmle.label | ... += ... | | test.cpp:1206:2:1206:19 | ... = ... | semmle.label | ... = ... | | test.cpp:1245:2:1245:28 | ... = ... | semmle.label | ... = ... | @@ -139,5 +143,3 @@ nodes | test.cpp:1723:2:1723:22 | ... += ... | semmle.label | ... += ... | | test.cpp:1799:2:1799:22 | ... += ... | semmle.label | ... += ... | subpaths -testFailures -| test.cpp:1155:29:1155:98 | // $ Alert[cpp/leap-year/unchecked-after-arithmetic-year-modification] | Missing result: Alert[cpp/leap-year/unchecked-after-arithmetic-year-modification] | From 04426aea4ebc8ed9744dffc9600bd86e96fc1d66 Mon Sep 17 00:00:00 2001 From: "REDMOND\\brodes" Date: Fri, 6 Feb 2026 16:19:11 -0500 Subject: [PATCH 20/85] C++: Add change note. --- .../2026-02-06-UncheckedLeapYearAfterModification_Refactor | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 cpp/ql/lib/change-notes/2026-02-06-UncheckedLeapYearAfterModification_Refactor diff --git a/cpp/ql/lib/change-notes/2026-02-06-UncheckedLeapYearAfterModification_Refactor b/cpp/ql/lib/change-notes/2026-02-06-UncheckedLeapYearAfterModification_Refactor new file mode 100644 index 000000000000..3d0f71c5a65f --- /dev/null +++ b/cpp/ql/lib/change-notes/2026-02-06-UncheckedLeapYearAfterModification_Refactor @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* Refactor of UncheckedLeapYearAfterYearModification.ql to address large numbers of false positives. Reduced alerts from 40k to 2k. \ No newline at end of file From 6d1f5c8044239e8bdd2d9ffb58ad34253ada53c1 Mon Sep 17 00:00:00 2001 From: "REDMOND\\brodes" Date: Mon, 9 Feb 2026 10:42:34 -0500 Subject: [PATCH 21/85] C++: Addressing Copilot PR suggestions. --- .../UncheckedLeapYearAfterYearModification.ql | 35 ++- ...ckedLeapYearAfterYearModification.expected | 236 +++++++++--------- ...heckedReturnValueForTimeFunctions.expected | 6 +- .../test.cpp | 50 +--- 4 files changed, 140 insertions(+), 187 deletions(-) diff --git a/cpp/ql/src/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification.ql b/cpp/ql/src/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification.ql index 8be4bbfbfe41..3fd830acd972 100644 --- a/cpp/ql/src/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification.ql +++ b/cpp/ql/src/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification.ql @@ -12,8 +12,6 @@ import cpp import LeapYear import semmle.code.cpp.controlflow.IRGuards -import semmle.code.cpp.ir.IR -import semmle.code.cpp.commons.DateTime /** * Functions whose operations should never be considered a @@ -92,11 +90,11 @@ abstract class IgnorableOperation extends Expr { } class IgnorableExprRem extends IgnorableOperation instanceof RemExpr { } /** - * Anything involving an operation with 10, 100, 1000, 10000 is often a sign of conversion + * An operation with 10, 100, 1000, 10000 as an operand is often a sign of conversion * or atoi. */ -class IgnorableExpr10MulipleComponent extends IgnorableOperation { - IgnorableExpr10MulipleComponent() { +class IgnorableExpr10MultipleComponent extends IgnorableOperation { + IgnorableExpr10MultipleComponent() { this.(Operation).getAnOperand().getValue().toInt() in [10, 100, 1000, 10000] or exists(AssignOperation a | a.getRValue() = this | @@ -106,7 +104,7 @@ class IgnorableExpr10MulipleComponent extends IgnorableOperation { } /** - * Anything involving a sub expression with char literal 48, ignore as a likely string conversion + * An operation involving a sub expression with char literal 48, ignore as a likely string conversion * e.g., X - '0' */ class IgnorableExpr48Mapping extends IgnorableOperation { @@ -118,7 +116,7 @@ class IgnorableExpr48Mapping extends IgnorableOperation { } /** - * A binary or arithemtic operation whereby one of the components is textual or a string. + * A binary or arithmetic operation whereby one of the components is textual or a string. */ class IgnorableCharLiteralArithmetic extends IgnorableOperation { IgnorableCharLiteralArithmetic() { @@ -170,7 +168,7 @@ predicate isLikelyConversionConstant(int c) { } /** - * Some constants indicate conversion that are ignorable, e.g., + * An `isLikelyConversionConstant` constant indicates conversion that is ignorable, e.g., * julian to gregorian conversion or conversions from linux time structs * that start at 1900, etc. */ @@ -208,7 +206,7 @@ class OperationAsArgToIgnorableFunction extends IgnorableOperation { } /** - * Literal OP literal means the result is constant/known + * A Literal OP literal means the result is constant/known * and the operation is basically ignorable (it's not a real operation but * probably one visual simplicity what it means). */ @@ -228,7 +226,7 @@ class IgnorableAssignmentBitwiseOperation extends IgnorableOperation instanceof { } /** - * Any arithmetic operation where one of the operands is a pointer or char type, ignore it + * An arithmetic operation where one of the operands is a pointer or char type, ignore it */ class IgnorablePointerOrCharArithmetic extends IgnorableOperation { IgnorablePointerOrCharArithmetic() { @@ -267,7 +265,7 @@ class IgnorablePointerOrCharArithmetic extends IgnorableOperation { } /** - * An expression that is a candidate source for an dataflow configuration for an Operation that could flow to a Year field. + * Holds for an expression that is a operation that could flow to a Year field. */ predicate isOperationSourceCandidate(Expr e) { not e instanceof IgnorableOperation and @@ -397,8 +395,8 @@ module OperationToYearAssignmentConfig implements DataFlow::ConfigSig { // This is assuming a user would have done this all on one line though. // setting a variable for the conversion and passing that separately would be more difficult to track // considering this approach good enough for current observed false positives - exists(Call c, Expr arg | - isLeapYearCheckCall(c, arg) and arg.getAChild*() = [n.asExpr(), n.asIndirectExpr()] + exists(Expr arg | + isLeapYearCheckCall(_, arg) and arg.getAChild*() = [n.asExpr(), n.asIndirectExpr()] ) or // If as the flow progresses, the value holding a dangerous operation result @@ -503,9 +501,10 @@ class MonthEqualityCheckGuard extends GuardCondition, FinalMonthEqualityCheck { bindingset[e] pragma[inline_late] predicate isControlledByMonthEqualityCheckNonFebruary(Expr e) { - exists(MonthEqualityCheckGuard monthGuard | + exists(MonthEqualityCheckGuard monthGuard, Expr compared | monthGuard.controls(e.getBasicBlock(), true) and - not monthGuard.getExprCompared().getValueText() = "2" + compared = monthGuard.getExprCompared() and + not compared.getValue().toInt() = 2 ) } @@ -641,7 +640,7 @@ class LeapYearGuardCondition extends GuardCondition { LogicalAndExpr andExpr, LogicalOrExpr orExpr, GuardCondition div4Check, GuardCondition div100Check, GuardCondition div400Check, GuardValue gv | - // Cannonical case: + // canonical case: // form: `(year % 4 == 0) && (year % 100 != 0 || year % 400 == 0)` // `!((year % 4 == 0) && (year % 100 != 0 || year % 400 == 0))` // `!(year % 4) && (year % 100 || !(year % 400))` @@ -733,7 +732,7 @@ class LeapYearGuardCondition extends GuardCondition { Expr getYearSinkDiv400() { result = yearSinkDiv400 } /** - * The variable access that is used in all 3 components of the leap year check + * Gets the variable access that is used in all 3 components of the leap year check * e.g., see getYearSinkDiv4/100/400.. * If a field access is used, the qualifier and the field access are both returned * in checked condition. @@ -802,7 +801,7 @@ module CandidateConstantToDayOrMonthAssignmentFlow = DataFlow::Global; /** - * The value that the assignment resolves to doesn't represent February, + * Holds if value the assignment `a` resolves to (`dayOrMonthValSrcExpr`) doesn't represent February, * and/or if it represents a day, is a 'safe' day (meaning the 27th or prior). */ bindingset[dayOrMonthValSrcExpr] diff --git a/cpp/ql/test/query-tests/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification/UncheckedLeapYearAfterYearModification.expected b/cpp/ql/test/query-tests/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification/UncheckedLeapYearAfterYearModification.expected index 35a635ba903e..30b6dad12083 100644 --- a/cpp/ql/test/query-tests/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification/UncheckedLeapYearAfterYearModification.expected +++ b/cpp/ql/test/query-tests/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification/UncheckedLeapYearAfterYearModification.expected @@ -6,69 +6,69 @@ | test.cpp:769:2:769:23 | ... -= ... | test.cpp:769:2:769:23 | ... -= ... | test.cpp:769:2:769:23 | ... -= ... | Year field has been modified, but no appropriate check for LeapYear was found. | | test.cpp:813:2:813:40 | ... = ... | test.cpp:813:21:813:40 | ... + ... | test.cpp:813:2:813:40 | ... = ... | Year field has been modified, but no appropriate check for LeapYear was found. | | test.cpp:818:2:818:24 | ... = ... | test.cpp:818:13:818:24 | ... + ... | test.cpp:818:2:818:24 | ... = ... | Year field has been modified, but no appropriate check for LeapYear was found. | -| test.cpp:954:3:954:25 | ... = ... | test.cpp:954:14:954:25 | ... + ... | test.cpp:954:3:954:25 | ... = ... | Year field has been modified, but no appropriate check for LeapYear was found. | -| test.cpp:972:3:972:12 | ... ++ | test.cpp:972:3:972:12 | ... ++ | test.cpp:972:3:972:12 | ... ++ | Year field has been modified, but no appropriate check for LeapYear was found. | -| test.cpp:1077:2:1077:11 | ... ++ | test.cpp:1077:2:1077:11 | ... ++ | test.cpp:1077:2:1077:11 | ... ++ | Year field has been modified, but no appropriate check for LeapYear was found. | -| test.cpp:1097:16:1097:23 | increment_arg output argument | test.cpp:1085:2:1085:4 | ... ++ | test.cpp:1097:16:1097:23 | increment_arg output argument | Year field has been modified, but no appropriate check for LeapYear was found. | -| test.cpp:1101:27:1101:35 | increment_arg_by_pointer output argument | test.cpp:1089:2:1089:7 | ... ++ | test.cpp:1101:27:1101:35 | increment_arg_by_pointer output argument | Year field has been modified, but no appropriate check for LeapYear was found. | -| test.cpp:1155:2:1155:26 | ... = ... | test.cpp:1155:14:1155:26 | ... - ... | test.cpp:1155:2:1155:26 | ... = ... | Year field has been modified, but no appropriate check for LeapYear was found. | -| test.cpp:1206:2:1206:19 | ... = ... | test.cpp:1204:2:1204:15 | ... += ... | test.cpp:1206:2:1206:19 | ... = ... | Year field has been modified, but no appropriate check for LeapYear was found. | -| test.cpp:1245:2:1245:28 | ... = ... | test.cpp:1245:16:1245:28 | ... + ... | test.cpp:1245:2:1245:28 | ... = ... | Year field has been modified, but no appropriate check for LeapYear was found. | -| test.cpp:1260:2:1260:28 | ... = ... | test.cpp:1260:16:1260:28 | ... + ... | test.cpp:1260:2:1260:28 | ... = ... | Year field has been modified, but no appropriate check for LeapYear was found. | +| test.cpp:951:3:951:25 | ... = ... | test.cpp:951:14:951:25 | ... + ... | test.cpp:951:3:951:25 | ... = ... | Year field has been modified, but no appropriate check for LeapYear was found. | +| test.cpp:969:3:969:12 | ... ++ | test.cpp:969:3:969:12 | ... ++ | test.cpp:969:3:969:12 | ... ++ | Year field has been modified, but no appropriate check for LeapYear was found. | +| test.cpp:1031:2:1031:11 | ... ++ | test.cpp:1031:2:1031:11 | ... ++ | test.cpp:1031:2:1031:11 | ... ++ | Year field has been modified, but no appropriate check for LeapYear was found. | +| test.cpp:1051:16:1051:23 | increment_arg output argument | test.cpp:1039:2:1039:4 | ... ++ | test.cpp:1051:16:1051:23 | increment_arg output argument | Year field has been modified, but no appropriate check for LeapYear was found. | +| test.cpp:1055:27:1055:35 | increment_arg_by_pointer output argument | test.cpp:1043:2:1043:7 | ... ++ | test.cpp:1055:27:1055:35 | increment_arg_by_pointer output argument | Year field has been modified, but no appropriate check for LeapYear was found. | +| test.cpp:1109:2:1109:26 | ... = ... | test.cpp:1109:14:1109:26 | ... - ... | test.cpp:1109:2:1109:26 | ... = ... | Year field has been modified, but no appropriate check for LeapYear was found. | +| test.cpp:1160:2:1160:19 | ... = ... | test.cpp:1158:2:1158:15 | ... += ... | test.cpp:1160:2:1160:19 | ... = ... | Year field has been modified, but no appropriate check for LeapYear was found. | +| test.cpp:1199:2:1199:28 | ... = ... | test.cpp:1199:16:1199:28 | ... + ... | test.cpp:1199:2:1199:28 | ... = ... | Year field has been modified, but no appropriate check for LeapYear was found. | +| test.cpp:1214:2:1214:28 | ... = ... | test.cpp:1214:16:1214:28 | ... + ... | test.cpp:1214:2:1214:28 | ... = ... | Year field has been modified, but no appropriate check for LeapYear was found. | +| test.cpp:1228:2:1228:28 | ... = ... | test.cpp:1228:16:1228:28 | ... + ... | test.cpp:1228:2:1228:28 | ... = ... | Year field has been modified, but no appropriate check for LeapYear was found. | +| test.cpp:1242:2:1242:26 | ... = ... | test.cpp:1242:14:1242:26 | ... + ... | test.cpp:1242:2:1242:26 | ... = ... | Year field has been modified, but no appropriate check for LeapYear was found. | +| test.cpp:1256:2:1256:26 | ... = ... | test.cpp:1256:14:1256:26 | ... + ... | test.cpp:1256:2:1256:26 | ... = ... | Year field has been modified, but no appropriate check for LeapYear was found. | +| test.cpp:1262:2:1262:28 | ... = ... | test.cpp:1262:16:1262:28 | ... + ... | test.cpp:1262:2:1262:28 | ... = ... | Year field has been modified, but no appropriate check for LeapYear was found. | | test.cpp:1274:2:1274:28 | ... = ... | test.cpp:1274:16:1274:28 | ... + ... | test.cpp:1274:2:1274:28 | ... = ... | Year field has been modified, but no appropriate check for LeapYear was found. | -| test.cpp:1288:2:1288:26 | ... = ... | test.cpp:1288:14:1288:26 | ... + ... | test.cpp:1288:2:1288:26 | ... = ... | Year field has been modified, but no appropriate check for LeapYear was found. | -| test.cpp:1302:2:1302:26 | ... = ... | test.cpp:1302:14:1302:26 | ... + ... | test.cpp:1302:2:1302:26 | ... = ... | Year field has been modified, but no appropriate check for LeapYear was found. | -| test.cpp:1308:2:1308:28 | ... = ... | test.cpp:1308:16:1308:28 | ... + ... | test.cpp:1308:2:1308:28 | ... = ... | Year field has been modified, but no appropriate check for LeapYear was found. | -| test.cpp:1320:2:1320:28 | ... = ... | test.cpp:1320:16:1320:28 | ... + ... | test.cpp:1320:2:1320:28 | ... = ... | Year field has been modified, but no appropriate check for LeapYear was found. | -| test.cpp:1333:2:1333:26 | ... = ... | test.cpp:1333:14:1333:26 | ... + ... | test.cpp:1333:2:1333:26 | ... = ... | Year field has been modified, but no appropriate check for LeapYear was found. | -| test.cpp:1345:2:1345:26 | ... = ... | test.cpp:1345:14:1345:26 | ... + ... | test.cpp:1345:2:1345:26 | ... = ... | Year field has been modified, but no appropriate check for LeapYear was found. | -| test.cpp:1387:2:1387:17 | ... = ... | test.cpp:1478:12:1478:17 | ... + ... | test.cpp:1387:2:1387:17 | ... = ... | Year field has been modified, but no appropriate check for LeapYear was found. | -| test.cpp:1387:2:1387:17 | ... = ... | test.cpp:1492:9:1492:16 | ... + ... | test.cpp:1387:2:1387:17 | ... = ... | Year field has been modified, but no appropriate check for LeapYear was found. | -| test.cpp:1387:2:1387:17 | ... = ... | test.cpp:1504:9:1504:16 | ... + ... | test.cpp:1387:2:1387:17 | ... = ... | Year field has been modified, but no appropriate check for LeapYear was found. | -| test.cpp:1561:2:1561:15 | ... = ... | test.cpp:1558:2:1558:10 | ... += ... | test.cpp:1561:2:1561:15 | ... = ... | Year field has been modified, but no appropriate check for LeapYear was found. | -| test.cpp:1591:2:1591:22 | ... += ... | test.cpp:1591:2:1591:22 | ... += ... | test.cpp:1591:2:1591:22 | ... += ... | Year field has been modified, but no appropriate check for LeapYear was found. | -| test.cpp:1599:2:1599:22 | ... += ... | test.cpp:1599:2:1599:22 | ... += ... | test.cpp:1599:2:1599:22 | ... += ... | Year field has been modified, but no appropriate check for LeapYear was found. | -| test.cpp:1678:2:1678:22 | ... += ... | test.cpp:1678:2:1678:22 | ... += ... | test.cpp:1678:2:1678:22 | ... += ... | Year field has been modified, but no appropriate check for LeapYear was found. | -| test.cpp:1690:2:1690:22 | ... += ... | test.cpp:1690:2:1690:22 | ... += ... | test.cpp:1690:2:1690:22 | ... += ... | Year field has been modified, but no appropriate check for LeapYear was found. | -| test.cpp:1723:2:1723:22 | ... += ... | test.cpp:1723:2:1723:22 | ... += ... | test.cpp:1723:2:1723:22 | ... += ... | Year field has been modified, but no appropriate check for LeapYear was found. | -| test.cpp:1799:2:1799:22 | ... += ... | test.cpp:1799:2:1799:22 | ... += ... | test.cpp:1799:2:1799:22 | ... += ... | Year field has been modified, but no appropriate check for LeapYear was found. | +| test.cpp:1287:2:1287:26 | ... = ... | test.cpp:1287:14:1287:26 | ... + ... | test.cpp:1287:2:1287:26 | ... = ... | Year field has been modified, but no appropriate check for LeapYear was found. | +| test.cpp:1299:2:1299:26 | ... = ... | test.cpp:1299:14:1299:26 | ... + ... | test.cpp:1299:2:1299:26 | ... = ... | Year field has been modified, but no appropriate check for LeapYear was found. | +| test.cpp:1341:2:1341:17 | ... = ... | test.cpp:1432:12:1432:17 | ... + ... | test.cpp:1341:2:1341:17 | ... = ... | Year field has been modified, but no appropriate check for LeapYear was found. | +| test.cpp:1341:2:1341:17 | ... = ... | test.cpp:1446:9:1446:16 | ... + ... | test.cpp:1341:2:1341:17 | ... = ... | Year field has been modified, but no appropriate check for LeapYear was found. | +| test.cpp:1341:2:1341:17 | ... = ... | test.cpp:1458:9:1458:16 | ... + ... | test.cpp:1341:2:1341:17 | ... = ... | Year field has been modified, but no appropriate check for LeapYear was found. | +| test.cpp:1515:2:1515:15 | ... = ... | test.cpp:1512:2:1512:10 | ... += ... | test.cpp:1515:2:1515:15 | ... = ... | Year field has been modified, but no appropriate check for LeapYear was found. | +| test.cpp:1545:2:1545:22 | ... += ... | test.cpp:1545:2:1545:22 | ... += ... | test.cpp:1545:2:1545:22 | ... += ... | Year field has been modified, but no appropriate check for LeapYear was found. | +| test.cpp:1553:2:1553:22 | ... += ... | test.cpp:1553:2:1553:22 | ... += ... | test.cpp:1553:2:1553:22 | ... += ... | Year field has been modified, but no appropriate check for LeapYear was found. | +| test.cpp:1632:2:1632:22 | ... += ... | test.cpp:1632:2:1632:22 | ... += ... | test.cpp:1632:2:1632:22 | ... += ... | Year field has been modified, but no appropriate check for LeapYear was found. | +| test.cpp:1644:2:1644:22 | ... += ... | test.cpp:1644:2:1644:22 | ... += ... | test.cpp:1644:2:1644:22 | ... += ... | Year field has been modified, but no appropriate check for LeapYear was found. | +| test.cpp:1677:2:1677:22 | ... += ... | test.cpp:1677:2:1677:22 | ... += ... | test.cpp:1677:2:1677:22 | ... += ... | Year field has been modified, but no appropriate check for LeapYear was found. | +| test.cpp:1753:2:1753:22 | ... += ... | test.cpp:1753:2:1753:22 | ... += ... | test.cpp:1753:2:1753:22 | ... += ... | Year field has been modified, but no appropriate check for LeapYear was found. | edges | test.cpp:813:21:813:40 | ... + ... | test.cpp:813:2:813:40 | ... = ... | provenance | | | test.cpp:818:13:818:24 | ... + ... | test.cpp:818:2:818:24 | ... = ... | provenance | | -| test.cpp:954:14:954:25 | ... + ... | test.cpp:954:3:954:25 | ... = ... | provenance | | -| test.cpp:1084:26:1084:26 | *x | test.cpp:1097:16:1097:23 | increment_arg output argument | provenance | | -| test.cpp:1085:2:1085:4 | ... ++ | test.cpp:1084:26:1084:26 | *x | provenance | | -| test.cpp:1088:37:1088:37 | *x | test.cpp:1101:27:1101:35 | increment_arg_by_pointer output argument | provenance | | -| test.cpp:1089:2:1089:7 | ... ++ | test.cpp:1088:37:1088:37 | *x | provenance | | -| test.cpp:1155:14:1155:26 | ... - ... | test.cpp:1155:2:1155:26 | ... = ... | provenance | | -| test.cpp:1204:2:1204:15 | ... += ... | test.cpp:1206:2:1206:19 | ... = ... | provenance | | -| test.cpp:1245:16:1245:28 | ... + ... | test.cpp:1245:2:1245:28 | ... = ... | provenance | | -| test.cpp:1260:16:1260:28 | ... + ... | test.cpp:1260:2:1260:28 | ... = ... | provenance | | +| test.cpp:951:14:951:25 | ... + ... | test.cpp:951:3:951:25 | ... = ... | provenance | | +| test.cpp:1038:26:1038:26 | *x | test.cpp:1051:16:1051:23 | increment_arg output argument | provenance | | +| test.cpp:1039:2:1039:4 | ... ++ | test.cpp:1038:26:1038:26 | *x | provenance | | +| test.cpp:1042:37:1042:37 | *x | test.cpp:1055:27:1055:35 | increment_arg_by_pointer output argument | provenance | | +| test.cpp:1043:2:1043:7 | ... ++ | test.cpp:1042:37:1042:37 | *x | provenance | | +| test.cpp:1109:14:1109:26 | ... - ... | test.cpp:1109:2:1109:26 | ... = ... | provenance | | +| test.cpp:1158:2:1158:15 | ... += ... | test.cpp:1160:2:1160:19 | ... = ... | provenance | | +| test.cpp:1199:16:1199:28 | ... + ... | test.cpp:1199:2:1199:28 | ... = ... | provenance | | +| test.cpp:1214:16:1214:28 | ... + ... | test.cpp:1214:2:1214:28 | ... = ... | provenance | | +| test.cpp:1228:16:1228:28 | ... + ... | test.cpp:1228:2:1228:28 | ... = ... | provenance | | +| test.cpp:1242:14:1242:26 | ... + ... | test.cpp:1242:2:1242:26 | ... = ... | provenance | | +| test.cpp:1256:14:1256:26 | ... + ... | test.cpp:1256:2:1256:26 | ... = ... | provenance | | +| test.cpp:1262:16:1262:28 | ... + ... | test.cpp:1262:2:1262:28 | ... = ... | provenance | | | test.cpp:1274:16:1274:28 | ... + ... | test.cpp:1274:2:1274:28 | ... = ... | provenance | | -| test.cpp:1288:14:1288:26 | ... + ... | test.cpp:1288:2:1288:26 | ... = ... | provenance | | -| test.cpp:1302:14:1302:26 | ... + ... | test.cpp:1302:2:1302:26 | ... = ... | provenance | | -| test.cpp:1308:16:1308:28 | ... + ... | test.cpp:1308:2:1308:28 | ... = ... | provenance | | -| test.cpp:1320:16:1320:28 | ... + ... | test.cpp:1320:2:1320:28 | ... = ... | provenance | | -| test.cpp:1333:14:1333:26 | ... + ... | test.cpp:1333:2:1333:26 | ... = ... | provenance | | -| test.cpp:1345:14:1345:26 | ... + ... | test.cpp:1345:2:1345:26 | ... = ... | provenance | | -| test.cpp:1384:20:1384:23 | year | test.cpp:1387:2:1387:17 | ... = ... | provenance | | -| test.cpp:1397:15:1397:22 | ... + ... | test.cpp:1397:3:1397:22 | ... = ... | provenance | | -| test.cpp:1402:12:1402:17 | ... + ... | test.cpp:1384:20:1384:23 | year | provenance | | -| test.cpp:1411:15:1411:22 | ... + ... | test.cpp:1411:3:1411:22 | ... = ... | provenance | | -| test.cpp:1421:3:1421:20 | ... = ... | test.cpp:1423:12:1423:18 | yeartmp | provenance | | -| test.cpp:1421:13:1421:20 | ... + ... | test.cpp:1421:3:1421:20 | ... = ... | provenance | | -| test.cpp:1423:12:1423:18 | yeartmp | test.cpp:1384:20:1384:23 | year | provenance | | -| test.cpp:1466:15:1466:22 | ... + ... | test.cpp:1466:3:1466:22 | ... = ... | provenance | | -| test.cpp:1471:12:1471:17 | ... + ... | test.cpp:1384:20:1384:23 | year | provenance | | -| test.cpp:1478:12:1478:17 | ... + ... | test.cpp:1384:20:1384:23 | year | provenance | | -| test.cpp:1492:2:1492:16 | ... = ... | test.cpp:1496:3:1496:18 | ... = ... | provenance | | -| test.cpp:1492:2:1492:16 | ... = ... | test.cpp:1501:12:1501:15 | year | provenance | | -| test.cpp:1492:9:1492:16 | ... + ... | test.cpp:1492:2:1492:16 | ... = ... | provenance | | -| test.cpp:1501:12:1501:15 | year | test.cpp:1384:20:1384:23 | year | provenance | | -| test.cpp:1504:2:1504:16 | ... = ... | test.cpp:1510:12:1510:15 | year | provenance | | -| test.cpp:1504:9:1504:16 | ... + ... | test.cpp:1504:2:1504:16 | ... = ... | provenance | | -| test.cpp:1510:12:1510:15 | year | test.cpp:1384:20:1384:23 | year | provenance | | -| test.cpp:1558:2:1558:10 | ... += ... | test.cpp:1561:2:1561:15 | ... = ... | provenance | | +| test.cpp:1287:14:1287:26 | ... + ... | test.cpp:1287:2:1287:26 | ... = ... | provenance | | +| test.cpp:1299:14:1299:26 | ... + ... | test.cpp:1299:2:1299:26 | ... = ... | provenance | | +| test.cpp:1338:20:1338:23 | year | test.cpp:1341:2:1341:17 | ... = ... | provenance | | +| test.cpp:1351:15:1351:22 | ... + ... | test.cpp:1351:3:1351:22 | ... = ... | provenance | | +| test.cpp:1356:12:1356:17 | ... + ... | test.cpp:1338:20:1338:23 | year | provenance | | +| test.cpp:1365:15:1365:22 | ... + ... | test.cpp:1365:3:1365:22 | ... = ... | provenance | | +| test.cpp:1375:3:1375:20 | ... = ... | test.cpp:1377:12:1377:18 | yeartmp | provenance | | +| test.cpp:1375:13:1375:20 | ... + ... | test.cpp:1375:3:1375:20 | ... = ... | provenance | | +| test.cpp:1377:12:1377:18 | yeartmp | test.cpp:1338:20:1338:23 | year | provenance | | +| test.cpp:1420:15:1420:22 | ... + ... | test.cpp:1420:3:1420:22 | ... = ... | provenance | | +| test.cpp:1425:12:1425:17 | ... + ... | test.cpp:1338:20:1338:23 | year | provenance | | +| test.cpp:1432:12:1432:17 | ... + ... | test.cpp:1338:20:1338:23 | year | provenance | | +| test.cpp:1446:2:1446:16 | ... = ... | test.cpp:1450:3:1450:18 | ... = ... | provenance | | +| test.cpp:1446:2:1446:16 | ... = ... | test.cpp:1455:12:1455:15 | year | provenance | | +| test.cpp:1446:9:1446:16 | ... + ... | test.cpp:1446:2:1446:16 | ... = ... | provenance | | +| test.cpp:1455:12:1455:15 | year | test.cpp:1338:20:1338:23 | year | provenance | | +| test.cpp:1458:2:1458:16 | ... = ... | test.cpp:1464:12:1464:15 | year | provenance | | +| test.cpp:1458:9:1458:16 | ... + ... | test.cpp:1458:2:1458:16 | ... = ... | provenance | | +| test.cpp:1464:12:1464:15 | year | test.cpp:1338:20:1338:23 | year | provenance | | +| test.cpp:1512:2:1512:10 | ... += ... | test.cpp:1515:2:1515:15 | ... = ... | provenance | | nodes | test.cpp:422:2:422:14 | ... += ... | semmle.label | ... += ... | | test.cpp:440:2:440:11 | ... ++ | semmle.label | ... ++ | @@ -80,66 +80,66 @@ nodes | test.cpp:813:21:813:40 | ... + ... | semmle.label | ... + ... | | test.cpp:818:2:818:24 | ... = ... | semmle.label | ... = ... | | test.cpp:818:13:818:24 | ... + ... | semmle.label | ... + ... | -| test.cpp:875:4:875:15 | ... ++ | semmle.label | ... ++ | -| test.cpp:954:3:954:25 | ... = ... | semmle.label | ... = ... | -| test.cpp:954:14:954:25 | ... + ... | semmle.label | ... + ... | -| test.cpp:972:3:972:12 | ... ++ | semmle.label | ... ++ | -| test.cpp:1077:2:1077:11 | ... ++ | semmle.label | ... ++ | -| test.cpp:1084:26:1084:26 | *x | semmle.label | *x | -| test.cpp:1085:2:1085:4 | ... ++ | semmle.label | ... ++ | -| test.cpp:1088:37:1088:37 | *x | semmle.label | *x | -| test.cpp:1089:2:1089:7 | ... ++ | semmle.label | ... ++ | -| test.cpp:1097:16:1097:23 | increment_arg output argument | semmle.label | increment_arg output argument | -| test.cpp:1101:27:1101:35 | increment_arg_by_pointer output argument | semmle.label | increment_arg_by_pointer output argument | -| test.cpp:1155:2:1155:26 | ... = ... | semmle.label | ... = ... | -| test.cpp:1155:14:1155:26 | ... - ... | semmle.label | ... - ... | -| test.cpp:1204:2:1204:15 | ... += ... | semmle.label | ... += ... | -| test.cpp:1206:2:1206:19 | ... = ... | semmle.label | ... = ... | -| test.cpp:1245:2:1245:28 | ... = ... | semmle.label | ... = ... | -| test.cpp:1245:16:1245:28 | ... + ... | semmle.label | ... + ... | -| test.cpp:1260:2:1260:28 | ... = ... | semmle.label | ... = ... | -| test.cpp:1260:16:1260:28 | ... + ... | semmle.label | ... + ... | +| test.cpp:872:4:872:15 | ... ++ | semmle.label | ... ++ | +| test.cpp:951:3:951:25 | ... = ... | semmle.label | ... = ... | +| test.cpp:951:14:951:25 | ... + ... | semmle.label | ... + ... | +| test.cpp:969:3:969:12 | ... ++ | semmle.label | ... ++ | +| test.cpp:1031:2:1031:11 | ... ++ | semmle.label | ... ++ | +| test.cpp:1038:26:1038:26 | *x | semmle.label | *x | +| test.cpp:1039:2:1039:4 | ... ++ | semmle.label | ... ++ | +| test.cpp:1042:37:1042:37 | *x | semmle.label | *x | +| test.cpp:1043:2:1043:7 | ... ++ | semmle.label | ... ++ | +| test.cpp:1051:16:1051:23 | increment_arg output argument | semmle.label | increment_arg output argument | +| test.cpp:1055:27:1055:35 | increment_arg_by_pointer output argument | semmle.label | increment_arg_by_pointer output argument | +| test.cpp:1109:2:1109:26 | ... = ... | semmle.label | ... = ... | +| test.cpp:1109:14:1109:26 | ... - ... | semmle.label | ... - ... | +| test.cpp:1158:2:1158:15 | ... += ... | semmle.label | ... += ... | +| test.cpp:1160:2:1160:19 | ... = ... | semmle.label | ... = ... | +| test.cpp:1199:2:1199:28 | ... = ... | semmle.label | ... = ... | +| test.cpp:1199:16:1199:28 | ... + ... | semmle.label | ... + ... | +| test.cpp:1214:2:1214:28 | ... = ... | semmle.label | ... = ... | +| test.cpp:1214:16:1214:28 | ... + ... | semmle.label | ... + ... | +| test.cpp:1228:2:1228:28 | ... = ... | semmle.label | ... = ... | +| test.cpp:1228:16:1228:28 | ... + ... | semmle.label | ... + ... | +| test.cpp:1242:2:1242:26 | ... = ... | semmle.label | ... = ... | +| test.cpp:1242:14:1242:26 | ... + ... | semmle.label | ... + ... | +| test.cpp:1256:2:1256:26 | ... = ... | semmle.label | ... = ... | +| test.cpp:1256:14:1256:26 | ... + ... | semmle.label | ... + ... | +| test.cpp:1262:2:1262:28 | ... = ... | semmle.label | ... = ... | +| test.cpp:1262:16:1262:28 | ... + ... | semmle.label | ... + ... | | test.cpp:1274:2:1274:28 | ... = ... | semmle.label | ... = ... | | test.cpp:1274:16:1274:28 | ... + ... | semmle.label | ... + ... | -| test.cpp:1288:2:1288:26 | ... = ... | semmle.label | ... = ... | -| test.cpp:1288:14:1288:26 | ... + ... | semmle.label | ... + ... | -| test.cpp:1302:2:1302:26 | ... = ... | semmle.label | ... = ... | -| test.cpp:1302:14:1302:26 | ... + ... | semmle.label | ... + ... | -| test.cpp:1308:2:1308:28 | ... = ... | semmle.label | ... = ... | -| test.cpp:1308:16:1308:28 | ... + ... | semmle.label | ... + ... | -| test.cpp:1320:2:1320:28 | ... = ... | semmle.label | ... = ... | -| test.cpp:1320:16:1320:28 | ... + ... | semmle.label | ... + ... | -| test.cpp:1333:2:1333:26 | ... = ... | semmle.label | ... = ... | -| test.cpp:1333:14:1333:26 | ... + ... | semmle.label | ... + ... | -| test.cpp:1345:2:1345:26 | ... = ... | semmle.label | ... = ... | -| test.cpp:1345:14:1345:26 | ... + ... | semmle.label | ... + ... | -| test.cpp:1384:20:1384:23 | year | semmle.label | year | -| test.cpp:1387:2:1387:17 | ... = ... | semmle.label | ... = ... | -| test.cpp:1397:3:1397:22 | ... = ... | semmle.label | ... = ... | -| test.cpp:1397:15:1397:22 | ... + ... | semmle.label | ... + ... | -| test.cpp:1402:12:1402:17 | ... + ... | semmle.label | ... + ... | -| test.cpp:1411:3:1411:22 | ... = ... | semmle.label | ... = ... | -| test.cpp:1411:15:1411:22 | ... + ... | semmle.label | ... + ... | -| test.cpp:1421:3:1421:20 | ... = ... | semmle.label | ... = ... | -| test.cpp:1421:13:1421:20 | ... + ... | semmle.label | ... + ... | -| test.cpp:1423:12:1423:18 | yeartmp | semmle.label | yeartmp | -| test.cpp:1466:3:1466:22 | ... = ... | semmle.label | ... = ... | -| test.cpp:1466:15:1466:22 | ... + ... | semmle.label | ... + ... | -| test.cpp:1471:12:1471:17 | ... + ... | semmle.label | ... + ... | -| test.cpp:1478:12:1478:17 | ... + ... | semmle.label | ... + ... | -| test.cpp:1492:2:1492:16 | ... = ... | semmle.label | ... = ... | -| test.cpp:1492:9:1492:16 | ... + ... | semmle.label | ... + ... | -| test.cpp:1496:3:1496:18 | ... = ... | semmle.label | ... = ... | -| test.cpp:1501:12:1501:15 | year | semmle.label | year | -| test.cpp:1504:2:1504:16 | ... = ... | semmle.label | ... = ... | -| test.cpp:1504:9:1504:16 | ... + ... | semmle.label | ... + ... | -| test.cpp:1510:12:1510:15 | year | semmle.label | year | -| test.cpp:1558:2:1558:10 | ... += ... | semmle.label | ... += ... | -| test.cpp:1561:2:1561:15 | ... = ... | semmle.label | ... = ... | -| test.cpp:1591:2:1591:22 | ... += ... | semmle.label | ... += ... | -| test.cpp:1599:2:1599:22 | ... += ... | semmle.label | ... += ... | -| test.cpp:1678:2:1678:22 | ... += ... | semmle.label | ... += ... | -| test.cpp:1690:2:1690:22 | ... += ... | semmle.label | ... += ... | -| test.cpp:1723:2:1723:22 | ... += ... | semmle.label | ... += ... | -| test.cpp:1799:2:1799:22 | ... += ... | semmle.label | ... += ... | +| test.cpp:1287:2:1287:26 | ... = ... | semmle.label | ... = ... | +| test.cpp:1287:14:1287:26 | ... + ... | semmle.label | ... + ... | +| test.cpp:1299:2:1299:26 | ... = ... | semmle.label | ... = ... | +| test.cpp:1299:14:1299:26 | ... + ... | semmle.label | ... + ... | +| test.cpp:1338:20:1338:23 | year | semmle.label | year | +| test.cpp:1341:2:1341:17 | ... = ... | semmle.label | ... = ... | +| test.cpp:1351:3:1351:22 | ... = ... | semmle.label | ... = ... | +| test.cpp:1351:15:1351:22 | ... + ... | semmle.label | ... + ... | +| test.cpp:1356:12:1356:17 | ... + ... | semmle.label | ... + ... | +| test.cpp:1365:3:1365:22 | ... = ... | semmle.label | ... = ... | +| test.cpp:1365:15:1365:22 | ... + ... | semmle.label | ... + ... | +| test.cpp:1375:3:1375:20 | ... = ... | semmle.label | ... = ... | +| test.cpp:1375:13:1375:20 | ... + ... | semmle.label | ... + ... | +| test.cpp:1377:12:1377:18 | yeartmp | semmle.label | yeartmp | +| test.cpp:1420:3:1420:22 | ... = ... | semmle.label | ... = ... | +| test.cpp:1420:15:1420:22 | ... + ... | semmle.label | ... + ... | +| test.cpp:1425:12:1425:17 | ... + ... | semmle.label | ... + ... | +| test.cpp:1432:12:1432:17 | ... + ... | semmle.label | ... + ... | +| test.cpp:1446:2:1446:16 | ... = ... | semmle.label | ... = ... | +| test.cpp:1446:9:1446:16 | ... + ... | semmle.label | ... + ... | +| test.cpp:1450:3:1450:18 | ... = ... | semmle.label | ... = ... | +| test.cpp:1455:12:1455:15 | year | semmle.label | year | +| test.cpp:1458:2:1458:16 | ... = ... | semmle.label | ... = ... | +| test.cpp:1458:9:1458:16 | ... + ... | semmle.label | ... + ... | +| test.cpp:1464:12:1464:15 | year | semmle.label | year | +| test.cpp:1512:2:1512:10 | ... += ... | semmle.label | ... += ... | +| test.cpp:1515:2:1515:15 | ... = ... | semmle.label | ... = ... | +| test.cpp:1545:2:1545:22 | ... += ... | semmle.label | ... += ... | +| test.cpp:1553:2:1553:22 | ... += ... | semmle.label | ... += ... | +| test.cpp:1632:2:1632:22 | ... += ... | semmle.label | ... += ... | +| test.cpp:1644:2:1644:22 | ... += ... | semmle.label | ... += ... | +| test.cpp:1677:2:1677:22 | ... += ... | semmle.label | ... += ... | +| test.cpp:1753:2:1753:22 | ... += ... | semmle.label | ... += ... | subpaths diff --git a/cpp/ql/test/query-tests/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification/UncheckedReturnValueForTimeFunctions.expected b/cpp/ql/test/query-tests/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification/UncheckedReturnValueForTimeFunctions.expected index e893ae1fff0e..9c1d83861f0a 100644 --- a/cpp/ql/test/query-tests/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification/UncheckedReturnValueForTimeFunctions.expected +++ b/cpp/ql/test/query-tests/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification/UncheckedReturnValueForTimeFunctions.expected @@ -1,6 +1,6 @@ | test.cpp:425:2:425:21 | call to SystemTimeToFileTime | Return value of $@ function should be verified to check for any error because variable $@ is not guaranteed to be safe. | test.cpp:101:1:101:20 | SystemTimeToFileTime | SystemTimeToFileTime | test.cpp:417:13:417:14 | st | st | | test.cpp:443:2:443:21 | call to SystemTimeToFileTime | Return value of $@ function should be verified to check for any error because variable $@ is not guaranteed to be safe. | test.cpp:101:1:101:20 | SystemTimeToFileTime | SystemTimeToFileTime | test.cpp:435:13:435:14 | st | st | | test.cpp:459:2:459:21 | call to SystemTimeToFileTime | Return value of $@ function should be verified to check for any error because variable $@ is not guaranteed to be safe. | test.cpp:101:1:101:20 | SystemTimeToFileTime | SystemTimeToFileTime | test.cpp:451:62:451:63 | st | st | -| test.cpp:956:3:956:22 | call to SystemTimeToFileTime | Return value of $@ function should be verified to check for any error because variable $@ is not guaranteed to be safe. | test.cpp:101:1:101:20 | SystemTimeToFileTime | SystemTimeToFileTime | test.cpp:947:14:947:15 | st | st | -| test.cpp:974:3:974:22 | call to SystemTimeToFileTime | Return value of $@ function should be verified to check for any error because variable $@ is not guaranteed to be safe. | test.cpp:101:1:101:20 | SystemTimeToFileTime | SystemTimeToFileTime | test.cpp:965:14:965:15 | st | st | -| test.cpp:1081:2:1081:21 | call to SystemTimeToFileTime | Return value of $@ function should be verified to check for any error because variable $@ is not guaranteed to be safe. | test.cpp:101:1:101:20 | SystemTimeToFileTime | SystemTimeToFileTime | test.cpp:1071:13:1071:14 | st | st | +| test.cpp:953:3:953:22 | call to SystemTimeToFileTime | Return value of $@ function should be verified to check for any error because variable $@ is not guaranteed to be safe. | test.cpp:101:1:101:20 | SystemTimeToFileTime | SystemTimeToFileTime | test.cpp:944:14:944:15 | st | st | +| test.cpp:971:3:971:22 | call to SystemTimeToFileTime | Return value of $@ function should be verified to check for any error because variable $@ is not guaranteed to be safe. | test.cpp:101:1:101:20 | SystemTimeToFileTime | SystemTimeToFileTime | test.cpp:962:14:962:15 | st | st | +| test.cpp:1035:2:1035:21 | call to SystemTimeToFileTime | Return value of $@ function should be verified to check for any error because variable $@ is not guaranteed to be safe. | test.cpp:101:1:101:20 | SystemTimeToFileTime | SystemTimeToFileTime | test.cpp:1025:13:1025:14 | st | st | diff --git a/cpp/ql/test/query-tests/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification/test.cpp b/cpp/ql/test/query-tests/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification/test.cpp index 4451450fb254..28bf66b34369 100644 --- a/cpp/ql/test/query-tests/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification/test.cpp +++ b/cpp/ql/test/query-tests/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification/test.cpp @@ -822,17 +822,14 @@ void test(int x) * Positive AntiPattern 1 NOTE: historically considered positive but mktime checks year validity, needs re-assessment * Year field is modified but via an intermediary variable. */ -bool tp_intermediaryVar(struct timespec now, struct logtime ×tamp_remote) +void tp_intermediaryVar(struct timespec now, struct logtime ×tamp_remote) { struct tm tm_parsed; - bool timestamp_found = false; struct tm tm_now; time_t t_now; int year; - timestamp_found = true; - /* * As the timestamp does not contain the year * number, daylight saving time information, nor @@ -1000,26 +997,6 @@ bool tp_intermediaryVar(struct timespec now, struct logtime ×tamp_remote) } } - struct tm ltime(void) - { - SYSTEMTIME st; - struct tm tm; - bool isLeapYear; - - GetLocalTime(&st); - tm.tm_sec=st.wSecond; - tm.tm_min=st.wMinute; - tm.tm_hour=st.wHour; - tm.tm_mday=st.wDay; - tm.tm_mon=st.wMonth-1; - tm.tm_year=(st.wYear>=1900?st.wYear-1900:0); - - // Check for leap year, and adjust the date accordingly - isLeapYear = tm.tm_year % 4 == 0 && (tm.tm_year % 100 != 0 || tm.tm_year % 400 == 0); - tm.tm_mday = tm.tm_mon == 2 && tm.tm_mday == 29 && !isLeapYear ? 28 : tm.tm_mday; - return tm; - } - /** * Negative Case - Anti-pattern 1: [year ±n, month, day] * Modification of SYSTEMTIME struct by copying from another struct, but no arithmetic is performed. @@ -1040,29 +1017,6 @@ FMAPITimeToSysTimeW(LPCWSTR wszTime, SYSTEMTIME *psystime) return true; } -/** -* Negative Case - Anti-pattern 1: [year ±n, month, day] -* Modification of SYSTEMTIME struct by copying from another struct, but no arithmetic is performed. -*/ -bool -ATime_HrGetSysTime(SYSTEMTIME *pst) -{ - // if (!FValidSysTime()) - // { - // TrapSzTag("ATime cannot be converted to SYSTEMTIME", 0x1e14f5c3 /* tag_4fpxd */); - // CORgTag(E_FAIL, 0x6c373230 /* tag_l720 */); - // } - - // pst->wYear = static_cast(m_lYear); - // pst->wMonth = static_cast(m_lMonth); - // //pst->wDayOfWeek = ???; - // pst->wDay = static_cast(m_lDay); - // pst->wHour = static_cast(m_lHour); - // pst->wMinute = static_cast(m_lMinute); - // pst->wSecond = static_cast(m_lSecond); - // pst->wMilliseconds = 0; -} - /** * Negative Case - Anti-pattern 1: [year ±n, month, day] * Modification of SYSTEMTIME struct by copying from another struct, but no arithmetic is performed. @@ -1413,7 +1367,7 @@ void constant_month_on_year_modification2(WORD year, WORD offset, WORD month){ if(month++ > 12){ - // some hueristics to detect a false positive here rely on variable names + // some heuristics to detect a false positive here rely on variable names // which is often consistent in the wild. // This variant uses the variable names yeartmp and monthtmp WORD yeartmp; From b6a4b1b959eedebf57d6bdc606693e3981931e65 Mon Sep 17 00:00:00 2001 From: "REDMOND\\brodes" Date: Mon, 9 Feb 2026 10:48:24 -0500 Subject: [PATCH 22/85] C++: Change log missing .md extension. --- ... => 2026-02-06-UncheckedLeapYearAfterModification_Refactor.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename cpp/ql/lib/change-notes/{2026-02-06-UncheckedLeapYearAfterModification_Refactor => 2026-02-06-UncheckedLeapYearAfterModification_Refactor.md} (100%) diff --git a/cpp/ql/lib/change-notes/2026-02-06-UncheckedLeapYearAfterModification_Refactor b/cpp/ql/lib/change-notes/2026-02-06-UncheckedLeapYearAfterModification_Refactor.md similarity index 100% rename from cpp/ql/lib/change-notes/2026-02-06-UncheckedLeapYearAfterModification_Refactor rename to cpp/ql/lib/change-notes/2026-02-06-UncheckedLeapYearAfterModification_Refactor.md From 2311d2ac2f1029cd258c9efb42ab1b14902b7cdf Mon Sep 17 00:00:00 2001 From: "REDMOND\\brodes" Date: Thu, 12 Feb 2026 09:20:55 -0500 Subject: [PATCH 23/85] C++: Updating comment per PR reveiw suggestions. --- cpp/ql/src/Likely Bugs/Leap Year/LeapYear.qll | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/cpp/ql/src/Likely Bugs/Leap Year/LeapYear.qll b/cpp/ql/src/Likely Bugs/Leap Year/LeapYear.qll index 77c23d97b020..6916818cdc51 100644 --- a/cpp/ql/src/Likely Bugs/Leap Year/LeapYear.qll +++ b/cpp/ql/src/Likely Bugs/Leap Year/LeapYear.qll @@ -310,7 +310,9 @@ module PossibleYearArithmeticOperationCheckFlow = TaintTracking::Global; /** - * This list of APIs should check for the return value to detect problems during the conversion. + * Time conversion functions where either + * 1) an incorrect leap year date would result in an error that can be checked from the return value or + * 2) an incorrect leap year date is auto corrected (no checks required) */ class TimeConversionFunction extends Function { boolean autoLeapYearCorrecting; From 7dcd0a48b87c0210219dba93ca0390affc542d47 Mon Sep 17 00:00:00 2001 From: "REDMOND\\brodes" Date: Thu, 12 Feb 2026 09:52:19 -0500 Subject: [PATCH 24/85] C++: misc comment clean up per PR suggestions. Unified additional flow steps for two similar flows into a common additional step predicate. --- cpp/ql/src/Likely Bugs/Leap Year/LeapYear.qll | 2 +- .../UncheckedLeapYearAfterYearModification.ql | 82 +++++++++++-------- 2 files changed, 50 insertions(+), 34 deletions(-) diff --git a/cpp/ql/src/Likely Bugs/Leap Year/LeapYear.qll b/cpp/ql/src/Likely Bugs/Leap Year/LeapYear.qll index 6916818cdc51..99981873d26d 100644 --- a/cpp/ql/src/Likely Bugs/Leap Year/LeapYear.qll +++ b/cpp/ql/src/Likely Bugs/Leap Year/LeapYear.qll @@ -310,7 +310,7 @@ module PossibleYearArithmeticOperationCheckFlow = TaintTracking::Global; /** - * Time conversion functions where either + * A time conversion function where either * 1) an incorrect leap year date would result in an error that can be checked from the return value or * 2) an incorrect leap year date is auto corrected (no checks required) */ diff --git a/cpp/ql/src/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification.ql b/cpp/ql/src/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification.ql index 3fd830acd972..70ce862c3c22 100644 --- a/cpp/ql/src/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification.ql +++ b/cpp/ql/src/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification.ql @@ -27,6 +27,8 @@ import semmle.code.cpp.controlflow.IRGuards */ class IgnorableFunction extends Function { IgnorableFunction() { + // arithmetic in known time conversion functions may look like dangerous operations + // we assume all known time conversion functions are safe. this instanceof TimeConversionFunction or // Helper utility in postgres with string time conversions @@ -421,6 +423,41 @@ predicate isLeapYearCheckSink(DataFlow::Node sink) { isLeapYearCheckCall(_, [sink.asExpr(), sink.asIndirectExpr()]) } +predicate yearAssignmentToCheckCommonSteps(DataFlow::Node node1, DataFlow::Node node2) { + // flow from a YearFieldAccess to the qualifier + node2.asExpr() = node1.asExpr().(YearFieldAccess).getQualifier*() + or + // getting the 'access' can be tricky at definitions (assignments especially) + // as dataflow uses asDefinition not asExpr. + // the YearFieldAssignmentNode holds the access in these cases + node1.(YearFieldAssignmentNode).getYearFieldAccess().getQualifier() = node2.asExpr() + or + // flow from a year access qualifier to a year field + exists(YearFieldAccess yfa | node2.asExpr() = yfa and node1.asExpr() = yfa.getQualifier()) + or + node1.(YearFieldAssignmentNode).getYearFieldAccess().getQualifier() = node2.asExpr() + or + // Pass through any intermediate struct + exists(Assignment a, DataFlow::PostUpdateNode pun | + a.getLValue().(YearFieldAccess).getQualifier*() = pun.getPreUpdateNode().asExpr() and + a.getRValue() = node1.asExpr() and + node2.asExpr() = a.getLValue().(YearFieldAccess).getQualifier*() + ) + or + // in cases of t.year = x and the value of x is checked, but the year t.year isn't directly checked + // flow from a year assignment node to an RHS if it is an assignment + // e.g., + // t.year = x; + // isLeapYear(x); + // --> at this point there is no flow of t.year to a check, but only its raw value + // To detect the flow of 'x' to the isLeapYear check, + // flow from t.year to 'x' (at assignment, t.year = x, flow to the RHS to track use-use flow of x) + exists(YearFieldAssignmentNode yfan | + node1 = yfan and + node2.asExpr() = yfan.asDefinition().(Assignment).getRValue() + ) +} + /** * A flow configuration from a Year field access to some Leap year check or guard */ @@ -430,25 +467,7 @@ module YearAssignmentToLeapYearCheckConfig implements DataFlow::ConfigSig { predicate isSink(DataFlow::Node sink) { isLeapYearCheckSink(sink) } predicate isAdditionalFlowStep(DataFlow::Node node1, DataFlow::Node node2) { - // flow from a YearFieldAccess to the qualifier - node2.asExpr() = node1.asExpr().(YearFieldAccess).getQualifier*() - or - // Pass through any intermediate struct - exists(Assignment a, DataFlow::PostUpdateNode pun | - a.getLValue().(YearFieldAccess).getQualifier*() = pun.getPreUpdateNode().asExpr() and - a.getRValue() = node1.asExpr() and - node2.asExpr() = a.getLValue().(YearFieldAccess).getQualifier*() - ) - or - // flow from a year access qualifier to a year field - exists(YearFieldAccess yfa | node2.asExpr() = yfa and node1.asExpr() = yfa.getQualifier()) - or - // in cases of x.year = x and the x is checked, but the year x.year isn't directly - // flow from a year assignment node to an RHS if it is an assignment - exists(YearFieldAssignmentNode yfan | - node1 = yfan and - node2.asExpr() = yfan.asDefinition().(Assignment).getRValue() - ) + yearAssignmentToCheckCommonSteps(node1, node2) } /** @@ -514,6 +533,11 @@ predicate isControlledByMonthEqualityCheckNonFebruary(Expr e) { * auto convert to a sanity check guard of the result for error conditions. */ module YearAssignmentToCheckedTimeConversionConfig implements DataFlow::StateConfigSig { + // Flow state tracks if flow goes through a known time conversion function + // see `TimeConversionFunction`. + // A valid check with a time conversion function is either the case: + // 1) the year flows into a time conversion function, and the time conversion function's result is checked or + // 2) the year flows into a time conversion function that auto corrects for leap year, so no check is necessary. class FlowState = boolean; predicate isSource(DataFlow::Node source, FlowState state) { @@ -522,6 +546,9 @@ module YearAssignmentToCheckedTimeConversionConfig implements DataFlow::StateCon } predicate isSink(DataFlow::Node sink, FlowState state) { + // Case 1: Flow through a time conversion function that requires a check, + // and we have arrived at a guard, implying the result was checked for possible error, including leap year error. + // state = true indicates the flow went through a time conversion function state = true and ( exists(IfStmt ifs | ifs.getCondition().getAChild*() = [sink.asExpr(), sink.asIndirectExpr()]) @@ -533,6 +560,8 @@ module YearAssignmentToCheckedTimeConversionConfig implements DataFlow::StateCon exists(Loop l | l.getCondition().getAChild*() = [sink.asExpr(), sink.asIndirectExpr()]) ) or + // Case 2: Flow through a time conversion function that auto corrects for leap year, so no check is necessary. + // state true or false, as flowing through a time conversion function is not necessary in this instance. state in [true, false] and exists(Call c, TimeConversionFunction f | f.isAutoLeapYearCorrecting() and @@ -554,20 +583,7 @@ module YearAssignmentToCheckedTimeConversionConfig implements DataFlow::StateCon } predicate isAdditionalFlowStep(DataFlow::Node node1, DataFlow::Node node2) { - // flow from a YearFieldAccess to the qualifier - node2.asExpr() = node1.asExpr().(YearFieldAccess).getQualifier*() - or - node1.(YearFieldAssignmentNode).getYearFieldAccess().getQualifier() = node2.asExpr() - or - // Pass through any intermediate struct - exists(Assignment a, DataFlow::PostUpdateNode pun | - a.getLValue().(YearFieldAccess).getQualifier*() = pun.getPreUpdateNode().asExpr() and - a.getRValue() = node1.asExpr() and - node2.asExpr() = a.getLValue().(YearFieldAccess).getQualifier*() - ) - or - // flow from a year access qualifier to a year field - exists(YearFieldAccess yfa | node2.asExpr() = yfa and node1.asExpr() = yfa.getQualifier()) + yearAssignmentToCheckCommonSteps(node1, node2) } DataFlow::FlowFeature getAFeature() { result instanceof DataFlow::FeatureHasSourceCallContext } From 38d67c67a56af84e7cc3bf32d2e104b87e6b6ff0 Mon Sep 17 00:00:00 2001 From: Ben Rodes Date: Thu, 12 Feb 2026 09:36:36 -0500 Subject: [PATCH 25/85] Update cpp/ql/src/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification.ql Co-authored-by: Geoffrey White <40627776+geoffw0@users.noreply.github.com> --- .../Leap Year/UncheckedLeapYearAfterYearModification.ql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cpp/ql/src/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification.ql b/cpp/ql/src/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification.ql index 70ce862c3c22..5ebd8af43929 100644 --- a/cpp/ql/src/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification.ql +++ b/cpp/ql/src/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification.ql @@ -783,7 +783,7 @@ class LeapYearGuardCondition extends GuardCondition { * ... values eventually used in the same time struct * If this is even more challenging if the struct the values end up in are not * local (set inter-procedurally). - * This flow flows constants 1-31 to a month or day assignment. + * This configuration looks for constants 1-31 flowing to a month or day assignment. * It is assumed a user of this flow will check if the month/day source and month/day sink * are in the same basic blocks as a year modification source and a year modification sink. * It is also assumed a user will check if the constant source is a value that is ignorable From 2fce632daa3eafb14db41dc851ca3a3e16437a1a Mon Sep 17 00:00:00 2001 From: Ben Rodes Date: Thu, 12 Feb 2026 09:36:57 -0500 Subject: [PATCH 26/85] Update cpp/ql/lib/change-notes/2026-02-06-UncheckedLeapYearAfterModification_Refactor.md Co-authored-by: Geoffrey White <40627776+geoffw0@users.noreply.github.com> --- .../2026-02-06-UncheckedLeapYearAfterModification_Refactor.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cpp/ql/lib/change-notes/2026-02-06-UncheckedLeapYearAfterModification_Refactor.md b/cpp/ql/lib/change-notes/2026-02-06-UncheckedLeapYearAfterModification_Refactor.md index 3d0f71c5a65f..4a2cf3ef189d 100644 --- a/cpp/ql/lib/change-notes/2026-02-06-UncheckedLeapYearAfterModification_Refactor.md +++ b/cpp/ql/lib/change-notes/2026-02-06-UncheckedLeapYearAfterModification_Refactor.md @@ -1,4 +1,4 @@ --- category: minorAnalysis --- -* Refactor of UncheckedLeapYearAfterYearModification.ql to address large numbers of false positives. Reduced alerts from 40k to 2k. \ No newline at end of file +* Refactored the "Year field changed using an arithmetic operation without checking for leap year" query (`cpp/leap-year/unchecked-after-arithmetic-year-modification`) to address large numbers of false positive results. \ No newline at end of file From 9efa4d98d03c6db0d00f20705fb42dc9cf1353a0 Mon Sep 17 00:00:00 2001 From: "REDMOND\\brodes" Date: Thu, 12 Feb 2026 11:11:43 -0500 Subject: [PATCH 27/85] C++ Suggested code clean up. --- .../UncheckedLeapYearAfterYearModification.ql | 29 +++++++++---------- 1 file changed, 13 insertions(+), 16 deletions(-) diff --git a/cpp/ql/src/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification.ql b/cpp/ql/src/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification.ql index 5ebd8af43929..e7bd8fe8ff09 100644 --- a/cpp/ql/src/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification.ql +++ b/cpp/ql/src/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification.ql @@ -233,32 +233,29 @@ class IgnorableAssignmentBitwiseOperation extends IgnorableOperation instanceof class IgnorablePointerOrCharArithmetic extends IgnorableOperation { IgnorablePointerOrCharArithmetic() { this instanceof BinaryArithmeticOperation and - ( - this.(BinaryArithmeticOperation).getAnOperand().getUnspecifiedType() instanceof PointerType + exists(Expr op | op = this.(BinaryArithmeticOperation).getAnOperand() | + op.getUnspecifiedType() instanceof PointerType or - this.(BinaryArithmeticOperation).getAnOperand().getUnspecifiedType() instanceof CharType + op.getUnspecifiedType() instanceof CharType or // Operations on calls to functions that accept char or char* - this.(BinaryArithmeticOperation) - .getAnOperand() - .(Call) - .getAnArgument() - .getUnspecifiedType() - .stripType() instanceof CharType + op.(Call).getAnArgument().getUnspecifiedType().stripType() instanceof CharType or // Operations on calls to functions named like "strlen", "wcslen", etc // NOTE: workaround for cases where the wchar_t type is not a char, but an unsigned short // unclear if there is a best way to filter cases like these out based on type info. - this.(BinaryArithmeticOperation).getAnOperand().(Call).getTarget().getName().matches("%len%") + op.(Call).getTarget().getName().matches("%len%") ) or exists(AssignArithmeticOperation a | a.getRValue() = this | - a.getAnOperand().getUnspecifiedType() instanceof PointerType - or - a.getAnOperand().getUnspecifiedType() instanceof CharType - or - // Operations on calls to functions that accept char or char* - a.getAnOperand().(Call).getAnArgument().getUnspecifiedType().stripType() instanceof CharType + exists(Expr op | op = a.getAnOperand() | + op.getUnspecifiedType() instanceof PointerType + or + op.getUnspecifiedType() instanceof CharType + or + // Operations on calls to functions that accept char or char* + op.(Call).getAnArgument().getUnspecifiedType().stripType() instanceof CharType + ) or // Operations on calls to functions named like "strlen", "wcslen", etc this.(BinaryArithmeticOperation).getAnOperand().(Call).getTarget().getName().matches("%len%") From 9c9c157a1ae04923ec22a6ed8d37415b551b32ef Mon Sep 17 00:00:00 2001 From: Ben Rodes Date: Thu, 12 Feb 2026 10:09:25 -0500 Subject: [PATCH 28/85] Update cpp/ql/src/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification.ql Co-authored-by: Geoffrey White <40627776+geoffw0@users.noreply.github.com> --- .../Leap Year/UncheckedLeapYearAfterYearModification.ql | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/cpp/ql/src/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification.ql b/cpp/ql/src/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification.ql index e7bd8fe8ff09..d632876d44cf 100644 --- a/cpp/ql/src/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification.ql +++ b/cpp/ql/src/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification.ql @@ -106,8 +106,7 @@ class IgnorableExpr10MultipleComponent extends IgnorableOperation { } /** - * An operation involving a sub expression with char literal 48, ignore as a likely string conversion - * e.g., X - '0' + * An operation involving a sub expression with char literal `48`, ignore as a likely string conversion. For example: `X - '0'` */ class IgnorableExpr48Mapping extends IgnorableOperation { IgnorableExpr48Mapping() { From b8d8611c8f8d07af9665600a02e466cd66b31b63 Mon Sep 17 00:00:00 2001 From: Ben Rodes Date: Thu, 12 Feb 2026 10:10:11 -0500 Subject: [PATCH 29/85] Update cpp/ql/src/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification.ql Co-authored-by: Geoffrey White <40627776+geoffw0@users.noreply.github.com> --- .../Leap Year/UncheckedLeapYearAfterYearModification.ql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cpp/ql/src/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification.ql b/cpp/ql/src/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification.ql index d632876d44cf..5d394fdfdb7f 100644 --- a/cpp/ql/src/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification.ql +++ b/cpp/ql/src/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification.ql @@ -207,7 +207,7 @@ class OperationAsArgToIgnorableFunction extends IgnorableOperation { } /** - * A Literal OP literal means the result is constant/known + * A binary operation on two literals means the result is constant/known * and the operation is basically ignorable (it's not a real operation but * probably one visual simplicity what it means). */ From 35b4b757bb6436b2d35ad4b9bd1aeeef7b7aebc7 Mon Sep 17 00:00:00 2001 From: Ben Rodes Date: Thu, 12 Feb 2026 10:17:56 -0500 Subject: [PATCH 30/85] Apply suggestion from @geoffw0 Co-authored-by: Geoffrey White <40627776+geoffw0@users.noreply.github.com> --- .../Leap Year/UncheckedLeapYearAfterYearModification.ql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cpp/ql/src/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification.ql b/cpp/ql/src/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification.ql index 5d394fdfdb7f..c26b5c3f0c0e 100644 --- a/cpp/ql/src/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification.ql +++ b/cpp/ql/src/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification.ql @@ -263,7 +263,7 @@ class IgnorablePointerOrCharArithmetic extends IgnorableOperation { } /** - * Holds for an expression that is a operation that could flow to a Year field. + * Holds for an expression that is an add or similar operation that could flow to a Year field. */ predicate isOperationSourceCandidate(Expr e) { not e instanceof IgnorableOperation and From 3b170847d1dda7541832191043e2621cac766d82 Mon Sep 17 00:00:00 2001 From: Ben Rodes Date: Thu, 12 Feb 2026 10:20:32 -0500 Subject: [PATCH 31/85] Apply suggestion from @geoffw0 Co-authored-by: Geoffrey White <40627776+geoffw0@users.noreply.github.com> --- .../Leap Year/UncheckedLeapYearAfterYearModification.ql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cpp/ql/src/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification.ql b/cpp/ql/src/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification.ql index c26b5c3f0c0e..3dc78937de66 100644 --- a/cpp/ql/src/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification.ql +++ b/cpp/ql/src/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification.ql @@ -351,7 +351,7 @@ class YearFieldAssignmentNode extends DataFlow::Node { } /** - * A DataFlow configuration for identifying flows from some non trivial access or literal + * A DataFlow configuration for identifying flows from an identified source * to the Year field of a date object. */ module OperationToYearAssignmentConfig implements DataFlow::ConfigSig { From 0839f431b73ea98c690414609ad3eb438fe61b67 Mon Sep 17 00:00:00 2001 From: Ben Rodes Date: Thu, 12 Feb 2026 10:20:59 -0500 Subject: [PATCH 32/85] Apply suggestion from @geoffw0 Co-authored-by: Geoffrey White <40627776+geoffw0@users.noreply.github.com> --- .../Leap Year/UncheckedLeapYearAfterYearModification.ql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cpp/ql/src/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification.ql b/cpp/ql/src/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification.ql index 3dc78937de66..decaa6fb9b43 100644 --- a/cpp/ql/src/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification.ql +++ b/cpp/ql/src/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification.ql @@ -285,7 +285,7 @@ predicate isOperationSourceCandidate(Expr e) { } /** - * A dataflow that tracks an ignorable operation (eg. bitwise op) to a operation source, so we may disqualify it. + * A data flow that tracks an ignorable operation (such as a bitwise operation) to an operation source, so we may disqualify it. */ module IgnorableOperationToOperationSourceCandidateConfig implements DataFlow::ConfigSig { predicate isSource(DataFlow::Node n) { n.asExpr() instanceof IgnorableOperation } From f846daf72e992600b8fafe9b275fef2f8d87c565 Mon Sep 17 00:00:00 2001 From: "REDMOND\\brodes" Date: Thu, 12 Feb 2026 11:19:24 -0500 Subject: [PATCH 33/85] C++: Removing unnecessary post update node. --- .../Leap Year/UncheckedLeapYearAfterYearModification.ql | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/cpp/ql/src/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification.ql b/cpp/ql/src/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification.ql index decaa6fb9b43..87733f0f69db 100644 --- a/cpp/ql/src/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification.ql +++ b/cpp/ql/src/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification.ql @@ -434,8 +434,7 @@ predicate yearAssignmentToCheckCommonSteps(DataFlow::Node node1, DataFlow::Node node1.(YearFieldAssignmentNode).getYearFieldAccess().getQualifier() = node2.asExpr() or // Pass through any intermediate struct - exists(Assignment a, DataFlow::PostUpdateNode pun | - a.getLValue().(YearFieldAccess).getQualifier*() = pun.getPreUpdateNode().asExpr() and + exists(Assignment a | a.getRValue() = node1.asExpr() and node2.asExpr() = a.getLValue().(YearFieldAccess).getQualifier*() ) From ddb116efd06a3ac9edeeabd10c0457a931d90fa4 Mon Sep 17 00:00:00 2001 From: Ben Rodes Date: Tue, 17 Feb 2026 10:13:55 -0500 Subject: [PATCH 34/85] Update cpp/ql/src/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification.ql Co-authored-by: Geoffrey White <40627776+geoffw0@users.noreply.github.com> --- .../Leap Year/UncheckedLeapYearAfterYearModification.ql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cpp/ql/src/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification.ql b/cpp/ql/src/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification.ql index 87733f0f69db..a6c11c30c675 100644 --- a/cpp/ql/src/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification.ql +++ b/cpp/ql/src/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification.ql @@ -142,7 +142,7 @@ predicate isLikelyConversionConstant(int c) { 146097, // days in 400-year Gregorian cycle 36524, // days in 100-year Gregorian subcycle 1461, // days in 4-year cycle (incl. 1 leap) - 32044, // Fliegel–van Flandern JDN epoch shift + 32044, // Fliegel-van Flandern JDN epoch shift 1721425, // JDN of 0001‑01‑01 (Gregorian) 1721119, // alt epoch offset 2400000, // MJD → JDN conversion From ca433e0dd3647b1c55c096af981bf706e7a0d176 Mon Sep 17 00:00:00 2001 From: Ben Rodes Date: Tue, 17 Feb 2026 10:14:11 -0500 Subject: [PATCH 35/85] Update cpp/ql/src/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification.ql Co-authored-by: Geoffrey White <40627776+geoffw0@users.noreply.github.com> --- .../Leap Year/UncheckedLeapYearAfterYearModification.ql | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cpp/ql/src/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification.ql b/cpp/ql/src/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification.ql index a6c11c30c675..064fc5a71d44 100644 --- a/cpp/ql/src/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification.ql +++ b/cpp/ql/src/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification.ql @@ -145,8 +145,8 @@ predicate isLikelyConversionConstant(int c) { 32044, // Fliegel-van Flandern JDN epoch shift 1721425, // JDN of 0001‑01‑01 (Gregorian) 1721119, // alt epoch offset - 2400000, // MJD → JDN conversion - 2400001, // alt MJD → JDN conversion + 2400000, // MJD -> JDN conversion + 2400001, // alt MJD -> JDN conversion 2141, // fixed‑point month/day extraction 65536, // observed in some conversions 7834, // observed in some conversions From cb16d0bcc12ca9964ac7b6cc7d2783c7be169ee4 Mon Sep 17 00:00:00 2001 From: Ben Rodes Date: Tue, 17 Feb 2026 10:49:58 -0500 Subject: [PATCH 36/85] Apply suggestion from @geoffw0 Co-authored-by: Geoffrey White <40627776+geoffw0@users.noreply.github.com> --- .../Leap Year/UncheckedLeapYearAfterYearModification.ql | 1 + 1 file changed, 1 insertion(+) diff --git a/cpp/ql/src/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification.ql b/cpp/ql/src/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification.ql index 064fc5a71d44..9f1c15690eec 100644 --- a/cpp/ql/src/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification.ql +++ b/cpp/ql/src/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification.ql @@ -257,6 +257,7 @@ class IgnorablePointerOrCharArithmetic extends IgnorableOperation { ) or // Operations on calls to functions named like "strlen", "wcslen", etc + // for example `strlen(foo) + bar` this.(BinaryArithmeticOperation).getAnOperand().(Call).getTarget().getName().matches("%len%") ) } From 6748a1f580a232d8641949a3b9ce72f26fe21e9c Mon Sep 17 00:00:00 2001 From: Ben Rodes Date: Tue, 17 Feb 2026 12:35:15 -0500 Subject: [PATCH 37/85] Update cpp/ql/src/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification.ql Co-authored-by: Geoffrey White <40627776+geoffw0@users.noreply.github.com> --- .../Leap Year/UncheckedLeapYearAfterYearModification.ql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cpp/ql/src/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification.ql b/cpp/ql/src/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification.ql index 9f1c15690eec..ce7d73b1bfcf 100644 --- a/cpp/ql/src/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification.ql +++ b/cpp/ql/src/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification.ql @@ -143,7 +143,7 @@ predicate isLikelyConversionConstant(int c) { 36524, // days in 100-year Gregorian subcycle 1461, // days in 4-year cycle (incl. 1 leap) 32044, // Fliegel-van Flandern JDN epoch shift - 1721425, // JDN of 0001‑01‑01 (Gregorian) + 1721425, // JDN of 0001-01-01 (Gregorian) 1721119, // alt epoch offset 2400000, // MJD -> JDN conversion 2400001, // alt MJD -> JDN conversion From 7f1d04bde76511f7ac7780c095220372600900a4 Mon Sep 17 00:00:00 2001 From: Ben Rodes Date: Tue, 17 Feb 2026 12:35:27 -0500 Subject: [PATCH 38/85] Update cpp/ql/src/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification.ql Co-authored-by: Geoffrey White <40627776+geoffw0@users.noreply.github.com> --- .../Leap Year/UncheckedLeapYearAfterYearModification.ql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cpp/ql/src/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification.ql b/cpp/ql/src/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification.ql index ce7d73b1bfcf..28271d5c3a6a 100644 --- a/cpp/ql/src/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification.ql +++ b/cpp/ql/src/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification.ql @@ -147,7 +147,7 @@ predicate isLikelyConversionConstant(int c) { 1721119, // alt epoch offset 2400000, // MJD -> JDN conversion 2400001, // alt MJD -> JDN conversion - 2141, // fixed‑point month/day extraction + 2141, // fixed-point month/day extraction 65536, // observed in some conversions 7834, // observed in some conversions 256, // observed in some conversions From 49c2e0942f5d7921055e0013d3e92f93b5713f88 Mon Sep 17 00:00:00 2001 From: Ben Rodes Date: Tue, 17 Feb 2026 12:38:59 -0500 Subject: [PATCH 39/85] Apply suggestion from @bdrodes --- .../Leap Year/UncheckedLeapYearAfterYearModification.ql | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/cpp/ql/src/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification.ql b/cpp/ql/src/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification.ql index 28271d5c3a6a..0a52a2b0ff4c 100644 --- a/cpp/ql/src/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification.ql +++ b/cpp/ql/src/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification.ql @@ -162,7 +162,8 @@ predicate isLikelyConversionConstant(int c) { 1400, // Hijri base year, used when converting a 2 digit year 1980, // FAT filesystem epoch start year 227013, // constant observed for Hirji year conversion, and Hirji years are not applicable for gregorian leap year - 10631, // constant observed for Hirji year conversion, and Hirji years are not applicable for gregorian leap year + 10631, // constant observed for Hirji year conversion, and Hirji years are not applicable for gregorian leap year, + 80, // 1980/01/01 is the start of the epoch on DOS 0 ] ) From cab108111a8baf9c06a240567d6140cba049274c Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Wed, 18 Feb 2026 11:23:01 +0000 Subject: [PATCH 40/85] Address more non-ascii characters. --- .../test.cpp | 153 +++++++++--------- 1 file changed, 76 insertions(+), 77 deletions(-) diff --git a/cpp/ql/test/query-tests/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification/test.cpp b/cpp/ql/test/query-tests/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification/test.cpp index 28bf66b34369..850ef560536f 100644 --- a/cpp/ql/test/query-tests/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification/test.cpp +++ b/cpp/ql/test/query-tests/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification/test.cpp @@ -1,4 +1,4 @@ -typedef unsigned short WORD; +typedef unsigned short WORD; typedef unsigned long DWORD, HANDLE; typedef int BOOL, BOOLEAN, errno_t; typedef char CHAR; @@ -392,7 +392,7 @@ void AntiPattern_unchecked_filetime_conversion2(SYSTEMTIME* st) } /** - * Positive (Out of Scope) + * Positive (Out of Scope) * SYSTEMTIME.wDay is incremented by one (and no guard exists) */ void AntiPattern_unchecked_filetime_conversion2() @@ -409,7 +409,7 @@ void AntiPattern_unchecked_filetime_conversion2() /** * Positive Cases - * - Anti-pattern 1: [year ±n, month, day] + * - Anti-pattern 1: [year +-n, month, day] * - Generic (Out of Scope) - UncheckedReturnValueForTimeFunctions */ void AntiPattern_unchecked_filetime_conversion2a() @@ -427,7 +427,7 @@ void AntiPattern_unchecked_filetime_conversion2a() /** * Positive Cases - * - Anti-pattern 1: [year ±n, month, day] + * - Anti-pattern 1: [year +-n, month, day] * - Generic (Out of Scope) - UncheckedReturnValueForTimeFunctions */ void AntiPattern_unchecked_filetime_conversion2b() @@ -445,7 +445,7 @@ void AntiPattern_unchecked_filetime_conversion2b() /** * Positive Cases - * - Anti-pattern 1: [year ±n, month, day] + * - Anti-pattern 1: [year +-n, month, day] * - Generic (Out of Scope) - UncheckedReturnValueForTimeFunctions */ void AntiPattern_unchecked_filetime_conversion2b(SYSTEMTIME* st) @@ -461,7 +461,7 @@ void AntiPattern_unchecked_filetime_conversion2b(SYSTEMTIME* st) /** * Positive Cases - * - Anti-pattern 3: datetime.AddDays(±28) + * - Anti-pattern 3: datetime.AddDays(+-28) * - Generic (Out of Scope) - UncheckedReturnValueForTimeFunctions */ void AntiPattern_unchecked_filetime_conversion3() @@ -472,7 +472,7 @@ void AntiPattern_unchecked_filetime_conversion3() if (st.wMonth < 12) { - // Anti-pattern 3: datetime.AddDays(±28) + // Anti-pattern 3: datetime.AddDays(+-28) st.wMonth++; } else @@ -489,7 +489,7 @@ void AntiPattern_unchecked_filetime_conversion3() ////////////////////////////////////////////// /** - * Negative Case - Anti-pattern 1: [year ±n, month, day] + * Negative Case - Anti-pattern 1: [year +-n, month, day] * Year is incremented and if we are on Feb the 29th, set to the 28th if the new year is a common year. */ void CorrectPattern_check1() @@ -515,7 +515,7 @@ void CorrectPattern_check1() } /** - * Negative Case - Anti-pattern 1: [year ±n, month, day] + * Negative Case - Anti-pattern 1: [year +-n, month, day] * Years is incremented by some integer and then the leap year case is correctly guarded and handled. */ void CorrectPattern_check2(int yearsToAdd) @@ -542,7 +542,7 @@ bool isLeapYear(SYSTEMTIME& st) } /** - * Negative Case - Anti-pattern 1: [year ±n, month, day] + * Negative Case - Anti-pattern 1: [year +-n, month, day] * Years is incremented by some integer and then the leap year case is correctly guarded and handled. */ void CorrectPattern_check3() @@ -580,7 +580,7 @@ bool fixDate(int day, int month, int year) } /** - * Negative Case - Anti-pattern 1: [year ±n, month, day] + * Negative Case - Anti-pattern 1: [year +-n, month, day] * Years is incremented by some integer and then the leap year case is correctly guarded and handled. */ void CorrectPattern_check4() @@ -635,7 +635,7 @@ void CorrectPattern_NotManipulated_DateFromAPI_1(HANDLE hWatchdog) ///////////////////////////////////////////////////////////////// /** - * Negative Case - Anti-pattern 1: [year ±n, month, day] + * Negative Case - Anti-pattern 1: [year +-n, month, day] * Year is incremented by some integer and checked through a conversion through an inter procedural function check */ void AntiPattern_1_year_addition() @@ -644,7 +644,7 @@ void AntiPattern_1_year_addition() GetSystemTime(&st); // Safe, checked interprocedurally through Correct_filetime_conversion_check - st.wYear++; + st.wYear++; // Usage of potentially invalid date Correct_filetime_conversion_check(st); @@ -653,7 +653,7 @@ void AntiPattern_1_year_addition() /** - * Negative Case - Anti-pattern 1: [year ±n, month, day] + * Negative Case - Anti-pattern 1: [year +-n, month, day] * Years is incremented by some integer and checked through a conversion through an inter procedural function check */ void AntiPattern_simple_addition(int yearAddition) @@ -662,14 +662,14 @@ void AntiPattern_simple_addition(int yearAddition) GetSystemTime(&st); - st.wYear += yearAddition; + st.wYear += yearAddition; // Usage of potentially invalid date Correct_filetime_conversion_check(st); } /** - * Positive Case - Anti-pattern 1: [year ±n, month, day] + * Positive Case - Anti-pattern 1: [year +-n, month, day] * Years is incremented by some integer but a leap year is not handled *correctly*. */ void AntiPattern_IncorrectGuard(int yearsToAdd) @@ -683,7 +683,7 @@ void AntiPattern_IncorrectGuard(int yearsToAdd) // Incorrect Guard if (st.wMonth == 2 && st.wDay == 29) { - // Part of a different anti-pattern (AntiPattern 5). + // Part of a different anti-pattern (AntiPattern 5). // Make sure the guard includes the proper check bool isLeapYear = st.wYear % 4 == 0; if (!isLeapYear) @@ -724,7 +724,7 @@ void AntiPattern_uncheckedUsageOf_mkgmtime(struct tm& timeinfo) ////////////////////////////////////////////////////////// /** - * Negative Case - Anti-pattern 1: [year ±n, month, day] + * Negative Case - Anti-pattern 1: [year +-n, month, day] * Years is incremented by some integer and leap year is not handled correctly. */ void Correct_year_addition_struct_tm() @@ -744,7 +744,7 @@ void Correct_year_addition_struct_tm() timeinfo.tm_year++; // Guard - // move back a day when landing on Feb 29 in an non-leap year + // move back a day when landing on Feb 29 in an non-leap year bool isLeapYear = timeinfo.tm_year % 4 == 0 && (timeinfo.tm_year % 100 != 0 || (timeinfo.tm_year + 1900) % 400 == 0); timeinfo.tm_mday = timeinfo.tm_mon == 1 && timeinfo.tm_mday == 29 && !isLeapYear ? 28 : timeinfo.tm_mday; @@ -753,7 +753,7 @@ void Correct_year_addition_struct_tm() } /** - * Positive Case - Anti-pattern 1: [year ±n, month, day] + * Positive Case - Anti-pattern 1: [year +-n, month, day] * Years is incremented by some integer and leap year is not handled correctly. */ void Incorrect_LinuxPattern() @@ -779,9 +779,9 @@ void Incorrect_LinuxPattern() ////////////////////////////////////////// /** - * Negative Case - Anti-pattern 1: [year ±n, month, day] + * Negative Case - Anti-pattern 1: [year +-n, month, day] * Years is incremented by some integer and leap year is assumed checked through - * check of a conversion functions return value. + * check of a conversion functions return value. */ void AntiPattern_year_addition_struct_tm() { @@ -789,7 +789,7 @@ void AntiPattern_year_addition_struct_tm() struct tm timeinfo; time(&rawtime); gmtime_s(&timeinfo, &rawtime); - timeinfo.tm_year++; + timeinfo.tm_year++; // mkgmtime result checked in nested call here, assume leap year conversion is potentially handled CorrectUsageOf_mkgmtime(timeinfo); @@ -799,7 +799,7 @@ void AntiPattern_year_addition_struct_tm() /** - * Positive Case - Anti-pattern 1: [year ±n, month, day] + * Positive Case - Anti-pattern 1: [year +-n, month, day] */ void test(int x) { @@ -809,12 +809,12 @@ void test(int x) timeinfo.tm_year = x; // BUG - UncheckedLeapYearAfterYearModification - // Positive Case - Anti-pattern 1: [year ±n, month, day] + // Positive Case - Anti-pattern 1: [year +-n, month, day] timeinfo.tm_year = x + timeinfo.tm_year; // $ Alert[cpp/leap-year/unchecked-after-arithmetic-year-modification] st.wYear = x; // BUG - UncheckedLeapYearAfterYearModification - // Positive Case - Anti-pattern 1: [year ±n, month, day] + // Positive Case - Anti-pattern 1: [year +-n, month, day] st.wYear = x + st.wYear; // $ Alert[cpp/leap-year/unchecked-after-arithmetic-year-modification] } @@ -848,10 +848,10 @@ void tp_intermediaryVar(struct timespec now, struct logtime ×tamp_remote) timestamp_remote.tm = tm_parsed; timestamp_remote.tm.tm_isdst = -1; timestamp_remote.usec = now.tv_nsec * 0.001; - for (year = tm_now.tm_year + 1;; --year) + for (year = tm_now.tm_year + 1;; --year) { // assert(year >= tm_now.tm_year - 1); - timestamp_remote.tm.tm_year = year; + timestamp_remote.tm.tm_year = year; if (mktime(×tamp_remote.tm) < t_now + 7 * 24 * 60 * 60) break; } @@ -936,7 +936,7 @@ void tp_intermediaryVar(struct timespec now, struct logtime ×tamp_remote) } /** - * Positive Case - Anti-pattern 1: [year ±n, month, day] + * Positive Case - Anti-pattern 1: [year +-n, month, day] * Modification of SYSTEMTIME struct adding to year but no leap year guard is conducted. */ void modified3() @@ -954,7 +954,7 @@ void tp_intermediaryVar(struct timespec now, struct logtime ×tamp_remote) } /** - * Positive Case - Anti-pattern 1: [year ±n, month, day] + * Positive Case - Anti-pattern 1: [year +-n, month, day] * Modification of SYSTEMTIME struct adding to year but no leap year guard is conducted. */ void modified4() @@ -972,9 +972,9 @@ void tp_intermediaryVar(struct timespec now, struct logtime ×tamp_remote) } /** - * Negative Case - Anti-pattern 1: [year ±n, month, day] - * Modification of SYSTEMTIME struct adding to year but value passed to a - * conversion function that can be checked for success, and the result is checked. + * Negative Case - Anti-pattern 1: [year +-n, month, day] + * Modification of SYSTEMTIME struct adding to year but value passed to a + * conversion function that can be checked for success, and the result is checked. */ void modified5() { @@ -984,11 +984,11 @@ void tp_intermediaryVar(struct timespec now, struct logtime ×tamp_remote) GetSystemTime(&st); - st.wYear++; + st.wYear++; - // Presumed safe usage, as if the conversion is incorrect, a user can handle the error. + // Presumed safe usage, as if the conversion is incorrect, a user can handle the error. // NOTE: it doesn't mean the user actually does the correct conversion and it it also - // doesn't mean it will error our in all cases that may be invalid. + // doesn't mean it will error our in all cases that may be invalid. // For example, if a leap year and the date is 28, we may want 29 if the time is meant // to capture the end of the month, but 28 is still valid and will not error out. if (SystemTimeToFileTime(&st, &ft)) @@ -998,7 +998,7 @@ void tp_intermediaryVar(struct timespec now, struct logtime ×tamp_remote) } /** -* Negative Case - Anti-pattern 1: [year ±n, month, day] +* Negative Case - Anti-pattern 1: [year +-n, month, day] * Modification of SYSTEMTIME struct by copying from another struct, but no arithmetic is performed. */ bool @@ -1018,7 +1018,7 @@ FMAPITimeToSysTimeW(LPCWSTR wszTime, SYSTEMTIME *psystime) } /** -* Negative Case - Anti-pattern 1: [year ±n, month, day] +* Negative Case - Anti-pattern 1: [year +-n, month, day] * Modification of SYSTEMTIME struct by copying from another struct, but no arithmetic is performed. */ void fp_daymonth_guard(){ @@ -1128,7 +1128,7 @@ void leap_year_checked_raw_false_positive1(WORD year, WORD offset, WORD day){ } // Assume the check handled leap year correctly - tmp.tm_year = year; // GOOD + tmp.tm_year = year; // GOOD tmp.tm_mday = day; } @@ -1313,7 +1313,7 @@ void compound_leap_year_check(WORD year, WORD offset, WORD month, WORD day){ tmp.tm_year = year + offset; bool isLeap = tmp.tm_year % 4 == 0 && (tmp.tm_year % 100 != 0 || tmp.tm_year % 400 == 0) && (month == 2 && day == 29); - + if(isLeap){ // do something } @@ -1331,7 +1331,7 @@ void indirect_time_conversion_check(WORD year, WORD offset){ // (out-of-scope) GeneralBug: Unchecked call to SystemTimeToFileTime. this may have failed, but we didn't check the return value! BOOL res = SystemTimeToFileTime(&tmp, &ft); - // Assume this check of the result is sufficient as an implicit leap year check. + // Assume this check of the result is sufficient as an implicit leap year check. bool x = (res == 0) ? true : false; } @@ -1365,10 +1365,10 @@ void constant_month_on_year_modification2(WORD year, WORD offset, WORD month){ tmp.wYear = year + 1;// OK since the year is incremented with a known non-leap year month change } - + if(month++ > 12){ // some heuristics to detect a false positive here rely on variable names - // which is often consistent in the wild. + // which is often consistent in the wild. // This variant uses the variable names yeartmp and monthtmp WORD yeartmp; WORD monthtmp; @@ -1400,7 +1400,7 @@ void intermediate_time_struct(WORD year, WORD offset){ SYSTEMTIME tm, tm2; FILETIME ftTime; - tm.wYear = year + offset; + tm.wYear = year + offset; tm2.wYear = tm.wYear; @@ -1428,7 +1428,7 @@ void constant_day_on_year_modification1(WORD year, WORD offset, WORD month){ if(month++ > 12){ // BAD, year incremented, month unknown in block, and date is set to 31 - // which is dangerous. + // which is dangerous. set_time(year+1, month, 31);// $ Source } } @@ -1460,7 +1460,7 @@ void constant_day_on_year_modification2(WORD year, WORD month){ if(month++ > 12){ // BAD, year incremented, month unknown in block, and date is set to 31 - // which is dangerous. + // which is dangerous. set_time(year, month, 31); } } @@ -1468,7 +1468,7 @@ void constant_day_on_year_modification2(WORD year, WORD month){ void modification_after_conversion1(tm timeinfo){ // convert a tm year into a civil year, then modify after conversion - // This case shows a false negative where the year might be used and it is incorrectly modified, + // This case shows a false negative where the year might be used and it is incorrectly modified, // and never reassigned to another struct. WORD year = timeinfo.tm_year + 1900; @@ -1481,7 +1481,7 @@ WORD get_civil_year(tm timeinfo){ void modification_after_conversion2(tm timeinfo){ // convert a tm year into a civil year, then modify after conversion - // This case shows a false negative where the year might be used and it is incorrectly modified, + // This case shows a false negative where the year might be used and it is incorrectly modified, // and never reassigned to another struct. WORD year = get_civil_year(timeinfo); year += 1; // $ MISSING: Alert[cpp/leap-year/unchecked-after-arithmetic-year-modification] @@ -1489,14 +1489,14 @@ void modification_after_conversion2(tm timeinfo){ void modification_after_conversion_saved_to_other_time_struct1(tm timeinfo){ // convert a tm year into a civil year, then modify after conversion - // This case shows a false negative where the year might be used and it is incorrectly modified, + // This case shows a false negative where the year might be used and it is incorrectly modified, // and never reassigned to another struct. WORD year = timeinfo.tm_year + 1900; year += 1; // $ MISSING: Source SYSTEMTIME s; - // FALSE NEGATIVE: missing this because the conversion happens locally before + // FALSE NEGATIVE: missing this because the conversion happens locally before // the year adjustment, which seems as though it is part of a conversion itself s.wYear = year; // $ MISSING: Alert[cpp/leap-year/unchecked-after-arithmetic-year-modification] } @@ -1505,7 +1505,7 @@ void modification_after_conversion_saved_to_other_time_struct1(tm timeinfo){ void modification_after_conversion_saved_to_other_time_struct2(tm timeinfo){ // convert a tm year into a civil year, then modify after conversion - // This case shows a false negative where the year might be used and it is incorrectly modified, + // This case shows a false negative where the year might be used and it is incorrectly modified, // and never reassigned to another struct. WORD year = get_civil_year(timeinfo); @@ -1517,25 +1517,25 @@ void modification_after_conversion_saved_to_other_time_struct2(tm timeinfo){ void modification_after_conversion_saved_to_other_time_struct3(tm timeinfo){ // convert a tm year into a civil year, then modify after conversion - // This case shows a false negative where the year might be used and it is incorrectly modified, + // This case shows a false negative where the year might be used and it is incorrectly modified, // and never reassigned to another struct. WORD year = timeinfo.tm_year + 1900; year = year + 1; // $ MISSING: Source SYSTEMTIME s; - // FALSE NEGATIVE: missing this because the conversion happens locally before + // FALSE NEGATIVE: missing this because the conversion happens locally before // the year adjustment, which seems as though it is part of a conversion itself s.wYear = year; // $ MISSING: Alert[cpp/leap-year/unchecked-after-arithmetic-year-modification] } void year_saved_to_variable_then_modified1(tm timeinfo){ - // A modified year is not directly assigned to the year, rather, the year is - // saved to a variable, modified, used, but never assigned back. + // A modified year is not directly assigned to the year, rather, the year is + // saved to a variable, modified, used, but never assigned back. WORD year = timeinfo.tm_year; - // NOTE: should we even try to detect cases like this? + // NOTE: should we even try to detect cases like this? // Our current rationale is that a year in a struct is more dangerous than a year in isolation // A year in isolation is harder to interpret year += 1; // MISSING: $ Alert[cpp/leap-year/unchecked-after-arithmetic-year-modification] @@ -1544,7 +1544,7 @@ void year_saved_to_variable_then_modified1(tm timeinfo){ void modification_before_conversion1(tm timeinfo){ timeinfo.tm_year += 1; // $ Alert[cpp/leap-year/unchecked-after-arithmetic-year-modification] // convert a tm year into a civil year, then modify after conversion - // This case shows a false negative where the year might be used and it is incorrectly modified, + // This case shows a false negative where the year might be used and it is incorrectly modified, // and never reassigned to another struct. WORD year = timeinfo.tm_year + 1900; } @@ -1552,7 +1552,7 @@ void modification_before_conversion1(tm timeinfo){ void modification_before_conversion2(tm timeinfo){ timeinfo.tm_year += 1; // $ Alert[cpp/leap-year/unchecked-after-arithmetic-year-modification] // convert a tm year into a civil year, then modify after conversion - // This case shows a false negative where the year might be used and it is incorrectly modified, + // This case shows a false negative where the year might be used and it is incorrectly modified, // and never reassigned to another struct. WORD year = get_civil_year(timeinfo); } @@ -1560,11 +1560,11 @@ void modification_before_conversion2(tm timeinfo){ void year_saved_to_variable_then_modified_with_leap_check1(tm timeinfo){ - // A modified year is not directly assigned to the year, rather, the year is - // saved to a variable, modified, used, but never assigned back. + // A modified year is not directly assigned to the year, rather, the year is + // saved to a variable, modified, used, but never assigned back. WORD year = timeinfo.tm_year; - year += 1; + year += 1; // performing a check is considered good enough, even if not used correctly bool b = (year+1900) % 4 == 0 && ((year+1900) % 100 != 0 || (year+1900) % 400 == 0); @@ -1573,11 +1573,11 @@ void year_saved_to_variable_then_modified_with_leap_check1(tm timeinfo){ void modification_after_conversion_with_leap_check1(tm timeinfo){ // convert a tm year into a civil year, then modify after conversion - // This case shows a false negative where the year might be used and it is incorrectly modified, + // This case shows a false negative where the year might be used and it is incorrectly modified, // and never reassigned to another struct. WORD year = timeinfo.tm_year + 1900; - year += 1; + year += 1; // performing a check is considered good enough, even if not used correctly bool b = year % 4 == 0 && (year % 100 != 0 || year % 400 == 0); @@ -1585,20 +1585,20 @@ void modification_after_conversion_with_leap_check1(tm timeinfo){ void modification_after_conversion_with_leap_check2(tm timeinfo){ // convert a tm year into a civil year, then modify after conversion - // This case shows a false negative where the year might be used and it is incorrectly modified, + // This case shows a false negative where the year might be used and it is incorrectly modified, // and never reassigned to another struct. WORD year = get_civil_year(timeinfo); - year += 1; + year += 1; // performing a check is considered good enough, even if not used correctly bool b = year % 4 == 0 && (year % 100 != 0 || year % 400 == 0); } void modification_before_conversion_with_leap_check1(tm timeinfo){ - timeinfo.tm_year += 1; + timeinfo.tm_year += 1; // convert a tm year into a civil year, then modify after conversion - // This case shows a false negative where the year might be used and it is incorrectly modified, + // This case shows a false negative where the year might be used and it is incorrectly modified, // and never reassigned to another struct. WORD year = timeinfo.tm_year + 1900; @@ -1607,9 +1607,9 @@ void modification_before_conversion_with_leap_check1(tm timeinfo){ } void modification_before_conversion_with_leap_check2(tm timeinfo){ - timeinfo.tm_year += 1; + timeinfo.tm_year += 1; // convert a tm year into a civil year, then modify after conversion - // This case shows a false negative where the year might be used and it is incorrectly modified, + // This case shows a false negative where the year might be used and it is incorrectly modified, // and never reassigned to another struct. WORD year = get_civil_year(timeinfo); @@ -1653,7 +1653,7 @@ void odd_leap_year_check3(tm timeinfo){ } void odd_leap_year_check4(tm timeinfo){ - timeinfo.tm_year += 1; + timeinfo.tm_year += 1; WORD year = timeinfo.tm_year + 1900; if( (year % 4 == 0) && (year % 100 > 0 || (year % 400 == 0))) @@ -1663,7 +1663,7 @@ void odd_leap_year_check4(tm timeinfo){ } void odd_leap_year_check5(tm timeinfo){ - timeinfo.tm_year += 1; + timeinfo.tm_year += 1; WORD year = timeinfo.tm_year + 1900; if( (year % 4 > 0) || (year % 100 == 0 && (year % 400 > 0))) @@ -1694,7 +1694,7 @@ void interproc_data_killer1(tm timeinfo, WORD delta){ WORD year = delta + 1; if(data_killer(&year)){ - timeinfo.tm_year = year; + timeinfo.tm_year = year; } } @@ -1703,18 +1703,18 @@ void leap_year_check_after_normalization(tm timeinfo, WORD delta){ WORD year = delta + 1; if(data_killer(&year)){ - timeinfo.tm_year = year; + timeinfo.tm_year = year; } } void leap_year_check_call_on_conversion1(tm timeinfo){ - timeinfo.tm_year += 1; + timeinfo.tm_year += 1; isLeapYearRaw(timeinfo.tm_year + 1900); } void leap_year_check_call_on_conversion2(tm timeinfo){ - timeinfo.tm_year += 1; + timeinfo.tm_year += 1; WORD year = get_civil_year(timeinfo); isLeapYearRaw(year); } @@ -1724,7 +1724,7 @@ WORD getDaysInMonth(WORD year, WORD month){ if(month == 2){ return isLeapYearRaw(year) ? 29 : 28; } - // else assume logic for every other month, + // else assume logic for every other month, // returning 30 for simplicity return 30; } @@ -1758,4 +1758,3 @@ void bad_leap_year_check_logic1(tm timeinfo){ //(year % 4) && ((year % 100) || !(year % 400 ))) WORD days = (!(year % 4) && (!(year % 100) || (year % 400))) ? 366 : 365; } - From 1cb3b624e23fe4ce38d83a19b4614596eed5160f Mon Sep 17 00:00:00 2001 From: "REDMOND\\brodes" Date: Thu, 19 Feb 2026 14:08:36 -0500 Subject: [PATCH 41/85] C++: Fixing FP in unit tests. --- .../UncheckedLeapYearAfterYearModification.expected | 2 -- .../Leap Year/UncheckedLeapYearAfterYearModification/test.cpp | 2 +- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/cpp/ql/test/query-tests/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification/UncheckedLeapYearAfterYearModification.expected b/cpp/ql/test/query-tests/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification/UncheckedLeapYearAfterYearModification.expected index 30b6dad12083..773cb92b0b13 100644 --- a/cpp/ql/test/query-tests/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification/UncheckedLeapYearAfterYearModification.expected +++ b/cpp/ql/test/query-tests/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification/UncheckedLeapYearAfterYearModification.expected @@ -3,7 +3,6 @@ | test.cpp:440:2:440:11 | ... ++ | test.cpp:440:2:440:11 | ... ++ | test.cpp:440:2:440:11 | ... ++ | Year field has been modified, but no appropriate check for LeapYear was found. | | test.cpp:456:2:456:12 | ... ++ | test.cpp:456:2:456:12 | ... ++ | test.cpp:456:2:456:12 | ... ++ | Year field has been modified, but no appropriate check for LeapYear was found. | | test.cpp:681:2:681:23 | ... += ... | test.cpp:681:2:681:23 | ... += ... | test.cpp:681:2:681:23 | ... += ... | Year field has been modified, but no appropriate check for LeapYear was found. | -| test.cpp:769:2:769:23 | ... -= ... | test.cpp:769:2:769:23 | ... -= ... | test.cpp:769:2:769:23 | ... -= ... | Year field has been modified, but no appropriate check for LeapYear was found. | | test.cpp:813:2:813:40 | ... = ... | test.cpp:813:21:813:40 | ... + ... | test.cpp:813:2:813:40 | ... = ... | Year field has been modified, but no appropriate check for LeapYear was found. | | test.cpp:818:2:818:24 | ... = ... | test.cpp:818:13:818:24 | ... + ... | test.cpp:818:2:818:24 | ... = ... | Year field has been modified, but no appropriate check for LeapYear was found. | | test.cpp:951:3:951:25 | ... = ... | test.cpp:951:14:951:25 | ... + ... | test.cpp:951:3:951:25 | ... = ... | Year field has been modified, but no appropriate check for LeapYear was found. | @@ -75,7 +74,6 @@ nodes | test.cpp:456:2:456:12 | ... ++ | semmle.label | ... ++ | | test.cpp:482:3:482:12 | ... ++ | semmle.label | ... ++ | | test.cpp:681:2:681:23 | ... += ... | semmle.label | ... += ... | -| test.cpp:769:2:769:23 | ... -= ... | semmle.label | ... -= ... | | test.cpp:813:2:813:40 | ... = ... | semmle.label | ... = ... | | test.cpp:813:21:813:40 | ... + ... | semmle.label | ... + ... | | test.cpp:818:2:818:24 | ... = ... | semmle.label | ... = ... | diff --git a/cpp/ql/test/query-tests/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification/test.cpp b/cpp/ql/test/query-tests/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification/test.cpp index 850ef560536f..a2dce39cc852 100644 --- a/cpp/ql/test/query-tests/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification/test.cpp +++ b/cpp/ql/test/query-tests/Likely Bugs/Leap Year/UncheckedLeapYearAfterYearModification/test.cpp @@ -766,7 +766,7 @@ void Incorrect_LinuxPattern() /* from 1900 -> from 1980 */ // BUG - UncheckedLeapYearAfterYearModification - timeinfo.tm_year -= 80; // $ Alert[cpp/leap-year/unchecked-after-arithmetic-year-modification] + timeinfo.tm_year -= 80; /* 0~11 -> 1~12 */ timeinfo.tm_mon++; /* 0~59 -> 0~29(2sec counts) */ From 0f3bd28ae97adce885cf1704799c378147089d0d Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Thu, 5 Feb 2026 17:34:41 +0100 Subject: [PATCH 42/85] chore: upgrade Bazel to 9.0.0 Bazel 9 removes native.cc_* and native.java_* rules from Starlark, requiring explicit imports from rules_cc and rules_java. --- .bazelversion | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.bazelversion b/.bazelversion index e7fdef7e2e63..f7ee06693c17 100644 --- a/.bazelversion +++ b/.bazelversion @@ -1 +1 @@ -8.4.2 +9.0.0 From 2b4afa338c3d366696facce2f3443202e3cb9fe6 Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Thu, 5 Feb 2026 17:34:53 +0100 Subject: [PATCH 43/85] feat: add rules_cc and rules_java module dependencies MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add explicit dependencies required for Bazel 9: - rules_cc 0.2.16: provides cc_binary, cc_library, cc_test - rules_java 9.0.3: provides java_* rules Also update related dependencies: - rules_go: 0.56.1 → 0.59.0 (compatibility with Bazel 9) - gazelle: 0.40.0 → 0.47.0 (compatibility with rules_go 0.59.0) - rules_nodejs: 6.2.0-codeql.1 → 6.7.3 (upstream version) --- MODULE.bazel | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/MODULE.bazel b/MODULE.bazel index 5ace37479cb4..497da3c50df5 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -15,9 +15,11 @@ local_path_override( # see https://registry.bazel.build/ for a list of available packages bazel_dep(name = "platforms", version = "1.0.0") -bazel_dep(name = "rules_go", version = "0.56.1") +bazel_dep(name = "rules_cc", version = "0.2.16") +bazel_dep(name = "rules_go", version = "0.59.0") +bazel_dep(name = "rules_java", version = "9.0.3") bazel_dep(name = "rules_pkg", version = "1.0.1") -bazel_dep(name = "rules_nodejs", version = "6.2.0-codeql.1") +bazel_dep(name = "rules_nodejs", version = "6.7.3") bazel_dep(name = "rules_python", version = "0.40.0") bazel_dep(name = "rules_shell", version = "0.5.0") bazel_dep(name = "bazel_skylib", version = "1.8.1") @@ -25,7 +27,7 @@ bazel_dep(name = "abseil-cpp", version = "20240116.1", repo_name = "absl") bazel_dep(name = "nlohmann_json", version = "3.11.3", repo_name = "json") bazel_dep(name = "fmt", version = "12.1.0-codeql.1") bazel_dep(name = "rules_kotlin", version = "2.2.0-codeql.1") -bazel_dep(name = "gazelle", version = "0.40.0") +bazel_dep(name = "gazelle", version = "0.47.0") bazel_dep(name = "rules_dotnet", version = "0.21.5-codeql.1") bazel_dep(name = "googletest", version = "1.14.0.bcr.1") bazel_dep(name = "rules_rust", version = "0.68.1.codeql.1") From 46d76f44e3a937480bfc95581de02429454ceda5 Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Thu, 5 Feb 2026 17:35:02 +0100 Subject: [PATCH 44/85] feat: add Python 3.12 toolchain registration rules_python 1.x requires explicit toolchain setup and no longer auto-registers toolchains. Register Python 3.12 toolchain to ensure Python tools work correctly with Bazel 9. --- MODULE.bazel | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/MODULE.bazel b/MODULE.bazel index 497da3c50df5..e2a1041358fb 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -190,6 +190,15 @@ pip.parse( ) use_repo(pip, "codegen_deps") +python = use_extension("@rules_python//python/extensions:python.bzl", "python") +python.toolchain( + is_default = True, + python_version = "3.12", +) +use_repo(python, "python_3_12", "python_versions") + +register_toolchains("@python_versions//3.12:all") + swift_deps = use_extension("//swift/third_party:load.bzl", "swift_deps") # following list can be kept in sync with `bazel mod tidy` From f4b9021c29a6d74527362ba0aa2184e92a44dd7a Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Thu, 5 Feb 2026 17:35:09 +0100 Subject: [PATCH 45/85] feat: add rules_cc to autoload configuration Add +@rules_cc to --incompatible_autoload_externally to enable graceful migration path for cc_* rule usages before all files are updated with explicit imports. --- .bazelrc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.bazelrc b/.bazelrc index 679eeec77a32..eb9b1a793217 100644 --- a/.bazelrc +++ b/.bazelrc @@ -34,7 +34,7 @@ common --@rules_dotnet//dotnet/settings:strict_deps=false common --@rules_rust//rust/toolchain/channel=nightly # Reduce this eventually to empty, once we've fixed all our usages of java, and https://github.com/bazel-contrib/rules_go/issues/4193 is fixed -common --incompatible_autoload_externally="+@rules_java,+@rules_shell" +common --incompatible_autoload_externally="+@rules_cc,+@rules_java,+@rules_shell" build --java_language_version=17 build --tool_java_language_version=17 From dd6da080ef99873a0af8b8f17aca5aeeb2542fab Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Thu, 5 Feb 2026 17:35:17 +0100 Subject: [PATCH 46/85] refactor: migrate Starlark files to explicit rules_cc imports Bazel 9 removes native.cc_* and CcInfo from global scope. Update: - swift/rules.bzl: Add cc_binary, cc_library, CcInfo imports; use explicit cc_binary/cc_library instead of native.cc_* - misc/bazel/cmake/cmake.bzl: Add CcInfo import for provider usage --- misc/bazel/cmake/cmake.bzl | 2 ++ swift/rules.bzl | 6 ++++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/misc/bazel/cmake/cmake.bzl b/misc/bazel/cmake/cmake.bzl index d98a480c69cd..8235b249a2e4 100644 --- a/misc/bazel/cmake/cmake.bzl +++ b/misc/bazel/cmake/cmake.bzl @@ -1,3 +1,5 @@ +load("@rules_cc//cc/common:cc_info.bzl", "CcInfo") + CmakeInfo = provider( fields = { "name": "", diff --git a/swift/rules.bzl b/swift/rules.bzl index cb16ca4382ad..f0fde7e71401 100644 --- a/swift/rules.bzl +++ b/swift/rules.bzl @@ -1,3 +1,5 @@ +load("@rules_cc//cc:defs.bzl", "cc_binary", "cc_library") +load("@rules_cc//cc/common:cc_info.bzl", "CcInfo") load("//misc/bazel:os.bzl", "os_select") # TODO: make a shared library with the internal repos for transitions @@ -124,7 +126,7 @@ def _wrap_cc(rule, kwargs): ) def swift_cc_binary(**kwargs): - _wrap_cc(native.cc_binary, kwargs) + _wrap_cc(cc_binary, kwargs) def swift_cc_library(**kwargs): - _wrap_cc(native.cc_library, kwargs) + _wrap_cc(cc_library, kwargs) From 8bf9f2393d5750d3ac751e0cd1d783c2c4c933f2 Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Thu, 5 Feb 2026 17:35:25 +0100 Subject: [PATCH 47/85] refactor: migrate BUILD files to explicit rules_cc imports Add explicit load statements for cc_binary, cc_library, and cc_test from @rules_cc//cc:defs.bzl in: - shared/cpp/BUILD.bazel - swift/logging/BUILD.bazel - misc/bazel/internal/zipmerge/BUILD.bazel --- misc/bazel/internal/zipmerge/BUILD.bazel | 4 +++- shared/cpp/BUILD.bazel | 2 ++ swift/logging/BUILD.bazel | 2 ++ 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/misc/bazel/internal/zipmerge/BUILD.bazel b/misc/bazel/internal/zipmerge/BUILD.bazel index 07cbb34ce978..4b2723d6c64a 100644 --- a/misc/bazel/internal/zipmerge/BUILD.bazel +++ b/misc/bazel/internal/zipmerge/BUILD.bazel @@ -1,3 +1,5 @@ +load("@rules_cc//cc:defs.bzl", "cc_binary", "cc_library", "cc_test") + cc_library( name = "lib", srcs = [ @@ -28,7 +30,7 @@ cc_test( linkstatic = True, # required to build the test in the internal repo deps = [ ":lib", - "@bazel_tools//tools/cpp/runfiles", "@googletest//:gtest_main", + "@rules_cc//cc/runfiles", ], ) diff --git a/shared/cpp/BUILD.bazel b/shared/cpp/BUILD.bazel index 5debed90086c..f78c4ede92fa 100644 --- a/shared/cpp/BUILD.bazel +++ b/shared/cpp/BUILD.bazel @@ -1,3 +1,5 @@ +load("@rules_cc//cc:defs.bzl", "cc_library") + cc_library( name = "extractor_shared", srcs = glob(["*.cpp"]), diff --git a/swift/logging/BUILD.bazel b/swift/logging/BUILD.bazel index 1d6192b3c13a..e72a7071d069 100644 --- a/swift/logging/BUILD.bazel +++ b/swift/logging/BUILD.bazel @@ -1,3 +1,5 @@ +load("@rules_cc//cc:defs.bzl", "cc_library") + cc_library( name = "logging", srcs = glob(["*.cpp"]), From 05490b90a8bf37bd97db022bb12abac0f04fe2ed Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Thu, 5 Feb 2026 17:35:31 +0100 Subject: [PATCH 48/85] refactor: migrate BUILD files to explicit rules_java imports Add explicit load statements for java_library and java_test from @rules_java//java:defs.bzl in: - javascript/extractor/BUILD.bazel - javascript/extractor/test/com/semmle/js/extractor/test/BUILD.bazel --- javascript/extractor/BUILD.bazel | 1 + .../extractor/test/com/semmle/js/extractor/test/BUILD.bazel | 2 ++ 2 files changed, 3 insertions(+) diff --git a/javascript/extractor/BUILD.bazel b/javascript/extractor/BUILD.bazel index 360dc9370f94..363ea42864fd 100644 --- a/javascript/extractor/BUILD.bazel +++ b/javascript/extractor/BUILD.bazel @@ -1,3 +1,4 @@ +load("@rules_java//java:defs.bzl", "java_library") load("@rules_pkg//pkg:mappings.bzl", "pkg_files") load("@semmle_code//:common.bzl", "codeql_fat_jar", "codeql_java_project") diff --git a/javascript/extractor/test/com/semmle/js/extractor/test/BUILD.bazel b/javascript/extractor/test/com/semmle/js/extractor/test/BUILD.bazel index 1bad97bb7cc8..2d6a5d01c660 100644 --- a/javascript/extractor/test/com/semmle/js/extractor/test/BUILD.bazel +++ b/javascript/extractor/test/com/semmle/js/extractor/test/BUILD.bazel @@ -1,3 +1,5 @@ +load("@rules_java//java:defs.bzl", "java_test") + java_test( name = "test", srcs = glob(["**/*.java"]), From 29b061642cc3370fce28dd0c8f261bb9340ca381 Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Thu, 5 Feb 2026 17:35:39 +0100 Subject: [PATCH 49/85] refactor: migrate C++ runfiles API from bazel_tools to rules_cc Bazel 9 moves the C++ runfiles library from @bazel_tools to @rules_cc. Update zipmerge_test.cpp: - Change include from tools/cpp/runfiles to rules_cc/cc/runfiles - Update namespace from bazel::tools::cpp::runfiles to rules_cc::cc::runfiles Note: The BUILD.bazel dependency change is in a separate commit. --- misc/bazel/internal/zipmerge/zipmerge_test.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/misc/bazel/internal/zipmerge/zipmerge_test.cpp b/misc/bazel/internal/zipmerge/zipmerge_test.cpp index 65278a679f5b..616365c7cbdb 100644 --- a/misc/bazel/internal/zipmerge/zipmerge_test.cpp +++ b/misc/bazel/internal/zipmerge/zipmerge_test.cpp @@ -9,9 +9,9 @@ #include #include -#include "tools/cpp/runfiles/runfiles.h" +#include "rules_cc/cc/runfiles/runfiles.h" -using bazel::tools::cpp::runfiles::Runfiles; +using rules_cc::cc::runfiles::Runfiles; using namespace std::string_literals; namespace fs = std::filesystem; From 06a077bf4b0e94c94992629719b3626f9a12625d Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Thu, 5 Feb 2026 18:14:25 +0100 Subject: [PATCH 50/85] fix: disable Android SDK auto-detection for Bazel 9 compatibility rules_android has repository visibility issues with Bazel 9 when the Android SDK is present. Since we don't use Android, disable detection by setting ANDROID_HOME to empty. --- .bazelrc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.bazelrc b/.bazelrc index eb9b1a793217..8687f4406cb9 100644 --- a/.bazelrc +++ b/.bazelrc @@ -11,6 +11,8 @@ build --compilation_mode opt common --override_module=semmle_code=%workspace%/misc/bazel/semmle_code_stub build --repo_env=CC=clang --repo_env=CXX=clang++ +# Disable Android SDK auto-detection (we don't use it, and rules_android has Bazel 9 compatibility issues) +build --repo_env=ANDROID_HOME= # print test output, like sembuild does. # Set to `errors` if this is too verbose. From d4ed4f55933ff21f3c6ba1fdac095f28f0ddfd6d Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Fri, 6 Feb 2026 12:18:07 +0100 Subject: [PATCH 51/85] fix: upgrade rules_kotlin to 2.2.2 for Windows compatibility Upgrade from 2.2.0-codeql.1 to 2.2.2-codeql.1 which includes: - Fix Windows bzlmod builder classpath issue - Move to official bazel worker api This eliminates the need for --legacy_external_runfiles on Windows. Also fix codegen templates to be included in runfiles. --- MODULE.bazel | 2 +- .../rules_kotlin/2.2.0-codeql.1/source.json | 4 +- .../rules_kotlin/2.2.2-codeql.1/MODULE.bazel | 38 +++++++++++++++++++ .../codeql_add_language_version_option.patch | 30 +++++++++++++++ .../patches/codeql_do_not_emit_jdeps.patch | 14 +++++++ .../rules_kotlin/2.2.2-codeql.1/source.json | 9 +++++ .../modules/rules_kotlin/metadata.json | 1 + misc/codegen/BUILD.bazel | 3 ++ misc/codegen/templates/BUILD.bazel | 15 ++++++++ 9 files changed, 113 insertions(+), 3 deletions(-) create mode 100644 misc/bazel/registry/modules/rules_kotlin/2.2.2-codeql.1/MODULE.bazel create mode 100644 misc/bazel/registry/modules/rules_kotlin/2.2.2-codeql.1/patches/codeql_add_language_version_option.patch create mode 100644 misc/bazel/registry/modules/rules_kotlin/2.2.2-codeql.1/patches/codeql_do_not_emit_jdeps.patch create mode 100644 misc/bazel/registry/modules/rules_kotlin/2.2.2-codeql.1/source.json diff --git a/MODULE.bazel b/MODULE.bazel index e2a1041358fb..2b37719584cd 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -26,7 +26,7 @@ bazel_dep(name = "bazel_skylib", version = "1.8.1") bazel_dep(name = "abseil-cpp", version = "20240116.1", repo_name = "absl") bazel_dep(name = "nlohmann_json", version = "3.11.3", repo_name = "json") bazel_dep(name = "fmt", version = "12.1.0-codeql.1") -bazel_dep(name = "rules_kotlin", version = "2.2.0-codeql.1") +bazel_dep(name = "rules_kotlin", version = "2.2.2-codeql.1") bazel_dep(name = "gazelle", version = "0.47.0") bazel_dep(name = "rules_dotnet", version = "0.21.5-codeql.1") bazel_dep(name = "googletest", version = "1.14.0.bcr.1") diff --git a/misc/bazel/registry/modules/rules_kotlin/2.2.0-codeql.1/source.json b/misc/bazel/registry/modules/rules_kotlin/2.2.0-codeql.1/source.json index bfa243b5a22e..ca35aa4a5c12 100644 --- a/misc/bazel/registry/modules/rules_kotlin/2.2.0-codeql.1/source.json +++ b/misc/bazel/registry/modules/rules_kotlin/2.2.0-codeql.1/source.json @@ -2,8 +2,8 @@ "integrity": "sha256-4STROYYIW8ChW+LIXBQVurVwhEK3jSSf4iv430OlNA0=", "url": "https://github.com/bazelbuild/rules_kotlin/releases/download/v2.2.0/rules_kotlin-v2.2.0.tar.gz", "patches": { - "codeql_do_not_emit_jdeps.patch": "sha256-gIlhXEY71vlCkpr5wj2vm3yv6RwcuKLhgbTGqdVvQfU=", - "codeql_add_language_version_option.patch": "sha256-HoH8NWXxmYHmm/SxaugRdXgMntvcQx5gRLW2yQIvWhM=" + "codeql_add_language_version_option.patch": "sha256-HoH8NWXxmYHmm/SxaugRdXgMntvcQx5gRLW2yQIvWhM=", + "codeql_do_not_emit_jdeps.patch": "sha256-gIlhXEY71vlCkpr5wj2vm3yv6RwcuKLhgbTGqdVvQfU=" }, "patch_strip": 1 } diff --git a/misc/bazel/registry/modules/rules_kotlin/2.2.2-codeql.1/MODULE.bazel b/misc/bazel/registry/modules/rules_kotlin/2.2.2-codeql.1/MODULE.bazel new file mode 100644 index 000000000000..2c77fc8adb2c --- /dev/null +++ b/misc/bazel/registry/modules/rules_kotlin/2.2.2-codeql.1/MODULE.bazel @@ -0,0 +1,38 @@ +module( + name = "rules_kotlin", + version = "2.2.2-codeql.1", + compatibility_level = 1, + repo_name = "rules_kotlin", +) + +bazel_dep(name = "platforms", version = "0.0.11") +bazel_dep(name = "bazel_skylib", version = "1.7.1") +bazel_dep(name = "rules_java", version = "8.9.0") +bazel_dep(name = "rules_android", version = "0.6.4") +bazel_dep(name = "bazel_features", version = "1.25.0") +bazel_dep(name = "protobuf", version = "29.0", repo_name = "com_google_protobuf") +bazel_dep(name = "rules_proto", version = "6.0.2", repo_name = "rules_proto") +bazel_dep(name = "abseil-py", version = "2.1.0", repo_name = "py_absl") +bazel_dep(name = "rules_cc", version = "0.0.16") +bazel_dep(name = "bazel_worker_api", version = "0.0.8") +bazel_dep(name = "bazel_worker_java", version = "0.0.8") + +rules_java_toolchains = use_extension("@rules_java//java:extensions.bzl", "toolchains") +use_repo(rules_java_toolchains, "remote_java_tools") + +rules_kotlin_extensions = use_extension( + "//src/main/starlark/core/repositories:bzlmod_setup.bzl", + "rules_kotlin_extensions", +) +use_repo( + rules_kotlin_extensions, + "com_github_google_ksp", + "com_github_jetbrains_kotlin", + "com_github_pinterest_ktlint", + "kotlinx_serialization_core_jvm", + "kotlinx_serialization_json", + "kotlinx_serialization_json_jvm", + "kotlin_build_tools_impl", +) + +register_toolchains("//kotlin/internal:default_toolchain") diff --git a/misc/bazel/registry/modules/rules_kotlin/2.2.2-codeql.1/patches/codeql_add_language_version_option.patch b/misc/bazel/registry/modules/rules_kotlin/2.2.2-codeql.1/patches/codeql_add_language_version_option.patch new file mode 100644 index 000000000000..795d1f88f387 --- /dev/null +++ b/misc/bazel/registry/modules/rules_kotlin/2.2.2-codeql.1/patches/codeql_add_language_version_option.patch @@ -0,0 +1,30 @@ +--- a/src/main/starlark/core/options/opts.kotlinc.bzl 2000-01-01 01:00:00.000000000 +0100 ++++ b/src/main/starlark/core/options/opts.kotlinc.bzl 2025-11-17 16:51:01.012063056 +0100 +@@ -51,6 +51,11 @@ + return None + return ["-Xjdk-release=%s" % version] + ++def _map_language_version_to_flag(version): ++ if not version: ++ return None ++ return ["-language-version=%s" % version, "-api-version=%s" % version] ++ + _KOPTS_ALL = { + "include_stdlibs": struct( + args = dict( +@@ -495,6 +500,15 @@ + value_to_flag = None, + map_value_to_flag = _map_warning_level, + ), ++ "language_version": struct( ++ args = dict( ++ default = "1.9", ++ doc = "-language-version", ++ ), ++ type = attr.string, ++ value_to_flag = None, ++ map_value_to_flag = _map_language_version_to_flag, ++ ), + } + + def _merge(key, rule_defined): diff --git a/misc/bazel/registry/modules/rules_kotlin/2.2.2-codeql.1/patches/codeql_do_not_emit_jdeps.patch b/misc/bazel/registry/modules/rules_kotlin/2.2.2-codeql.1/patches/codeql_do_not_emit_jdeps.patch new file mode 100644 index 000000000000..e6b71ab0c4f5 --- /dev/null +++ b/misc/bazel/registry/modules/rules_kotlin/2.2.2-codeql.1/patches/codeql_do_not_emit_jdeps.patch @@ -0,0 +1,14 @@ +Emitting jdeps is broken for the 2.0.0 kotlin extractor, and we don't need those files. +Patching it here rather than passing `--@rules_kotlin//kotlin/settings:jvm_emit_jdeps=false` +allows us to not have to specify that option (and therefore pull in `rules_kotlin`) in `semmle-code`. +--- a/kotlin/settings/BUILD.bazel ++++ b/kotlin/settings/BUILD.bazel +@@ -16,6 +16,6 @@ release_archive( + # Flag that controls the emission of jdeps files during kotlin jvm compilation. + bool_flag( + name = "jvm_emit_jdeps", +- build_setting_default = True, # Upstream default behavior ++ build_setting_default = False, + visibility = ["//visibility:public"], + ) + diff --git a/misc/bazel/registry/modules/rules_kotlin/2.2.2-codeql.1/source.json b/misc/bazel/registry/modules/rules_kotlin/2.2.2-codeql.1/source.json new file mode 100644 index 000000000000..23deb231a09f --- /dev/null +++ b/misc/bazel/registry/modules/rules_kotlin/2.2.2-codeql.1/source.json @@ -0,0 +1,9 @@ +{ + "integrity": "sha256-QR2yavs0ksyDUbW1NJkxUir+LFTyZRttEncwoSVtD2A=", + "url": "https://github.com/bazelbuild/rules_kotlin/releases/download/v2.2.2/rules_kotlin-v2.2.2.tar.gz", + "patches": { + "codeql_add_language_version_option.patch": "sha256-HoH8NWXxmYHmm/SxaugRdXgMntvcQx5gRLW2yQIvWhM=", + "codeql_do_not_emit_jdeps.patch": "sha256-gIlhXEY71vlCkpr5wj2vm3yv6RwcuKLhgbTGqdVvQfU=" + }, + "patch_strip": 1 +} diff --git a/misc/bazel/registry/modules/rules_kotlin/metadata.json b/misc/bazel/registry/modules/rules_kotlin/metadata.json index 3609865f4d5b..23266f29c4e1 100644 --- a/misc/bazel/registry/modules/rules_kotlin/metadata.json +++ b/misc/bazel/registry/modules/rules_kotlin/metadata.json @@ -22,6 +22,7 @@ ], "versions": [ "2.2.0-codeql.1", + "2.2.2-codeql.1" ], "yanked_versions": {} } diff --git a/misc/codegen/BUILD.bazel b/misc/codegen/BUILD.bazel index c7b88de96b7d..90e9842a9410 100644 --- a/misc/codegen/BUILD.bazel +++ b/misc/codegen/BUILD.bazel @@ -5,6 +5,9 @@ py_binary( srcs = ["codegen.py"], data = [ "//misc/codegen/templates:cpp", + "//misc/codegen/templates:dbscheme", + "//misc/codegen/templates:ql", + "//misc/codegen/templates:rust", "//misc/codegen/templates:trap", ], visibility = ["//visibility:public"], diff --git a/misc/codegen/templates/BUILD.bazel b/misc/codegen/templates/BUILD.bazel index a86346245af1..9068cc7f66ec 100644 --- a/misc/codegen/templates/BUILD.bazel +++ b/misc/codegen/templates/BUILD.bazel @@ -1,5 +1,10 @@ package(default_visibility = ["//misc/codegen:__subpackages__"]) +filegroup( + name = "dbscheme", + srcs = ["dbscheme.mustache"], +) + filegroup( name = "trap", srcs = glob(["trap_*.mustache"]), @@ -9,3 +14,13 @@ filegroup( name = "cpp", srcs = glob(["cpp_*.mustache"]), ) + +filegroup( + name = "ql", + srcs = glob(["ql_*.mustache"]), +) + +filegroup( + name = "rust", + srcs = glob(["rust_*.mustache"]), +) From c584895441d22411dedf2e5efd6e622994f54a9c Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Fri, 6 Feb 2026 13:04:59 +0100 Subject: [PATCH 52/85] fix: sort use_repo alphabetically in rules_kotlin MODULE.bazel --- .../registry/modules/rules_kotlin/2.2.2-codeql.1/MODULE.bazel | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/misc/bazel/registry/modules/rules_kotlin/2.2.2-codeql.1/MODULE.bazel b/misc/bazel/registry/modules/rules_kotlin/2.2.2-codeql.1/MODULE.bazel index 2c77fc8adb2c..ec37914a8f73 100644 --- a/misc/bazel/registry/modules/rules_kotlin/2.2.2-codeql.1/MODULE.bazel +++ b/misc/bazel/registry/modules/rules_kotlin/2.2.2-codeql.1/MODULE.bazel @@ -29,10 +29,10 @@ use_repo( "com_github_google_ksp", "com_github_jetbrains_kotlin", "com_github_pinterest_ktlint", + "kotlin_build_tools_impl", "kotlinx_serialization_core_jvm", "kotlinx_serialization_json", "kotlinx_serialization_json_jvm", - "kotlin_build_tools_impl", ) register_toolchains("//kotlin/internal:default_toolchain") From 782c05fa7df287aceb7c570925a67e2c2093dd05 Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Wed, 11 Feb 2026 09:29:42 +0100 Subject: [PATCH 53/85] address review --- misc/bazel/registry/fix.py | 4 +-- .../rules_kotlin/2.2.0-codeql.1/MODULE.bazel | 36 ------------------- .../codeql_add_language_version_option.patch | 30 ---------------- .../patches/codeql_do_not_emit_jdeps.patch | 14 -------- .../rules_kotlin/2.2.0-codeql.1/source.json | 9 ----- .../patches/codeql_do_not_emit_jdeps.patch | 3 +- .../rules_kotlin/2.2.2-codeql.1/source.json | 2 +- .../modules/rules_kotlin/metadata.json | 1 - swift/rules.bzl | 3 +- 9 files changed, 6 insertions(+), 96 deletions(-) delete mode 100644 misc/bazel/registry/modules/rules_kotlin/2.2.0-codeql.1/MODULE.bazel delete mode 100644 misc/bazel/registry/modules/rules_kotlin/2.2.0-codeql.1/patches/codeql_add_language_version_option.patch delete mode 100644 misc/bazel/registry/modules/rules_kotlin/2.2.0-codeql.1/patches/codeql_do_not_emit_jdeps.patch delete mode 100644 misc/bazel/registry/modules/rules_kotlin/2.2.0-codeql.1/source.json diff --git a/misc/bazel/registry/fix.py b/misc/bazel/registry/fix.py index 863c832be59d..57a2bf3b3f97 100755 --- a/misc/bazel/registry/fix.py +++ b/misc/bazel/registry/fix.py @@ -62,10 +62,10 @@ def update(data): patch_json( version / "source.json", patches={ - p.name: sha256(p) for p in patches.iterdir() + p.name: sha256(p) for p in sorted(patches.iterdir()) } if patches.is_dir() else None, patch_strip=1 if patches.is_dir() else None, overlay={ - o.name: sha256(o) for o in overlay.iterdir() + o.name: sha256(o) for o in sorted(overlay.iterdir()) } if overlay.is_dir() else None, ) diff --git a/misc/bazel/registry/modules/rules_kotlin/2.2.0-codeql.1/MODULE.bazel b/misc/bazel/registry/modules/rules_kotlin/2.2.0-codeql.1/MODULE.bazel deleted file mode 100644 index df66ce2051ab..000000000000 --- a/misc/bazel/registry/modules/rules_kotlin/2.2.0-codeql.1/MODULE.bazel +++ /dev/null @@ -1,36 +0,0 @@ -module( - name = "rules_kotlin", - version = "2.2.0-codeql.1", - compatibility_level = 1, - repo_name = "rules_kotlin", -) - -bazel_dep(name = "platforms", version = "0.0.11") -bazel_dep(name = "bazel_skylib", version = "1.7.1") -bazel_dep(name = "rules_java", version = "7.2.0") -bazel_dep(name = "rules_android", version = "0.6.4") -bazel_dep(name = "bazel_features", version = "1.25.0") -bazel_dep(name = "protobuf", version = "29.0", repo_name = "com_google_protobuf") -bazel_dep(name = "rules_proto", version = "6.0.2", repo_name = "rules_proto") -bazel_dep(name = "abseil-py", version = "2.1.0", repo_name = "py_absl") -bazel_dep(name = "rules_cc", version = "0.0.16") - -rules_java_toolchains = use_extension("@rules_java//java:extensions.bzl", "toolchains") -use_repo(rules_java_toolchains, "remote_java_tools") - -rules_kotlin_extensions = use_extension( - "//src/main/starlark/core/repositories:bzlmod_setup.bzl", - "rules_kotlin_extensions", -) -use_repo( - rules_kotlin_extensions, - "com_github_google_ksp", - "com_github_jetbrains_kotlin", - "com_github_pinterest_ktlint", - "kotlin_build_tools_impl", - "kotlinx_serialization_core_jvm", - "kotlinx_serialization_json", - "kotlinx_serialization_json_jvm", -) - -register_toolchains("//kotlin/internal:default_toolchain") diff --git a/misc/bazel/registry/modules/rules_kotlin/2.2.0-codeql.1/patches/codeql_add_language_version_option.patch b/misc/bazel/registry/modules/rules_kotlin/2.2.0-codeql.1/patches/codeql_add_language_version_option.patch deleted file mode 100644 index 795d1f88f387..000000000000 --- a/misc/bazel/registry/modules/rules_kotlin/2.2.0-codeql.1/patches/codeql_add_language_version_option.patch +++ /dev/null @@ -1,30 +0,0 @@ ---- a/src/main/starlark/core/options/opts.kotlinc.bzl 2000-01-01 01:00:00.000000000 +0100 -+++ b/src/main/starlark/core/options/opts.kotlinc.bzl 2025-11-17 16:51:01.012063056 +0100 -@@ -51,6 +51,11 @@ - return None - return ["-Xjdk-release=%s" % version] - -+def _map_language_version_to_flag(version): -+ if not version: -+ return None -+ return ["-language-version=%s" % version, "-api-version=%s" % version] -+ - _KOPTS_ALL = { - "include_stdlibs": struct( - args = dict( -@@ -495,6 +500,15 @@ - value_to_flag = None, - map_value_to_flag = _map_warning_level, - ), -+ "language_version": struct( -+ args = dict( -+ default = "1.9", -+ doc = "-language-version", -+ ), -+ type = attr.string, -+ value_to_flag = None, -+ map_value_to_flag = _map_language_version_to_flag, -+ ), - } - - def _merge(key, rule_defined): diff --git a/misc/bazel/registry/modules/rules_kotlin/2.2.0-codeql.1/patches/codeql_do_not_emit_jdeps.patch b/misc/bazel/registry/modules/rules_kotlin/2.2.0-codeql.1/patches/codeql_do_not_emit_jdeps.patch deleted file mode 100644 index e6b71ab0c4f5..000000000000 --- a/misc/bazel/registry/modules/rules_kotlin/2.2.0-codeql.1/patches/codeql_do_not_emit_jdeps.patch +++ /dev/null @@ -1,14 +0,0 @@ -Emitting jdeps is broken for the 2.0.0 kotlin extractor, and we don't need those files. -Patching it here rather than passing `--@rules_kotlin//kotlin/settings:jvm_emit_jdeps=false` -allows us to not have to specify that option (and therefore pull in `rules_kotlin`) in `semmle-code`. ---- a/kotlin/settings/BUILD.bazel -+++ b/kotlin/settings/BUILD.bazel -@@ -16,6 +16,6 @@ release_archive( - # Flag that controls the emission of jdeps files during kotlin jvm compilation. - bool_flag( - name = "jvm_emit_jdeps", -- build_setting_default = True, # Upstream default behavior -+ build_setting_default = False, - visibility = ["//visibility:public"], - ) - diff --git a/misc/bazel/registry/modules/rules_kotlin/2.2.0-codeql.1/source.json b/misc/bazel/registry/modules/rules_kotlin/2.2.0-codeql.1/source.json deleted file mode 100644 index ca35aa4a5c12..000000000000 --- a/misc/bazel/registry/modules/rules_kotlin/2.2.0-codeql.1/source.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "integrity": "sha256-4STROYYIW8ChW+LIXBQVurVwhEK3jSSf4iv430OlNA0=", - "url": "https://github.com/bazelbuild/rules_kotlin/releases/download/v2.2.0/rules_kotlin-v2.2.0.tar.gz", - "patches": { - "codeql_add_language_version_option.patch": "sha256-HoH8NWXxmYHmm/SxaugRdXgMntvcQx5gRLW2yQIvWhM=", - "codeql_do_not_emit_jdeps.patch": "sha256-gIlhXEY71vlCkpr5wj2vm3yv6RwcuKLhgbTGqdVvQfU=" - }, - "patch_strip": 1 -} diff --git a/misc/bazel/registry/modules/rules_kotlin/2.2.2-codeql.1/patches/codeql_do_not_emit_jdeps.patch b/misc/bazel/registry/modules/rules_kotlin/2.2.2-codeql.1/patches/codeql_do_not_emit_jdeps.patch index e6b71ab0c4f5..838750ba12eb 100644 --- a/misc/bazel/registry/modules/rules_kotlin/2.2.2-codeql.1/patches/codeql_do_not_emit_jdeps.patch +++ b/misc/bazel/registry/modules/rules_kotlin/2.2.2-codeql.1/patches/codeql_do_not_emit_jdeps.patch @@ -1,6 +1,7 @@ Emitting jdeps is broken for the 2.0.0 kotlin extractor, and we don't need those files. Patching it here rather than passing `--@rules_kotlin//kotlin/settings:jvm_emit_jdeps=false` -allows us to not have to specify that option (and therefore pull in `rules_kotlin`) in `semmle-code`. +allows us to not have to specify that option (and therefore pull in `rules_kotlin`) in the +internal repo. --- a/kotlin/settings/BUILD.bazel +++ b/kotlin/settings/BUILD.bazel @@ -16,6 +16,6 @@ release_archive( diff --git a/misc/bazel/registry/modules/rules_kotlin/2.2.2-codeql.1/source.json b/misc/bazel/registry/modules/rules_kotlin/2.2.2-codeql.1/source.json index 23deb231a09f..7025fb00a273 100644 --- a/misc/bazel/registry/modules/rules_kotlin/2.2.2-codeql.1/source.json +++ b/misc/bazel/registry/modules/rules_kotlin/2.2.2-codeql.1/source.json @@ -3,7 +3,7 @@ "url": "https://github.com/bazelbuild/rules_kotlin/releases/download/v2.2.2/rules_kotlin-v2.2.2.tar.gz", "patches": { "codeql_add_language_version_option.patch": "sha256-HoH8NWXxmYHmm/SxaugRdXgMntvcQx5gRLW2yQIvWhM=", - "codeql_do_not_emit_jdeps.patch": "sha256-gIlhXEY71vlCkpr5wj2vm3yv6RwcuKLhgbTGqdVvQfU=" + "codeql_do_not_emit_jdeps.patch": "sha256-cg06knW+Eq13qHCaelbnZka/WnGPvRrcqXHtpXsy/rA=" }, "patch_strip": 1 } diff --git a/misc/bazel/registry/modules/rules_kotlin/metadata.json b/misc/bazel/registry/modules/rules_kotlin/metadata.json index 23266f29c4e1..ea756f783643 100644 --- a/misc/bazel/registry/modules/rules_kotlin/metadata.json +++ b/misc/bazel/registry/modules/rules_kotlin/metadata.json @@ -21,7 +21,6 @@ "github:bazelbuild/rules_kotlin" ], "versions": [ - "2.2.0-codeql.1", "2.2.2-codeql.1" ], "yanked_versions": {} diff --git a/swift/rules.bzl b/swift/rules.bzl index f0fde7e71401..d479f6bff112 100644 --- a/swift/rules.bzl +++ b/swift/rules.bzl @@ -1,5 +1,4 @@ -load("@rules_cc//cc:defs.bzl", "cc_binary", "cc_library") -load("@rules_cc//cc/common:cc_info.bzl", "CcInfo") +load("@rules_cc//cc:defs.bzl", "CcInfo", "cc_binary", "cc_library") load("//misc/bazel:os.bzl", "os_select") # TODO: make a shared library with the internal repos for transitions From 5bd670c1dc9e7f4abe9643da545854495e8f0f91 Mon Sep 17 00:00:00 2001 From: Taus Date: Fri, 5 Dec 2025 13:23:11 +0000 Subject: [PATCH 54/85] Python: Add overlay annotations to AST classes ... and everything else that it depends on. --- python/ql/lib/semmle/python/AstExtended.qll | 3 +++ python/ql/lib/semmle/python/AstGenerated.qll | 2 ++ python/ql/lib/semmle/python/Class.qll | 2 ++ python/ql/lib/semmle/python/Comment.qll | 2 ++ python/ql/lib/semmle/python/Comprehensions.qll | 3 +++ python/ql/lib/semmle/python/Constants.qll | 2 ++ python/ql/lib/semmle/python/Exprs.qll | 3 +++ python/ql/lib/semmle/python/Files.qll | 3 +++ python/ql/lib/semmle/python/Flow.qll | 3 +++ python/ql/lib/semmle/python/Function.qll | 3 +++ python/ql/lib/semmle/python/GuardedControlFlow.qll | 3 +++ python/ql/lib/semmle/python/Import.qll | 3 +++ python/ql/lib/semmle/python/Keywords.qll | 3 +++ python/ql/lib/semmle/python/Module.qll | 3 +++ python/ql/lib/semmle/python/Operations.qll | 3 +++ python/ql/lib/semmle/python/Patterns.qll | 2 ++ python/ql/lib/semmle/python/SSA.qll | 2 ++ python/ql/lib/semmle/python/Scope.qll | 5 +++++ python/ql/lib/semmle/python/Stmts.qll | 3 +++ python/ql/lib/semmle/python/Variables.qll | 3 +++ python/ql/lib/semmle/python/essa/Definitions.qll | 3 +++ python/ql/lib/semmle/python/essa/Essa.qll | 2 ++ python/ql/lib/semmle/python/essa/SsaCompute.qll | 2 ++ python/ql/lib/semmle/python/essa/SsaDefinitions.qll | 2 ++ python/ql/lib/semmle/python/internal/CachedStages.qll | 1 + python/ql/lib/semmle/python/types/Builtins.qll | 3 +++ python/ql/lib/semmle/python/types/ImportTime.qll | 3 +++ 27 files changed, 72 insertions(+) diff --git a/python/ql/lib/semmle/python/AstExtended.qll b/python/ql/lib/semmle/python/AstExtended.qll index 73292b85c3a8..13da4e899a71 100644 --- a/python/ql/lib/semmle/python/AstExtended.qll +++ b/python/ql/lib/semmle/python/AstExtended.qll @@ -1,3 +1,6 @@ +overlay[local] +module; + import python private import semmle.python.internal.CachedStages diff --git a/python/ql/lib/semmle/python/AstGenerated.qll b/python/ql/lib/semmle/python/AstGenerated.qll index 12f868323878..8805a43bec38 100644 --- a/python/ql/lib/semmle/python/AstGenerated.qll +++ b/python/ql/lib/semmle/python/AstGenerated.qll @@ -3,6 +3,8 @@ * WARNING: Any modifications to this file will be lost. * Relations can be changed by modifying master.py. */ +overlay[local] +module; import python diff --git a/python/ql/lib/semmle/python/Class.qll b/python/ql/lib/semmle/python/Class.qll index 19b81e86a125..cee0e730cb4f 100644 --- a/python/ql/lib/semmle/python/Class.qll +++ b/python/ql/lib/semmle/python/Class.qll @@ -1,6 +1,8 @@ /** * Provides classes representing Python classes. */ +overlay[local] +module; import python diff --git a/python/ql/lib/semmle/python/Comment.qll b/python/ql/lib/semmle/python/Comment.qll index 839d700b8cd1..c87ccc1521d2 100644 --- a/python/ql/lib/semmle/python/Comment.qll +++ b/python/ql/lib/semmle/python/Comment.qll @@ -1,6 +1,8 @@ /** * Provides classes representing comments in Python. */ +overlay[local] +module; import python diff --git a/python/ql/lib/semmle/python/Comprehensions.qll b/python/ql/lib/semmle/python/Comprehensions.qll index 37f07614282f..12e71e2d5d11 100644 --- a/python/ql/lib/semmle/python/Comprehensions.qll +++ b/python/ql/lib/semmle/python/Comprehensions.qll @@ -1,3 +1,6 @@ +overlay[local] +module; + import python /** The base class for list, set and dictionary comprehensions, and generator expressions. */ diff --git a/python/ql/lib/semmle/python/Constants.qll b/python/ql/lib/semmle/python/Constants.qll index 03254a4bfd04..f86019c0256f 100644 --- a/python/ql/lib/semmle/python/Constants.qll +++ b/python/ql/lib/semmle/python/Constants.qll @@ -1,4 +1,6 @@ /** Standard builtin types and modules */ +overlay[local] +module; import python diff --git a/python/ql/lib/semmle/python/Exprs.qll b/python/ql/lib/semmle/python/Exprs.qll index c374863d684e..6ab9f8d8340d 100644 --- a/python/ql/lib/semmle/python/Exprs.qll +++ b/python/ql/lib/semmle/python/Exprs.qll @@ -1,3 +1,6 @@ +overlay[local] +module; + private import python private import semmle.python.internal.CachedStages diff --git a/python/ql/lib/semmle/python/Files.qll b/python/ql/lib/semmle/python/Files.qll index 2da0dd61f885..bb3c504654e7 100644 --- a/python/ql/lib/semmle/python/Files.qll +++ b/python/ql/lib/semmle/python/Files.qll @@ -1,4 +1,6 @@ /** Provides classes for working with files and folders. */ +overlay[local] +module; import python private import codeql.util.FileSystem @@ -178,6 +180,7 @@ class Container extends Impl::Container { override Container getParentContainer() { result = super.getParentContainer() } + overlay[global] Container getChildContainer(string baseName) { result = this.getAChildContainer() and result.getBaseName() = baseName diff --git a/python/ql/lib/semmle/python/Flow.qll b/python/ql/lib/semmle/python/Flow.qll index 898cd566ab96..b29f9fd13839 100644 --- a/python/ql/lib/semmle/python/Flow.qll +++ b/python/ql/lib/semmle/python/Flow.qll @@ -1,3 +1,6 @@ +overlay[local] +module; + import python private import semmle.python.internal.CachedStages private import codeql.controlflow.BasicBlock as BB diff --git a/python/ql/lib/semmle/python/Function.qll b/python/ql/lib/semmle/python/Function.qll index e15d28d3a12b..c133275b8b78 100644 --- a/python/ql/lib/semmle/python/Function.qll +++ b/python/ql/lib/semmle/python/Function.qll @@ -1,3 +1,6 @@ +overlay[local] +module; + import python /** diff --git a/python/ql/lib/semmle/python/GuardedControlFlow.qll b/python/ql/lib/semmle/python/GuardedControlFlow.qll index 73ea183850af..3169e4d0c1ad 100644 --- a/python/ql/lib/semmle/python/GuardedControlFlow.qll +++ b/python/ql/lib/semmle/python/GuardedControlFlow.qll @@ -1,3 +1,6 @@ +overlay[local] +module; + import python /** A basic block which terminates in a condition, splitting the subsequent control flow */ diff --git a/python/ql/lib/semmle/python/Import.qll b/python/ql/lib/semmle/python/Import.qll index c75ef9f0c918..e8a7facccad3 100644 --- a/python/ql/lib/semmle/python/Import.qll +++ b/python/ql/lib/semmle/python/Import.qll @@ -1,3 +1,6 @@ +overlay[local] +module; + import python private import semmle.python.types.Builtins private import semmle.python.internal.CachedStages diff --git a/python/ql/lib/semmle/python/Keywords.qll b/python/ql/lib/semmle/python/Keywords.qll index b7ecca528bb9..da7b582ef16b 100644 --- a/python/ql/lib/semmle/python/Keywords.qll +++ b/python/ql/lib/semmle/python/Keywords.qll @@ -1,3 +1,6 @@ +overlay[local] +module; + import python class KeyValuePair extends KeyValuePair_, DictDisplayItem { diff --git a/python/ql/lib/semmle/python/Module.qll b/python/ql/lib/semmle/python/Module.qll index f22f0d6fe39f..a30aab452c38 100644 --- a/python/ql/lib/semmle/python/Module.qll +++ b/python/ql/lib/semmle/python/Module.qll @@ -1,3 +1,6 @@ +overlay[local] +module; + import python private import semmle.python.internal.CachedStages diff --git a/python/ql/lib/semmle/python/Operations.qll b/python/ql/lib/semmle/python/Operations.qll index e8f5e4799a54..c6318af63e25 100644 --- a/python/ql/lib/semmle/python/Operations.qll +++ b/python/ql/lib/semmle/python/Operations.qll @@ -1,3 +1,6 @@ +overlay[local] +module; + import python /** The base class for operators */ diff --git a/python/ql/lib/semmle/python/Patterns.qll b/python/ql/lib/semmle/python/Patterns.qll index 9b4760611d00..fb99a123584e 100644 --- a/python/ql/lib/semmle/python/Patterns.qll +++ b/python/ql/lib/semmle/python/Patterns.qll @@ -1,6 +1,8 @@ /** * Wrapping generated AST classes: `Pattern_` and subclasses. */ +overlay[local] +module; import python diff --git a/python/ql/lib/semmle/python/SSA.qll b/python/ql/lib/semmle/python/SSA.qll index b71bd95de795..777792877340 100644 --- a/python/ql/lib/semmle/python/SSA.qll +++ b/python/ql/lib/semmle/python/SSA.qll @@ -1,4 +1,6 @@ /** SSA library */ +overlay[local] +module; import python diff --git a/python/ql/lib/semmle/python/Scope.qll b/python/ql/lib/semmle/python/Scope.qll index 4131455299cb..66a7170aec77 100644 --- a/python/ql/lib/semmle/python/Scope.qll +++ b/python/ql/lib/semmle/python/Scope.qll @@ -1,3 +1,6 @@ +overlay[local] +module; + import python private import semmle.python.dataflow.new.internal.ImportResolution @@ -6,6 +9,7 @@ private import semmle.python.dataflow.new.internal.ImportResolution * * This aims to be the same as m.getAnExport(), but without using the points-to machinery. */ +overlay[global] private string getAModuleExport(Module m) { py_exports(m, result) or @@ -76,6 +80,7 @@ class Scope extends Scope_ { predicate isTopLevel() { this.getEnclosingModule() = this.getEnclosingScope() } /** Holds if this scope is deemed to be public */ + overlay[global] predicate isPublic() { /* Not inside a function */ not this.getEnclosingScope() instanceof Function and diff --git a/python/ql/lib/semmle/python/Stmts.qll b/python/ql/lib/semmle/python/Stmts.qll index ea309227af67..c0dfac10ee84 100644 --- a/python/ql/lib/semmle/python/Stmts.qll +++ b/python/ql/lib/semmle/python/Stmts.qll @@ -1,3 +1,6 @@ +overlay[local] +module; + import python /** A statement */ diff --git a/python/ql/lib/semmle/python/Variables.qll b/python/ql/lib/semmle/python/Variables.qll index 1249fd020caa..d2baf04a5bf1 100644 --- a/python/ql/lib/semmle/python/Variables.qll +++ b/python/ql/lib/semmle/python/Variables.qll @@ -1,3 +1,6 @@ +overlay[local] +module; + import python /** A variable, either a global or local variable (including parameters) */ diff --git a/python/ql/lib/semmle/python/essa/Definitions.qll b/python/ql/lib/semmle/python/essa/Definitions.qll index aca6991b9f69..6e7b8d5b376a 100644 --- a/python/ql/lib/semmle/python/essa/Definitions.qll +++ b/python/ql/lib/semmle/python/essa/Definitions.qll @@ -1,3 +1,6 @@ +overlay[local] +module; + import python /* * Classification of variables. These should be non-overlapping and complete. diff --git a/python/ql/lib/semmle/python/essa/Essa.qll b/python/ql/lib/semmle/python/essa/Essa.qll index 384bfd2f91fe..ebc22beedf33 100644 --- a/python/ql/lib/semmle/python/essa/Essa.qll +++ b/python/ql/lib/semmle/python/essa/Essa.qll @@ -1,6 +1,8 @@ /** * Library for SSA representation (Static Single Assignment form). */ +overlay[local] +module; import python private import SsaCompute diff --git a/python/ql/lib/semmle/python/essa/SsaCompute.qll b/python/ql/lib/semmle/python/essa/SsaCompute.qll index d2512eecdede..fb030b6250ee 100644 --- a/python/ql/lib/semmle/python/essa/SsaCompute.qll +++ b/python/ql/lib/semmle/python/essa/SsaCompute.qll @@ -88,6 +88,8 @@ * ``` * and thus it falls out that `g3` must be `1`. */ +overlay[local] +module; import python private import semmle.python.internal.CachedStages diff --git a/python/ql/lib/semmle/python/essa/SsaDefinitions.qll b/python/ql/lib/semmle/python/essa/SsaDefinitions.qll index 6c87af102fa9..827bee34474e 100644 --- a/python/ql/lib/semmle/python/essa/SsaDefinitions.qll +++ b/python/ql/lib/semmle/python/essa/SsaDefinitions.qll @@ -2,6 +2,8 @@ * Provides classes and predicates for determining the uses and definitions of * variables for ESSA form. */ +overlay[local] +module; import python private import semmle.python.internal.CachedStages diff --git a/python/ql/lib/semmle/python/internal/CachedStages.qll b/python/ql/lib/semmle/python/internal/CachedStages.qll index 687cabeceaed..df96e8498556 100644 --- a/python/ql/lib/semmle/python/internal/CachedStages.qll +++ b/python/ql/lib/semmle/python/internal/CachedStages.qll @@ -35,6 +35,7 @@ module Stages { * Computes predicates based on the AST. * These include SSA and basic-blocks. */ + overlay[local] cached module AST { /** diff --git a/python/ql/lib/semmle/python/types/Builtins.qll b/python/ql/lib/semmle/python/types/Builtins.qll index 796397f72cd6..371cf758d5c5 100644 --- a/python/ql/lib/semmle/python/types/Builtins.qll +++ b/python/ql/lib/semmle/python/types/Builtins.qll @@ -1,3 +1,6 @@ +overlay[local?] +module; + import python private import LegacyPointsTo diff --git a/python/ql/lib/semmle/python/types/ImportTime.qll b/python/ql/lib/semmle/python/types/ImportTime.qll index 1604013d7ff4..27f70b09aa40 100644 --- a/python/ql/lib/semmle/python/types/ImportTime.qll +++ b/python/ql/lib/semmle/python/types/ImportTime.qll @@ -1,3 +1,6 @@ +overlay[local] +module; + import python /** From 7aea5b65611f2c639ece5c5c1dc7a6a26ca4049e Mon Sep 17 00:00:00 2001 From: Taus Date: Fri, 5 Dec 2025 13:48:28 +0000 Subject: [PATCH 55/85] Python: Fix broken queries --- python/ql/lib/analysis/DefinitionTracking.qll | 7 +++---- .../LoopVariableCapture/LoopVariableCaptureQuery.qll | 8 +++++--- python/ql/src/analysis/ImportFailure.ql | 6 ++++-- 3 files changed, 12 insertions(+), 9 deletions(-) diff --git a/python/ql/lib/analysis/DefinitionTracking.qll b/python/ql/lib/analysis/DefinitionTracking.qll index 0d58bd69b7b6..21155970375b 100644 --- a/python/ql/lib/analysis/DefinitionTracking.qll +++ b/python/ql/lib/analysis/DefinitionTracking.qll @@ -471,11 +471,10 @@ Definition getUniqueDefinition(Expr use) { not result = TLocalDefinition(use) } -/** A helper class to get suitable locations for attributes */ -class NiceLocationExpr extends Expr { - /** Gets a textual representation of this element. */ - override string toString() { result = this.(Expr).toString() } +final class FinalExpr = Expr; +/** A helper class to get suitable locations for attributes */ +class NiceLocationExpr extends FinalExpr { /** * Holds if this element is at the specified location. * The location spans column `bc` of line `bl` to diff --git a/python/ql/src/Variables/LoopVariableCapture/LoopVariableCaptureQuery.qll b/python/ql/src/Variables/LoopVariableCapture/LoopVariableCaptureQuery.qll index 7f25701cac8e..987740236f24 100644 --- a/python/ql/src/Variables/LoopVariableCapture/LoopVariableCaptureQuery.qll +++ b/python/ql/src/Variables/LoopVariableCapture/LoopVariableCaptureQuery.qll @@ -3,8 +3,10 @@ import python import semmle.python.dataflow.new.DataFlow +final class FinalAstNode = AstNode; + /** A looping construct. */ -abstract class Loop extends AstNode { +abstract class Loop extends FinalAstNode { /** * Gets a loop variable of this loop. * For example, `x` and `y` in `for x,y in pairs: print(x+y)` @@ -13,9 +15,9 @@ abstract class Loop extends AstNode { } /** A `for` loop. */ -private class ForLoop extends Loop, For { +private class ForLoop extends Loop instanceof For { override Variable getALoopVariable() { - this.getTarget() = result.getAnAccess().getParentNode*() and + this.(For).getTarget() = result.getAnAccess().getParentNode*() and result.getScope() = this.getScope() } } diff --git a/python/ql/src/analysis/ImportFailure.ql b/python/ql/src/analysis/ImportFailure.ql index c9289a8b474a..71967e6e04f7 100644 --- a/python/ql/src/analysis/ImportFailure.ql +++ b/python/ql/src/analysis/ImportFailure.ql @@ -59,7 +59,9 @@ predicate ok_to_fail(ImportExpr ie) { os_specific_import(ie) != get_os() } -class VersionTest extends ControlFlowNode { +final class FinalControlFlowNode = ControlFlowNode; + +class VersionTest extends FinalControlFlowNode { VersionTest() { exists(string name | name.matches("%version%") and @@ -70,7 +72,7 @@ class VersionTest extends ControlFlowNode { ) } - override string toString() { result = "VersionTest" } + string toString() { result = "VersionTest" } } /** A guard on the version of the Python interpreter */ From d108ce8e40403caf7bed896a4d8449bb8bcffbd2 Mon Sep 17 00:00:00 2001 From: Taus Date: Fri, 30 Jan 2026 13:30:57 +0000 Subject: [PATCH 56/85] Python: Simple dataflow annotations None of these required any changes to the dataflow libraries, so it seemed easiest to put them in their own commit. --- python/ql/lib/semmle/python/ApiGraphs.qll | 2 ++ python/ql/lib/semmle/python/dataflow/new/FlowSummary.qll | 1 + .../lib/semmle/python/dataflow/new/internal/Attributes.qll | 2 ++ .../ql/lib/semmle/python/dataflow/new/internal/Builtins.qll | 2 ++ .../semmle/python/dataflow/new/internal/FlowSummaryImpl.qll | 3 +++ .../lib/semmle/python/dataflow/new/internal/ImportStar.qll | 6 ++++++ .../python/dataflow/new/internal/IterableUnpacking.qll | 2 ++ .../semmle/python/dataflow/new/internal/MatchUnpacking.qll | 2 ++ .../semmle/python/dataflow/new/internal/VariableCapture.qll | 2 ++ python/ql/lib/semmle/python/frameworks/Flask.qll | 2 ++ python/ql/lib/semmle/python/frameworks/Stdlib.qll | 2 ++ .../ql/lib/semmle/python/frameworks/data/ModelsAsData.qll | 2 ++ .../frameworks/data/internal/ApiGraphModelsSpecific.qll | 2 ++ python/ql/lib/semmle/python/internal/Awaited.qll | 2 ++ python/ql/lib/semmle/python/internal/CachedStages.qll | 1 + .../test/library-tests/dataflow/summaries/TestSummaries.qll | 3 +++ .../dataflow/typetracking-summaries/TestSummaries.qll | 3 +++ 17 files changed, 39 insertions(+) diff --git a/python/ql/lib/semmle/python/ApiGraphs.qll b/python/ql/lib/semmle/python/ApiGraphs.qll index b45c10e1417e..efd8141efc6e 100644 --- a/python/ql/lib/semmle/python/ApiGraphs.qll +++ b/python/ql/lib/semmle/python/ApiGraphs.qll @@ -451,6 +451,7 @@ module API { * allowing this predicate to be used in a negative * context when constructing new nodes. */ + overlay[local] predicate moduleImportExists(string m) { Impl::isImported(m) and // restrict `moduleImport` so it will never give results for a dotted name. Note @@ -695,6 +696,7 @@ module API { * * This is determined syntactically. */ + overlay[local] cached predicate isImported(string name) { // Ignore the following module name for Python 2, as we alias `__builtin__` to `builtins` elsewhere diff --git a/python/ql/lib/semmle/python/dataflow/new/FlowSummary.qll b/python/ql/lib/semmle/python/dataflow/new/FlowSummary.qll index f83870ab050d..f9a951241875 100644 --- a/python/ql/lib/semmle/python/dataflow/new/FlowSummary.qll +++ b/python/ql/lib/semmle/python/dataflow/new/FlowSummary.qll @@ -25,6 +25,7 @@ deprecated module SummaryComponentStack = Impl::Private::SummaryComponentStack; class Provenance = Impl::Public::Provenance; /** Provides the `Range` class used to define the extent of `SummarizedCallable`. */ +overlay[local] module SummarizedCallable { /** A callable with a flow summary, identified by a unique string. */ abstract class Range extends LibraryCallable, Impl::Public::SummarizedCallable { diff --git a/python/ql/lib/semmle/python/dataflow/new/internal/Attributes.qll b/python/ql/lib/semmle/python/dataflow/new/internal/Attributes.qll index e9bcc5e67855..8778ae288667 100644 --- a/python/ql/lib/semmle/python/dataflow/new/internal/Attributes.qll +++ b/python/ql/lib/semmle/python/dataflow/new/internal/Attributes.qll @@ -1,4 +1,6 @@ /** This module provides an API for attribute reads and writes. */ +overlay[local] +module; private import python import DataFlowUtil diff --git a/python/ql/lib/semmle/python/dataflow/new/internal/Builtins.qll b/python/ql/lib/semmle/python/dataflow/new/internal/Builtins.qll index 9ed9e7d7a2b0..6a66d241083a 100644 --- a/python/ql/lib/semmle/python/dataflow/new/internal/Builtins.qll +++ b/python/ql/lib/semmle/python/dataflow/new/internal/Builtins.qll @@ -1,4 +1,6 @@ /** Provides predicates for reasoning about built-ins in Python. */ +overlay[local] +module; private import python private import semmle.python.dataflow.new.DataFlow diff --git a/python/ql/lib/semmle/python/dataflow/new/internal/FlowSummaryImpl.qll b/python/ql/lib/semmle/python/dataflow/new/internal/FlowSummaryImpl.qll index 449b51565a85..41cb0368b507 100644 --- a/python/ql/lib/semmle/python/dataflow/new/internal/FlowSummaryImpl.qll +++ b/python/ql/lib/semmle/python/dataflow/new/internal/FlowSummaryImpl.qll @@ -1,6 +1,8 @@ /** * Provides classes and predicates for defining flow summaries. */ +overlay[local] +module; private import python private import codeql.dataflow.internal.FlowSummaryImpl @@ -99,6 +101,7 @@ module Input implements InputSig private import Make as Impl private module StepsInput implements Impl::Private::StepsInputSig { + overlay[global] DataFlowCall getACall(Public::SummarizedCallable sc) { result = TPotentialLibraryCall([ diff --git a/python/ql/lib/semmle/python/dataflow/new/internal/ImportStar.qll b/python/ql/lib/semmle/python/dataflow/new/internal/ImportStar.qll index 564630c47dbc..83f8ee862c39 100644 --- a/python/ql/lib/semmle/python/dataflow/new/internal/ImportStar.qll +++ b/python/ql/lib/semmle/python/dataflow/new/internal/ImportStar.qll @@ -1,4 +1,6 @@ /** Provides predicates for reasoning about uses of `import *` in Python. */ +overlay[local] +module; private import python private import semmle.python.dataflow.new.internal.Builtins @@ -11,6 +13,7 @@ module ImportStar { * Holds if `n` is an access of a variable called `name` (which is _not_ the name of a * built-in, and which is _not_ a global defined in the enclosing module) inside the scope `s`. */ + overlay[local] cached predicate namePossiblyDefinedInImportStar(NameNode n, string name, Scope s) { n.isLoad() and @@ -61,6 +64,7 @@ module ImportStar { * Holds if `n` may refer to a global variable of the same name in the module `m`, accessible * from the scope of `n` by a chain of `import *` imports. */ + overlay[global] cached predicate importStarResolvesTo(NameNode n, Module m) { m = getStarImported+(n.getEnclosingModule()) and @@ -71,6 +75,7 @@ module ImportStar { /** * Gets a module that is imported from `m` via `import *`. */ + overlay[global] cached Module getStarImported(Module m) { exists(ImportStar i, DataFlow::CfgNode imported_module | @@ -92,6 +97,7 @@ module ImportStar { * * this would return the data-flow nodes corresponding to `foo.bar` and `quux`. */ + overlay[local] cached ControlFlowNode potentialImportStarBase(Scope s) { result = any(ImportStarNode n | n.getScope() = s).getModule() diff --git a/python/ql/lib/semmle/python/dataflow/new/internal/IterableUnpacking.qll b/python/ql/lib/semmle/python/dataflow/new/internal/IterableUnpacking.qll index e83e789c2fbc..5def15fa3c8a 100644 --- a/python/ql/lib/semmle/python/dataflow/new/internal/IterableUnpacking.qll +++ b/python/ql/lib/semmle/python/dataflow/new/internal/IterableUnpacking.qll @@ -166,6 +166,8 @@ * * `c`: [ListElementContent] */ +overlay[local] +module; private import python private import DataFlowPublic diff --git a/python/ql/lib/semmle/python/dataflow/new/internal/MatchUnpacking.qll b/python/ql/lib/semmle/python/dataflow/new/internal/MatchUnpacking.qll index 8064c34d9218..e72e378da528 100644 --- a/python/ql/lib/semmle/python/dataflow/new/internal/MatchUnpacking.qll +++ b/python/ql/lib/semmle/python/dataflow/new/internal/MatchUnpacking.qll @@ -50,6 +50,8 @@ * keyword arguments using the `__match_args__` attribute on the class. We do not * currently model this. */ +overlay[local] +module; private import python private import DataFlowPublic diff --git a/python/ql/lib/semmle/python/dataflow/new/internal/VariableCapture.qll b/python/ql/lib/semmle/python/dataflow/new/internal/VariableCapture.qll index 5ed365a8e56f..fbe05979328c 100644 --- a/python/ql/lib/semmle/python/dataflow/new/internal/VariableCapture.qll +++ b/python/ql/lib/semmle/python/dataflow/new/internal/VariableCapture.qll @@ -1,4 +1,6 @@ /** Provides logic related to captured variables. */ +overlay[local] +module; private import python private import DataFlowPublic diff --git a/python/ql/lib/semmle/python/frameworks/Flask.qll b/python/ql/lib/semmle/python/frameworks/Flask.qll index b9bba675ac05..f819e8679075 100644 --- a/python/ql/lib/semmle/python/frameworks/Flask.qll +++ b/python/ql/lib/semmle/python/frameworks/Flask.qll @@ -2,6 +2,8 @@ * Provides classes modeling security-relevant aspects of the `flask` PyPI package. * See https://flask.palletsprojects.com/en/1.1.x/. */ +overlay[local?] +module; private import python private import semmle.python.dataflow.new.DataFlow diff --git a/python/ql/lib/semmle/python/frameworks/Stdlib.qll b/python/ql/lib/semmle/python/frameworks/Stdlib.qll index e749ab66f8b2..5d3b994880a1 100644 --- a/python/ql/lib/semmle/python/frameworks/Stdlib.qll +++ b/python/ql/lib/semmle/python/frameworks/Stdlib.qll @@ -2,6 +2,8 @@ * Provides classes modeling security-relevant aspects of the standard libraries. * Note: some modeling is done internally in the dataflow/taint tracking implementation. */ +overlay[local?] +module; private import python private import semmle.python.dataflow.new.DataFlow diff --git a/python/ql/lib/semmle/python/frameworks/data/ModelsAsData.qll b/python/ql/lib/semmle/python/frameworks/data/ModelsAsData.qll index e66f2c01d70a..542f8c995e98 100644 --- a/python/ql/lib/semmle/python/frameworks/data/ModelsAsData.qll +++ b/python/ql/lib/semmle/python/frameworks/data/ModelsAsData.qll @@ -8,6 +8,8 @@ * The package name refers to the top-level module the import comes from, and not a PyPI package. * So for `from foo.bar import baz`, the package will be `foo`. */ +overlay[local?] +module; private import python private import internal.ApiGraphModels as Shared diff --git a/python/ql/lib/semmle/python/frameworks/data/internal/ApiGraphModelsSpecific.qll b/python/ql/lib/semmle/python/frameworks/data/internal/ApiGraphModelsSpecific.qll index 7adc24bab14f..3136f87569c9 100644 --- a/python/ql/lib/semmle/python/frameworks/data/internal/ApiGraphModelsSpecific.qll +++ b/python/ql/lib/semmle/python/frameworks/data/internal/ApiGraphModelsSpecific.qll @@ -30,6 +30,7 @@ import semmle.python.dataflow.new.DataFlow::DataFlow as DataFlow * Holds if models describing `type` may be relevant for the analysis of this database. */ bindingset[type] +overlay[local] predicate isTypeUsed(string type) { // If `type` is a path, then it is the first component that should be imported. API::moduleImportExists(type.splitAt(".", 0)) @@ -39,6 +40,7 @@ predicate isTypeUsed(string type) { * Holds if `type` can be obtained from an instance of `otherType` due to * language semantics modeled by `getExtraNodeFromType`. */ +overlay[local] predicate hasImplicitTypeModel(string type, string otherType) { none() } /** Gets a Python-specific interpretation of the `(type, path)` tuple after resolving the first `n` access path tokens. */ diff --git a/python/ql/lib/semmle/python/internal/Awaited.qll b/python/ql/lib/semmle/python/internal/Awaited.qll index cd5162e6151e..43affdf95a4f 100644 --- a/python/ql/lib/semmle/python/internal/Awaited.qll +++ b/python/ql/lib/semmle/python/internal/Awaited.qll @@ -3,6 +3,8 @@ * * Provides helper class for defining additional API graph edges. */ +overlay[local] +module; private import python private import semmle.python.dataflow.new.DataFlow diff --git a/python/ql/lib/semmle/python/internal/CachedStages.qll b/python/ql/lib/semmle/python/internal/CachedStages.qll index df96e8498556..7379cc51372f 100644 --- a/python/ql/lib/semmle/python/internal/CachedStages.qll +++ b/python/ql/lib/semmle/python/internal/CachedStages.qll @@ -177,6 +177,7 @@ module Stages { * Always holds. * Ensures that a predicate is evaluated as part of the DataFlow stage. */ + overlay[local] cached predicate ref() { 1 = 1 } diff --git a/python/ql/test/library-tests/dataflow/summaries/TestSummaries.qll b/python/ql/test/library-tests/dataflow/summaries/TestSummaries.qll index 11b9c0ef09e6..14d68455d621 100644 --- a/python/ql/test/library-tests/dataflow/summaries/TestSummaries.qll +++ b/python/ql/test/library-tests/dataflow/summaries/TestSummaries.qll @@ -1,3 +1,6 @@ +overlay[local?] +module; + private import python private import semmle.python.dataflow.new.FlowSummary private import semmle.python.ApiGraphs diff --git a/python/ql/test/library-tests/dataflow/typetracking-summaries/TestSummaries.qll b/python/ql/test/library-tests/dataflow/typetracking-summaries/TestSummaries.qll index c4c4096c686a..57e0013b6e0e 100644 --- a/python/ql/test/library-tests/dataflow/typetracking-summaries/TestSummaries.qll +++ b/python/ql/test/library-tests/dataflow/typetracking-summaries/TestSummaries.qll @@ -1,3 +1,6 @@ +overlay[local?] +module; + private import python private import semmle.python.dataflow.new.FlowSummary private import semmle.python.ApiGraphs From 474535b491b0fbba213aa70f8623f58ff2590280 Mon Sep 17 00:00:00 2001 From: Taus Date: Fri, 30 Jan 2026 13:31:44 +0000 Subject: [PATCH 57/85] Python: `LocalSources.qll` annotations --- .../semmle/python/dataflow/new/internal/LocalSources.qll | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/python/ql/lib/semmle/python/dataflow/new/internal/LocalSources.qll b/python/ql/lib/semmle/python/dataflow/new/internal/LocalSources.qll index 7752846ae1ff..5cbe7b44ab30 100644 --- a/python/ql/lib/semmle/python/dataflow/new/internal/LocalSources.qll +++ b/python/ql/lib/semmle/python/dataflow/new/internal/LocalSources.qll @@ -5,6 +5,8 @@ * Note that unlike `TypeTracker.qll`, this library only performs * local tracking within a function. */ +overlay[local] +module; private import python import DataFlowPublic @@ -77,6 +79,7 @@ class LocalSourceNode extends Node { } /** Holds if this `LocalSourceNode` can flow to `nodeTo` in one or more local flow steps. */ + overlay[caller] pragma[inline] predicate flowsTo(Node nodeTo) { Cached::hasLocalSource(nodeTo, this) } @@ -149,6 +152,7 @@ class LocalSourceNode extends Node { * * See `TypeTracker` for more details about how to use this. */ + overlay[global] pragma[inline] LocalSourceNode track(TypeTracker t2, TypeTracker t) { t = t2.step(this, result) } @@ -157,6 +161,7 @@ class LocalSourceNode extends Node { * * See `TypeBackTracker` for more details about how to use this. */ + overlay[global] pragma[inline] LocalSourceNode backtrack(TypeBackTracker t2, TypeBackTracker t) { t = t2.step(result, this) } } @@ -210,6 +215,7 @@ private module FutureWork { * * See `TypeTracker` for more details about how to use this. */ + overlay[global] pragma[inline] TypeTrackingNode track(TypeTracker t2, TypeTracker t) { t = t2.step(this, result) } @@ -218,6 +224,7 @@ private module FutureWork { * * See `TypeBackTracker` for more details about how to use this. */ + overlay[global] pragma[inline] TypeTrackingNode backtrack(TypeBackTracker t2, TypeBackTracker t) { t2 = t.step(result, this) } } From c7f47875aefb67060d1dff5e862be1253159370d Mon Sep 17 00:00:00 2001 From: Taus Date: Fri, 30 Jan 2026 13:33:33 +0000 Subject: [PATCH 58/85] Python: `DataFlowPublic.qll` annotations --- .../dataflow/new/internal/DataFlowPublic.qll | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowPublic.qll b/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowPublic.qll index de26d988c068..f63d24a300ca 100644 --- a/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowPublic.qll +++ b/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowPublic.qll @@ -1,6 +1,8 @@ /** * Provides Python-specific definitions for use in the data flow library. */ +overlay[local] +module; private import python private import DataFlowPrivate @@ -22,6 +24,7 @@ private import semmle.python.frameworks.data.ModelsAsData * - Module variable nodes: These represent global variables and act as canonical targets for reads and writes of these. * - Synthetic nodes: These handle flow in various special cases. */ +overlay[local] newtype TNode = /** A node corresponding to a control flow node. */ TCfgNode(ControlFlowNode node) { @@ -157,6 +160,7 @@ private import semmle.python.internal.CachedStages * An element, viewed as a node in a data flow graph. Either an SSA variable * (`EssaNode`) or a control flow node (`CfgNode`). */ +overlay[local] class Node extends TNode { /** Gets a textual representation of this element. */ cached @@ -324,6 +328,7 @@ class ScopeEntryDefinitionNode extends Node, TScopeEntryDefinitionNode { * The value of a parameter at function entry, viewed as a node in a data * flow graph. */ +overlay[local] class ParameterNode extends Node instanceof ParameterNodeImpl { /** Gets the parameter corresponding to this node, if any. */ final Parameter getParameter() { result = super.getParameter() } @@ -345,6 +350,7 @@ class LocalSourceParameterNode extends ExtractedParameterNode, LocalSourceNode { ExtractedParameterNode parameterNode(Parameter p) { result.getParameter() = p } /** A data flow node that represents a call argument. */ +overlay[global] abstract class ArgumentNode extends Node { /** Holds if this argument occurs at the given position in the given call. */ abstract predicate argumentOf(DataFlowCall call, ArgumentPosition pos); @@ -383,6 +389,7 @@ private Node implicitArgumentNode() { /** * A data flow node that represents a call argument found in the source code. */ +overlay[global] class ExtractedArgumentNode extends ArgumentNode { ExtractedArgumentNode() { this = getCallArgApproximation() @@ -469,6 +476,7 @@ class ModuleVariableNode extends Node, TModuleVariableNode { GlobalVariable getVariable() { result = var } /** Gets a node that reads this variable. */ + overlay[global] Node getARead() { result = this.getALocalRead() or @@ -500,10 +508,12 @@ class ModuleVariableNode extends Node, TModuleVariableNode { override Location getLocation() { result = mod.getLocation() } } +overlay[global] private ModuleVariableNode import_star_read(Node n) { resolved_import_star_module(result.getModule(), result.getVariable().getId(), n) } +overlay[global] pragma[nomagic] private predicate resolved_import_star_module(Module m, string name, Node n) { exists(NameNode nn | nn = n.asCfgNode() | @@ -625,6 +635,7 @@ signature predicate guardChecksSig(GuardNode g, ControlFlowNode node, boolean br * This is expected to be used in `isBarrier`/`isSanitizer` definitions * in data flow and taint tracking. */ +overlay[global] module BarrierGuard { /** Gets a node that is safely guarded by the given guard check. */ ExprNode getABarrierNode() { @@ -652,6 +663,7 @@ private module WithParam { */ module ParameterizedBarrierGuard::guardChecksSig/4 guardChecks> { /** Gets a node that is safely guarded by the given guard check with parameter `param`. */ + overlay[global] ExprNode getABarrierNode(P param) { exists(GuardNode g, EssaDefinition def, ControlFlowNode node, boolean branch | AdjacentUses::useOfDef(def, node) and @@ -671,6 +683,7 @@ module ParameterizedBarrierGuard::guardChecksSig/4 guar module ExternalBarrierGuard { private import semmle.python.ApiGraphs + overlay[global] private predicate guardCheck(GuardNode g, ControlFlowNode node, boolean branch, string kind) { exists(API::CallNode call, API::Node parameter | parameter = call.getAParameter() and @@ -689,6 +702,7 @@ module ExternalBarrierGuard { * * INTERNAL: Do not use. */ + overlay[global] ExprNode getAnExternalBarrierNode(string kind) { result = ParameterizedBarrierGuard::getABarrierNode(kind) } @@ -698,6 +712,7 @@ module ExternalBarrierGuard { * Algebraic datatype for tracking data content associated with values. * Content can be collection elements or object attributes. */ +overlay[local] newtype TContent = /** An element of a list. */ TListElementContent() or @@ -769,6 +784,7 @@ newtype TContent = * If the value is a collection, it can have elements, * if it is an object, it can have attribute values. */ +overlay[local] class Content extends TContent { /** Gets a textual representation of this element. */ string toString() { result = "Content" } From d76b7864a5b923e33b15c63a316a273d62dd82e6 Mon Sep 17 00:00:00 2001 From: Taus Date: Fri, 30 Jan 2026 13:34:05 +0000 Subject: [PATCH 59/85] Python: `DataFlowPrivate.qll` annotations --- .../semmle/python/dataflow/new/internal/DataFlowPrivate.qll | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowPrivate.qll b/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowPrivate.qll index 9866bd009642..fffd0150008e 100644 --- a/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowPrivate.qll +++ b/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowPrivate.qll @@ -1,3 +1,6 @@ +overlay[local?] +module; + private import python private import DataFlowPublic private import semmle.python.essa.SsaCompute @@ -39,6 +42,7 @@ predicate isArgumentNode(ArgumentNode arg, DataFlowCall c, ArgumentPosition pos) //-------- // Nodes //-------- +overlay[local] predicate isExpressionNode(ControlFlowNode node) { node.getNode() instanceof Expr } // ============================================================================= @@ -111,6 +115,7 @@ class SyntheticPreUpdateNode extends Node, TSyntheticPreUpdateNode { * func = foo if else bar * func(1, 2, 3) */ +overlay[local] class SynthStarArgsElementParameterNode extends ParameterNodeImpl, TSynthStarArgsElementParameterNode { @@ -241,6 +246,7 @@ private predicate dictSplatParameterNodeClearStep(ParameterNode n, DictionaryEle * (c) since the synthesized nodes are hidden, the reported data-flow paths will be * collapsed anyway. */ +overlay[local] class SynthDictSplatParameterNode extends ParameterNodeImpl, TSynthDictSplatParameterNode { DataFlowCallable callable; From 972b63706af54c1402521f26232e0925cc5073ab Mon Sep 17 00:00:00 2001 From: Taus Date: Fri, 30 Jan 2026 13:35:46 +0000 Subject: [PATCH 60/85] Python: `DataFlowDispatch.qll` annotations --- .../new/internal/DataFlowDispatch.qll | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowDispatch.qll b/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowDispatch.qll index b04b83be83ec..d4444c6795bf 100644 --- a/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowDispatch.qll +++ b/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowDispatch.qll @@ -31,6 +31,8 @@ * Note: This hasn't been 100% realized yet, so we don't currently expose a predicate to * ask what targets any data-flow node has. But it's still the plan to do this! */ +overlay[local?] +module; private import python private import DataFlowPublic @@ -39,6 +41,7 @@ private import FlowSummaryImpl as FlowSummaryImpl private import semmle.python.internal.CachedStages private import semmle.python.dataflow.new.internal.TypeTrackingImpl::CallGraphConstruction as CallGraphConstruction +overlay[local] newtype TParameterPosition = /** Used for `self` in methods, and `cls` in classmethods. */ TSelfParameterPosition() or @@ -84,6 +87,7 @@ newtype TParameterPosition = TSynthDictSplatParameterPosition() /** A parameter position. */ +overlay[local] class ParameterPosition extends TParameterPosition { /** Holds if this position represents a `self`/`cls` parameter. */ predicate isSelf() { this = TSelfParameterPosition() } @@ -146,6 +150,7 @@ class ParameterPosition extends TParameterPosition { } } +overlay[local] newtype TArgumentPosition = /** Used for `self` in methods, and `cls` in classmethods. */ TSelfArgumentPosition() or @@ -180,6 +185,7 @@ newtype TArgumentPosition = TDictSplatArgumentPosition() /** An argument position. */ +overlay[local] class ArgumentPosition extends TArgumentPosition { /** Holds if this position represents a `self`/`cls` argument. */ predicate isSelf() { this = TSelfArgumentPosition() } @@ -248,6 +254,7 @@ predicate parameterMatch(ParameterPosition ppos, ArgumentPosition apos) { * `@staticmethod` decorator or by convention * (like a `__new__` method on a class is a classmethod even without the decorator). */ +overlay[local] predicate isStaticmethod(Function func) { exists(NameNode id | id.getId() = "staticmethod" and id.isGlobal() | func.getADecorator() = id.getNode() @@ -259,6 +266,7 @@ predicate isStaticmethod(Function func) { * `@classmethod` decorator or by convention * (like a `__new__` method on a class is a classmethod even without the decorator). */ +overlay[local] predicate isClassmethod(Function func) { exists(NameNode id | id.getId() = "classmethod" and id.isGlobal() | func.getADecorator() = id.getNode() @@ -275,6 +283,7 @@ predicate isClassmethod(Function func) { } /** Holds if the function `func` has a `property` decorator. */ +overlay[local] predicate hasPropertyDecorator(Function func) { exists(NameNode id | id.getId() = "property" and id.isGlobal() | func.getADecorator() = id.getNode() @@ -284,6 +293,7 @@ predicate hasPropertyDecorator(Function func) { /** * Holds if the function `func` has a `contextlib.contextmanager`. */ +overlay[local] predicate hasContextmanagerDecorator(Function func) { exists(ControlFlowNode contextmanager | contextmanager.(NameNode).getId() = "contextmanager" and contextmanager.(NameNode).isGlobal() @@ -298,20 +308,25 @@ predicate hasContextmanagerDecorator(Function func) { // Callables // ============================================================================= /** A callable defined in library code, identified by a unique string. */ +overlay[local] abstract class LibraryCallable extends string { bindingset[this] LibraryCallable() { any() } /** Gets a call to this library callable. */ + overlay[global] abstract CallCfgNode getACall(); /** Same as `getACall` but without referring to the call graph or API graph. */ + overlay[global] CallCfgNode getACallSimple() { none() } /** Gets a data-flow node, where this library callable is used as a call-back. */ + overlay[global] abstract ArgumentNode getACallback(); } +overlay[local] newtype TDataFlowCallable = /** * Is used as the target for all calls: plain functions, lambdas, methods on classes, @@ -329,6 +344,7 @@ newtype TDataFlowCallable = TLibraryCallable(LibraryCallable callable) /** A callable. */ +overlay[local] abstract class DataFlowCallable extends TDataFlowCallable { /** Gets a textual representation of this element. */ abstract string toString(); @@ -350,6 +366,7 @@ abstract class DataFlowCallable extends TDataFlowCallable { } /** A callable function. */ +overlay[local] abstract class DataFlowFunction extends DataFlowCallable, TFunction { Function func; @@ -370,6 +387,7 @@ abstract class DataFlowFunction extends DataFlowCallable, TFunction { /** Gets the positional parameter offset, to take into account self/cls parameters. */ int positionalOffset() { result = 0 } + overlay[local] override ParameterNode getParameter(ParameterPosition ppos) { // Do not handle lower bound positions (such as `[1..]`) here // they are handled by parameter matching and would create @@ -408,11 +426,13 @@ abstract class DataFlowFunction extends DataFlowCallable, TFunction { } /** A plain (non-method) function. */ +overlay[local] class DataFlowPlainFunction extends DataFlowFunction { DataFlowPlainFunction() { not this instanceof DataFlowMethod } } /** A method. */ +overlay[local] class DataFlowMethod extends DataFlowFunction { Class cls; @@ -431,11 +451,13 @@ class DataFlowMethod extends DataFlowFunction { } /** A classmethod. */ +overlay[local] class DataFlowClassmethod extends DataFlowMethod { DataFlowClassmethod() { isClassmethod(func) } } /** A staticmethod. */ +overlay[local] class DataFlowStaticmethod extends DataFlowMethod, DataFlowFunction { DataFlowStaticmethod() { isStaticmethod(func) } @@ -450,6 +472,7 @@ class DataFlowStaticmethod extends DataFlowMethod, DataFlowFunction { * A module. This is not actually a callable, but we need this so a * `ModuleVariableNode` have an enclosing callable. */ +overlay[local] class DataFlowModuleScope extends DataFlowCallable, TModule { Module mod; @@ -466,6 +489,7 @@ class DataFlowModuleScope extends DataFlowCallable, TModule { override ParameterNode getParameter(ParameterPosition ppos) { none() } } +overlay[local] class LibraryCallableValue extends DataFlowCallable, TLibraryCallable { LibraryCallable callable; @@ -476,6 +500,7 @@ class LibraryCallableValue extends DataFlowCallable, TLibraryCallable { override string getQualifiedName() { result = callable.toString() } /** Gets a data-flow node, where this library callable is used as a call-back. */ + overlay[global] ArgumentNode getACallback() { result = callable.getACallback() } override Scope getScope() { none() } @@ -1210,6 +1235,7 @@ predicate resolveCall(CallNode call, Function target, CallType type) { * Holds if the argument of `call` at position `apos` is `arg`. This is just a helper * predicate that maps ArgumentPositions to the arguments of the underlying `CallNode`. */ +overlay[local] cached predicate normalCallArg(CallNode call, Node arg, ArgumentPosition apos) { exists(int index | @@ -1589,6 +1615,7 @@ class SummaryCall extends DataFlowCall, TSummaryCall { * The value of a parameter at function entry, viewed as a node in a data * flow graph. */ +overlay[local] abstract class ParameterNodeImpl extends Node { /** Gets the `Parameter` this `ParameterNode` represents. */ abstract Parameter getParameter(); @@ -1610,6 +1637,7 @@ abstract class ParameterNodeImpl extends Node { * * This is used for tracking flow through captured variables. */ +overlay[local] class SynthCapturedVariablesParameterNode extends ParameterNodeImpl, TSynthCapturedVariablesParameterNode { @@ -1634,6 +1662,7 @@ class SynthCapturedVariablesParameterNode extends ParameterNodeImpl, } /** A parameter for a library callable with a flow summary. */ +overlay[local] class SummaryParameterNode extends ParameterNodeImpl, FlowSummaryNode { SummaryParameterNode() { FlowSummaryImpl::Private::summaryParameterNode(this.getSummaryNode(), _) @@ -1684,6 +1713,7 @@ private class SummaryReturnNode extends FlowSummaryNode, ReturnNode { override ReturnKind getKind() { result = rk } } +overlay[global] private class SummaryArgumentNode extends FlowSummaryNode, ArgumentNode { private SummaryCall call_; private ArgumentPosition pos_; @@ -1737,6 +1767,7 @@ class SynthCapturedVariablesArgumentNode extends Node, TSynthCapturedVariablesAr class CapturedVariablesArgumentNodeAsArgumentNode extends ArgumentNode, SynthCapturedVariablesArgumentNode { + overlay[global] override predicate argumentOf(DataFlowCall call, ArgumentPosition pos) { exists(CallNode callNode | callNode = this.getCallNode() | callNode = call.getNode() and @@ -1773,6 +1804,7 @@ class SynthCapturedVariablesArgumentPostUpdateNode extends PostUpdateNodeImpl, } /** A synthetic node representing the values of variables captured by a comprehension. */ +overlay[local] class SynthCompCapturedVariablesArgumentNode extends Node, TSynthCompCapturedVariablesArgumentNode { Comp comp; @@ -1790,6 +1822,7 @@ class SynthCompCapturedVariablesArgumentNode extends Node, TSynthCompCapturedVar class SynthCompCapturedVariablesArgumentNodeAsArgumentNode extends SynthCompCapturedVariablesArgumentNode, ArgumentNode { + overlay[global] override predicate argumentOf(DataFlowCall call, ArgumentPosition pos) { call.(ComprehensionCall).getComprehension() = comp and pos.isLambdaSelf() @@ -1834,12 +1867,14 @@ DataFlowCallable viableCallable(DataFlowCall call) { // ============================================================================= // Remaining required data-flow things // ============================================================================= +overlay[local] private newtype TReturnKind = TNormalReturnKind() /** * A return kind. A return kind describes how a value can be returned * from a callable. For Python, this is simply a method return. */ +overlay[local] class ReturnKind extends TReturnKind { /** Gets a textual representation of this element. */ string toString() { result = "return" } From 24e134ad30bae9295d31bae053e6fe464f8e0ac3 Mon Sep 17 00:00:00 2001 From: Taus Date: Fri, 30 Jan 2026 14:07:33 +0000 Subject: [PATCH 61/85] Python: Fix `frameworks/data/warnings.ql` --- python/ql/test/library-tests/frameworks/data/warnings.ql | 1 + 1 file changed, 1 insertion(+) diff --git a/python/ql/test/library-tests/frameworks/data/warnings.ql b/python/ql/test/library-tests/frameworks/data/warnings.ql index f09684132359..07c746547dd3 100644 --- a/python/ql/test/library-tests/frameworks/data/warnings.ql +++ b/python/ql/test/library-tests/frameworks/data/warnings.ql @@ -2,6 +2,7 @@ import python import semmle.python.frameworks.data.internal.ApiGraphModels as ApiGraphModels import semmle.python.frameworks.data.ModelsAsData +overlay[local] class IsTesting extends ApiGraphModels::TestAllModels { IsTesting() { this = this } } From 876fe0563b2c88b6e167e023f899fb530a10e3d9 Mon Sep 17 00:00:00 2001 From: Taus Date: Mon, 2 Feb 2026 13:37:12 +0000 Subject: [PATCH 62/85] Python: Add more `overlay[caller]` to `Flow.qll` These were causing the repo `gufolabs/noc` to spend ~30 seconds evaluating `ControlFlowNode.strictlyDominates`. Just in case, I added `overlay[caller] to the other instances of `pragma[inline]` as well. --- python/ql/lib/semmle/python/Flow.qll | 3 +++ 1 file changed, 3 insertions(+) diff --git a/python/ql/lib/semmle/python/Flow.qll b/python/ql/lib/semmle/python/Flow.qll index b29f9fd13839..94caf513aa98 100644 --- a/python/ql/lib/semmle/python/Flow.qll +++ b/python/ql/lib/semmle/python/Flow.qll @@ -194,6 +194,7 @@ class ControlFlowNode extends @py_flow_node { predicate isNormalExit() { py_scope_flow(this, _, 0) or py_scope_flow(this, _, 2) } /** Whether this strictly dominates other. */ + overlay[caller] pragma[inline] predicate strictlyDominates(ControlFlowNode other) { // This predicate is gigantic, so it must be inlined. @@ -207,6 +208,7 @@ class ControlFlowNode extends @py_flow_node { * Whether this dominates other. * Note that all nodes dominate themselves. */ + overlay[caller] pragma[inline] predicate dominates(ControlFlowNode other) { // This predicate is gigantic, so it must be inlined. @@ -216,6 +218,7 @@ class ControlFlowNode extends @py_flow_node { } /** Whether this strictly reaches other. */ + overlay[caller] pragma[inline] predicate strictlyReaches(ControlFlowNode other) { // This predicate is gigantic, even larger than strictlyDominates, From b9e8e5a9dcee6f0d2fca60234d62465daf033e7a Mon Sep 17 00:00:00 2001 From: Taus Date: Tue, 3 Feb 2026 13:39:06 +0000 Subject: [PATCH 63/85] Python: Fix bad join in `OutgoingRequestCall` On `keras-team/keras`, this was producing ~200 million intermediate tuples in order to produce a total of ... 2 tuples. After the refactor, max intermediate tuple count is ~80k for the charpred (and 4 for the new helper predicate). --- .../lib/semmle/python/frameworks/Requests.qll | 22 +++++++++++-------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/python/ql/lib/semmle/python/frameworks/Requests.qll b/python/ql/lib/semmle/python/frameworks/Requests.qll index 4c8038787c96..30980d473225 100644 --- a/python/ql/lib/semmle/python/frameworks/Requests.qll +++ b/python/ql/lib/semmle/python/frameworks/Requests.qll @@ -24,6 +24,18 @@ private import semmle.python.frameworks.data.ModelsAsData * - https://requests.readthedocs.io/en/latest/ */ module Requests { + /** Join-order helper for `OutgoingRequestCall`. */ + pragma[nomagic] + private API::Node sessionInstance() { + exists(API::Node moduleExporting | + moduleExporting in [ + API::moduleImport("requests"), // + API::moduleImport("requests").getMember("sessions") + ] and + result = moduleExporting.getMember(["Session", "session"]).getReturn() + ) + } + /** * An outgoing HTTP request, from the `requests` library. * @@ -37,15 +49,7 @@ module Requests { ( this = API::moduleImport("requests").getMember(methodName).getACall() or - exists(API::Node moduleExporting, API::Node sessionInstance | - moduleExporting in [ - API::moduleImport("requests"), // - API::moduleImport("requests").getMember("sessions") - ] and - sessionInstance = moduleExporting.getMember(["Session", "session"]).getReturn() - | - this = sessionInstance.getMember(methodName).getACall() - ) + this = sessionInstance().getMember(methodName).getACall() ) } From 2d6dec9bca42ede8c722c7e7fb9dfa269edcdfbd Mon Sep 17 00:00:00 2001 From: Taus Date: Tue, 3 Feb 2026 16:40:12 +0000 Subject: [PATCH 64/85] Python: Fix bad join in `missing_imported_module` This caused a ~30x blowup in intermediate tuples, now back to baseline. --- python/ql/lib/semmle/python/objects/TObject.qll | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/python/ql/lib/semmle/python/objects/TObject.qll b/python/ql/lib/semmle/python/objects/TObject.qll index c041827ff5a9..cfa8cb5aa07b 100644 --- a/python/ql/lib/semmle/python/objects/TObject.qll +++ b/python/ql/lib/semmle/python/objects/TObject.qll @@ -397,6 +397,12 @@ private predicate neither_class_nor_static_method(Function f) { ) } +/** Join-order helper for `missing_imported_module`. */ +pragma[nomagic] +private predicate module_has_syntaxerror(Module m) { + exists(SyntaxError se | se.getFile() = m.getFile()) +} + predicate missing_imported_module(ControlFlowNode imp, Context ctx, string name) { ctx.isImport() and imp.(ImportExprNode).getNode().getAnImportedModuleName() = name and @@ -404,9 +410,9 @@ predicate missing_imported_module(ControlFlowNode imp, Context ctx, string name) not exists(Module m | m.getName() = name) and not exists(Builtin b | b.isModule() and b.getName() = name) or - exists(Module m, SyntaxError se | + exists(Module m | m.getName() = name and - se.getFile() = m.getFile() + module_has_syntaxerror(m) ) ) or From 47c77ef3b8e5bc2590f8eed04a219a1760cafd17 Mon Sep 17 00:00:00 2001 From: Taus Date: Mon, 16 Feb 2026 16:24:22 +0000 Subject: [PATCH 65/85] Python: Fix bad join in `returnStep` --- .../python/dataflow/new/internal/TypeTrackingImpl.qll | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/python/ql/lib/semmle/python/dataflow/new/internal/TypeTrackingImpl.qll b/python/ql/lib/semmle/python/dataflow/new/internal/TypeTrackingImpl.qll index 2f98ab70719b..95434b05451d 100644 --- a/python/ql/lib/semmle/python/dataflow/new/internal/TypeTrackingImpl.qll +++ b/python/ql/lib/semmle/python/dataflow/new/internal/TypeTrackingImpl.qll @@ -202,11 +202,18 @@ module TypeTrackingInput implements Shared::TypeTrackingInput { */ predicate returnStep(Node nodeFrom, LocalSourceNode nodeTo) { exists(DataFlowPrivate::ExtractedDataFlowCall call | - nodeFrom.(DataFlowPrivate::ReturnNode).getEnclosingCallable() = call.getCallable() and + returnNodeEnclosingCallable(nodeFrom) = call.getCallable() and nodeTo.(DataFlowPublic::CfgNode).getNode() = call.getNode() ) } + pragma[nomagic] + private DataFlowDispatch::DataFlowCallable returnNodeEnclosingCallable( + DataFlowPrivate::ReturnNode returnNode + ) { + result = returnNode.getEnclosingCallable() + } + /** * Holds if `nodeFrom` is being written to the `content` content of the object in `nodeTo`. */ From 16de6a716d25befbc8d0b2b5b7c8e53f1e9873b2 Mon Sep 17 00:00:00 2001 From: Taus Date: Wed, 18 Feb 2026 12:51:35 +0000 Subject: [PATCH 66/85] Python: Add change note --- .../lib/change-notes/2026-02-18-add-overlay-annotations.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 python/ql/lib/change-notes/2026-02-18-add-overlay-annotations.md diff --git a/python/ql/lib/change-notes/2026-02-18-add-overlay-annotations.md b/python/ql/lib/change-notes/2026-02-18-add-overlay-annotations.md new file mode 100644 index 000000000000..5e9ceb0d753d --- /dev/null +++ b/python/ql/lib/change-notes/2026-02-18-add-overlay-annotations.md @@ -0,0 +1,5 @@ +--- +category: majorAnalysis +--- + +- The CodeQL Python libraries have been updated to be compatible with overlay evaluation. This should result in a significant speedup on analyses for which a base database already exists. Note that it may be necessary to add `overlay[local?] module;` to user-managed libraries that extend classes that are now marked as `overlay[local]`. From d43969a56b24a50941de38b902f959424a1f41eb Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Tue, 17 Feb 2026 09:57:14 +0000 Subject: [PATCH 67/85] Accept MaD sanitizers for queries with MaD sinks --- .../lib/codeql/ruby/security/CodeInjectionCustomizations.qll | 4 ++++ .../codeql/ruby/security/CommandInjectionCustomizations.qll | 4 ++++ ruby/ql/lib/codeql/ruby/security/LogInjectionQuery.qll | 4 ++++ .../lib/codeql/ruby/security/PathInjectionCustomizations.qll | 4 ++++ .../ruby/security/ServerSideRequestForgeryCustomizations.qll | 4 ++++ .../lib/codeql/ruby/security/SqlInjectionCustomizations.qll | 4 ++++ .../ql/lib/codeql/ruby/security/UrlRedirectCustomizations.qll | 4 ++++ 7 files changed, 28 insertions(+) diff --git a/ruby/ql/lib/codeql/ruby/security/CodeInjectionCustomizations.qll b/ruby/ql/lib/codeql/ruby/security/CodeInjectionCustomizations.qll index ca79a079a107..0e84aa710b5b 100644 --- a/ruby/ql/lib/codeql/ruby/security/CodeInjectionCustomizations.qll +++ b/ruby/ql/lib/codeql/ruby/security/CodeInjectionCustomizations.qll @@ -118,4 +118,8 @@ module CodeInjection { private class ExternalCodeInjectionSink extends Sink { ExternalCodeInjectionSink() { ModelOutput::sinkNode(this, "code-injection") } } + + private class ExternalCodeInjectionSanitizer extends Sanitizer { + ExternalCodeInjectionSanitizer() { ModelOutput::barrierNode(this, "code-injection") } + } } diff --git a/ruby/ql/lib/codeql/ruby/security/CommandInjectionCustomizations.qll b/ruby/ql/lib/codeql/ruby/security/CommandInjectionCustomizations.qll index f36b72ae6b79..d9551177875c 100644 --- a/ruby/ql/lib/codeql/ruby/security/CommandInjectionCustomizations.qll +++ b/ruby/ql/lib/codeql/ruby/security/CommandInjectionCustomizations.qll @@ -57,4 +57,8 @@ module CommandInjection { private class ExternalCommandInjectionSink extends Sink { ExternalCommandInjectionSink() { ModelOutput::sinkNode(this, "command-injection") } } + + private class ExternalCommandInjectionSanitizer extends Sanitizer { + ExternalCommandInjectionSanitizer() { ModelOutput::barrierNode(this, "command-injection") } + } } diff --git a/ruby/ql/lib/codeql/ruby/security/LogInjectionQuery.qll b/ruby/ql/lib/codeql/ruby/security/LogInjectionQuery.qll index 8111932c7df4..a5230a8b8450 100644 --- a/ruby/ql/lib/codeql/ruby/security/LogInjectionQuery.qll +++ b/ruby/ql/lib/codeql/ruby/security/LogInjectionQuery.qll @@ -67,6 +67,10 @@ class HtmlEscapingAsSanitizer extends Sanitizer { HtmlEscapingAsSanitizer() { this = any(HtmlEscaping esc).getOutput() } } +private class ExternalLogInjectionSanitizer extends Sanitizer { + ExternalLogInjectionSanitizer() { ModelOutput::barrierNode(this, "log-injection") } +} + private module LogInjectionConfig implements DataFlow::ConfigSig { predicate isSource(DataFlow::Node source) { source instanceof Source } diff --git a/ruby/ql/lib/codeql/ruby/security/PathInjectionCustomizations.qll b/ruby/ql/lib/codeql/ruby/security/PathInjectionCustomizations.qll index 8a8b916f6275..beab1af5dc4c 100644 --- a/ruby/ql/lib/codeql/ruby/security/PathInjectionCustomizations.qll +++ b/ruby/ql/lib/codeql/ruby/security/PathInjectionCustomizations.qll @@ -57,4 +57,8 @@ module PathInjection { private class ExternalPathInjectionSink extends Sink { ExternalPathInjectionSink() { ModelOutput::sinkNode(this, "path-injection") } } + + private class ExternalPathInjectionSanitizer extends Sanitizer { + ExternalPathInjectionSanitizer() { ModelOutput::barrierNode(this, "path-injection") } + } } diff --git a/ruby/ql/lib/codeql/ruby/security/ServerSideRequestForgeryCustomizations.qll b/ruby/ql/lib/codeql/ruby/security/ServerSideRequestForgeryCustomizations.qll index 509900a12e15..e64abe413b8f 100644 --- a/ruby/ql/lib/codeql/ruby/security/ServerSideRequestForgeryCustomizations.qll +++ b/ruby/ql/lib/codeql/ruby/security/ServerSideRequestForgeryCustomizations.qll @@ -46,4 +46,8 @@ module ServerSideRequestForgery { private class ExternalRequestForgerySink extends Sink { ExternalRequestForgerySink() { ModelOutput::sinkNode(this, "request-forgery") } } + + private class ExternalRequestForgerySanitizer extends Sanitizer { + ExternalRequestForgerySanitizer() { ModelOutput::barrierNode(this, "request-forgery") } + } } diff --git a/ruby/ql/lib/codeql/ruby/security/SqlInjectionCustomizations.qll b/ruby/ql/lib/codeql/ruby/security/SqlInjectionCustomizations.qll index 1bf14dc3b280..7d6f16731a56 100644 --- a/ruby/ql/lib/codeql/ruby/security/SqlInjectionCustomizations.qll +++ b/ruby/ql/lib/codeql/ruby/security/SqlInjectionCustomizations.qll @@ -61,4 +61,8 @@ module SqlInjection { private class ExternalSqlInjectionSink extends Sink { ExternalSqlInjectionSink() { ModelOutput::sinkNode(this, "sql-injection") } } + + private class ExternalSqlInjectionSanitizer extends Sanitizer { + ExternalSqlInjectionSanitizer() { ModelOutput::barrierNode(this, "sql-injection") } + } } diff --git a/ruby/ql/lib/codeql/ruby/security/UrlRedirectCustomizations.qll b/ruby/ql/lib/codeql/ruby/security/UrlRedirectCustomizations.qll index 4e02b3181e35..0cef83070a64 100644 --- a/ruby/ql/lib/codeql/ruby/security/UrlRedirectCustomizations.qll +++ b/ruby/ql/lib/codeql/ruby/security/UrlRedirectCustomizations.qll @@ -125,6 +125,10 @@ module UrlRedirect { */ class StringInterpolationAsSanitizer extends PrefixedStringInterpolation, Sanitizer { } + private class ExternalUrlRedirectSanitizer extends Sanitizer { + ExternalUrlRedirectSanitizer() { ModelOutput::barrierNode(this, "url-redirection") } + } + /** * These methods return a new `ActionController::Parameters` or a `Hash` containing a subset of * the original values. This may still contain user input, so the results are tainted. From e6fe4bf75f00f1a880fca2a279d35d1f504622f5 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Tue, 17 Feb 2026 12:58:38 +0000 Subject: [PATCH 68/85] Change how sql-injection barriers are accepted --- ruby/ql/lib/codeql/ruby/Concepts.qll | 5 +++++ .../lib/codeql/ruby/security/SqlInjectionCustomizations.qll | 4 ---- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/ruby/ql/lib/codeql/ruby/Concepts.qll b/ruby/ql/lib/codeql/ruby/Concepts.qll index 2ddcb433e1be..642a2fd0b1bf 100644 --- a/ruby/ql/lib/codeql/ruby/Concepts.qll +++ b/ruby/ql/lib/codeql/ruby/Concepts.qll @@ -9,6 +9,7 @@ private import codeql.ruby.CFG private import codeql.ruby.DataFlow private import codeql.ruby.dataflow.internal.DataFlowImplSpecific private import codeql.ruby.Frameworks +private import codeql.ruby.frameworks.data.internal.ApiGraphModels private import codeql.ruby.dataflow.RemoteFlowSources private import codeql.ruby.ApiGraphs private import codeql.ruby.Regexp as RE @@ -95,6 +96,10 @@ module SqlSanitization { abstract class Range extends DataFlow::Node { } } +private class ExternalSqlInjectionSanitizer extends SqlSanitization::Range { + ExternalSqlInjectionSanitizer() { ModelOutput::barrierNode(this, "sql-injection") } +} + /** * A data-flow node that executes a regular expression. * diff --git a/ruby/ql/lib/codeql/ruby/security/SqlInjectionCustomizations.qll b/ruby/ql/lib/codeql/ruby/security/SqlInjectionCustomizations.qll index 7d6f16731a56..1bf14dc3b280 100644 --- a/ruby/ql/lib/codeql/ruby/security/SqlInjectionCustomizations.qll +++ b/ruby/ql/lib/codeql/ruby/security/SqlInjectionCustomizations.qll @@ -61,8 +61,4 @@ module SqlInjection { private class ExternalSqlInjectionSink extends Sink { ExternalSqlInjectionSink() { ModelOutput::sinkNode(this, "sql-injection") } } - - private class ExternalSqlInjectionSanitizer extends Sanitizer { - ExternalSqlInjectionSanitizer() { ModelOutput::barrierNode(this, "sql-injection") } - } } From 6341535b6c0dddfc6a8ecc8594b2075c8b549c43 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Tue, 17 Feb 2026 15:30:10 +0000 Subject: [PATCH 69/85] Improve Mysql2 test --- .../library-tests/frameworks/mysql2/Mysql2.rb | 8 ++++---- .../frameworks/mysql2/SqlInjection.expected | 15 +++++++++++++++ .../frameworks/mysql2/SqlInjection.qlref | 4 ++++ 3 files changed, 23 insertions(+), 4 deletions(-) create mode 100644 ruby/ql/test/library-tests/frameworks/mysql2/SqlInjection.expected create mode 100644 ruby/ql/test/library-tests/frameworks/mysql2/SqlInjection.qlref diff --git a/ruby/ql/test/library-tests/frameworks/mysql2/Mysql2.rb b/ruby/ql/test/library-tests/frameworks/mysql2/Mysql2.rb index b9b3b5a7b575..1294f1614757 100644 --- a/ruby/ql/test/library-tests/frameworks/mysql2/Mysql2.rb +++ b/ruby/ql/test/library-tests/frameworks/mysql2/Mysql2.rb @@ -1,6 +1,6 @@ class UsersController < ActionController::Base def mysql2_handler(event:, context:) - name = params[:user_name] + name = params[:user_name] # $ Source[rb/sql-injection] conn = Mysql2::Client.new( host: "127.0.0.1", @@ -10,7 +10,7 @@ def mysql2_handler(event:, context:) results1 = conn.query("SELECT * FROM users") # BAD: SQL statement constructed from user input - results2 = conn.query("SELECT * FROM users WHERE username='#{name}'") + results2 = conn.query("SELECT * FROM users WHERE username='#{name}'") # $ Alert[rb/sql-injection] # GOOD: user input is escaped escaped = Mysql2::Client.escape(name) @@ -21,10 +21,10 @@ def mysql2_handler(event:, context:) results4 = statement1.execute(1, name, :as => :array) # BAD: SQL statement constructed from user input - statement2 = conn.prepare("SELECT * FROM users WHERE username='#{name}' AND password = ?") + statement2 = conn.prepare("SELECT * FROM users WHERE username='#{name}' AND password = ?") # $ Alert[rb/sql-injection] results4 = statement2.execute("password", :as => :array) # NOT EXECUTED statement3 = conn.prepare("SELECT * FROM users WHERE username = ?") end -end \ No newline at end of file +end diff --git a/ruby/ql/test/library-tests/frameworks/mysql2/SqlInjection.expected b/ruby/ql/test/library-tests/frameworks/mysql2/SqlInjection.expected new file mode 100644 index 000000000000..f29b1738394e --- /dev/null +++ b/ruby/ql/test/library-tests/frameworks/mysql2/SqlInjection.expected @@ -0,0 +1,15 @@ +#select +| Mysql2.rb:13:27:13:72 | "SELECT * FROM users WHERE use..." | Mysql2.rb:3:12:3:17 | call to params | Mysql2.rb:13:27:13:72 | "SELECT * FROM users WHERE use..." | This SQL query depends on a $@. | Mysql2.rb:3:12:3:17 | call to params | user-provided value | +| Mysql2.rb:24:31:24:93 | "SELECT * FROM users WHERE use..." | Mysql2.rb:3:12:3:17 | call to params | Mysql2.rb:24:31:24:93 | "SELECT * FROM users WHERE use..." | This SQL query depends on a $@. | Mysql2.rb:3:12:3:17 | call to params | user-provided value | +edges +| Mysql2.rb:3:5:3:8 | name | Mysql2.rb:13:27:13:72 | "SELECT * FROM users WHERE use..." | provenance | AdditionalTaintStep | +| Mysql2.rb:3:5:3:8 | name | Mysql2.rb:24:31:24:93 | "SELECT * FROM users WHERE use..." | provenance | AdditionalTaintStep | +| Mysql2.rb:3:12:3:17 | call to params | Mysql2.rb:3:12:3:29 | ...[...] | provenance | | +| Mysql2.rb:3:12:3:29 | ...[...] | Mysql2.rb:3:5:3:8 | name | provenance | | +nodes +| Mysql2.rb:3:5:3:8 | name | semmle.label | name | +| Mysql2.rb:3:12:3:17 | call to params | semmle.label | call to params | +| Mysql2.rb:3:12:3:29 | ...[...] | semmle.label | ...[...] | +| Mysql2.rb:13:27:13:72 | "SELECT * FROM users WHERE use..." | semmle.label | "SELECT * FROM users WHERE use..." | +| Mysql2.rb:24:31:24:93 | "SELECT * FROM users WHERE use..." | semmle.label | "SELECT * FROM users WHERE use..." | +subpaths diff --git a/ruby/ql/test/library-tests/frameworks/mysql2/SqlInjection.qlref b/ruby/ql/test/library-tests/frameworks/mysql2/SqlInjection.qlref new file mode 100644 index 000000000000..ff400a718e22 --- /dev/null +++ b/ruby/ql/test/library-tests/frameworks/mysql2/SqlInjection.qlref @@ -0,0 +1,4 @@ +query: queries/security/cwe-089/SqlInjection.ql +postprocess: + - utils/test/PrettyPrintModels.ql + - utils/test/InlineExpectationsTestQuery.ql From 3e83a5325928f026a3b56597acef2ec46d1c83ff Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Tue, 17 Feb 2026 15:40:10 +0000 Subject: [PATCH 70/85] Move Mysql2 flow model to MaD and remove ql sanitizer --- .../codeql/ruby/frameworks/Mysql2.model.yml | 6 +++++ ruby/ql/lib/codeql/ruby/frameworks/Mysql2.qll | 22 ------------------- .../frameworks/mysql2/SqlInjection.expected | 13 +++++++++++ 3 files changed, 19 insertions(+), 22 deletions(-) create mode 100644 ruby/ql/lib/codeql/ruby/frameworks/Mysql2.model.yml diff --git a/ruby/ql/lib/codeql/ruby/frameworks/Mysql2.model.yml b/ruby/ql/lib/codeql/ruby/frameworks/Mysql2.model.yml new file mode 100644 index 000000000000..c0a20d0d32d2 --- /dev/null +++ b/ruby/ql/lib/codeql/ruby/frameworks/Mysql2.model.yml @@ -0,0 +1,6 @@ +extensions: + - addsTo: + pack: codeql/ruby-all + extensible: summaryModel + data: + - ['Mysql2::Client!', 'Method[escape]', 'Argument[0]', 'ReturnValue', 'taint'] diff --git a/ruby/ql/lib/codeql/ruby/frameworks/Mysql2.qll b/ruby/ql/lib/codeql/ruby/frameworks/Mysql2.qll index baca5bba95f3..67cf762f9850 100644 --- a/ruby/ql/lib/codeql/ruby/frameworks/Mysql2.qll +++ b/ruby/ql/lib/codeql/ruby/frameworks/Mysql2.qll @@ -48,26 +48,4 @@ module Mysql2 { override DataFlow::Node getSql() { result = query } } - - /** - * A call to `Mysql2::Client.escape`, considered as a sanitizer for SQL statements. - */ - private class Mysql2EscapeSanitization extends SqlSanitization::Range { - Mysql2EscapeSanitization() { - this = API::getTopLevelMember("Mysql2").getMember("Client").getAMethodCall("escape") - } - } - - /** - * Flow summary for `Mysql2::Client.escape()`. - */ - private class EscapeSummary extends SummarizedCallable::Range { - EscapeSummary() { this = "Mysql2::Client.escape()" } - - override MethodCall getACall() { result = any(Mysql2EscapeSanitization c).asExpr().getExpr() } - - override predicate propagatesFlow(string input, string output, boolean preservesValue) { - input = "Argument[0]" and output = "ReturnValue" and preservesValue = false - } - } } diff --git a/ruby/ql/test/library-tests/frameworks/mysql2/SqlInjection.expected b/ruby/ql/test/library-tests/frameworks/mysql2/SqlInjection.expected index f29b1738394e..5f4905e2ccb7 100644 --- a/ruby/ql/test/library-tests/frameworks/mysql2/SqlInjection.expected +++ b/ruby/ql/test/library-tests/frameworks/mysql2/SqlInjection.expected @@ -1,15 +1,28 @@ #select | Mysql2.rb:13:27:13:72 | "SELECT * FROM users WHERE use..." | Mysql2.rb:3:12:3:17 | call to params | Mysql2.rb:13:27:13:72 | "SELECT * FROM users WHERE use..." | This SQL query depends on a $@. | Mysql2.rb:3:12:3:17 | call to params | user-provided value | +| Mysql2.rb:17:27:17:75 | "SELECT * FROM users WHERE use..." | Mysql2.rb:3:12:3:17 | call to params | Mysql2.rb:17:27:17:75 | "SELECT * FROM users WHERE use..." | This SQL query depends on a $@. | Mysql2.rb:3:12:3:17 | call to params | user-provided value | | Mysql2.rb:24:31:24:93 | "SELECT * FROM users WHERE use..." | Mysql2.rb:3:12:3:17 | call to params | Mysql2.rb:24:31:24:93 | "SELECT * FROM users WHERE use..." | This SQL query depends on a $@. | Mysql2.rb:3:12:3:17 | call to params | user-provided value | edges | Mysql2.rb:3:5:3:8 | name | Mysql2.rb:13:27:13:72 | "SELECT * FROM users WHERE use..." | provenance | AdditionalTaintStep | +| Mysql2.rb:3:5:3:8 | name | Mysql2.rb:16:37:16:40 | name | provenance | | | Mysql2.rb:3:5:3:8 | name | Mysql2.rb:24:31:24:93 | "SELECT * FROM users WHERE use..." | provenance | AdditionalTaintStep | | Mysql2.rb:3:12:3:17 | call to params | Mysql2.rb:3:12:3:29 | ...[...] | provenance | | | Mysql2.rb:3:12:3:29 | ...[...] | Mysql2.rb:3:5:3:8 | name | provenance | | +| Mysql2.rb:16:5:16:11 | escaped | Mysql2.rb:17:27:17:75 | "SELECT * FROM users WHERE use..." | provenance | AdditionalTaintStep | +| Mysql2.rb:16:15:16:41 | call to escape | Mysql2.rb:16:5:16:11 | escaped | provenance | | +| Mysql2.rb:16:37:16:40 | name | Mysql2.rb:16:15:16:41 | call to escape | provenance | MaD:1 | +models +| 1 | Summary: Mysql2::Client!; Method[escape]; Argument[0]; ReturnValue; taint | nodes | Mysql2.rb:3:5:3:8 | name | semmle.label | name | | Mysql2.rb:3:12:3:17 | call to params | semmle.label | call to params | | Mysql2.rb:3:12:3:29 | ...[...] | semmle.label | ...[...] | | Mysql2.rb:13:27:13:72 | "SELECT * FROM users WHERE use..." | semmle.label | "SELECT * FROM users WHERE use..." | +| Mysql2.rb:16:5:16:11 | escaped | semmle.label | escaped | +| Mysql2.rb:16:15:16:41 | call to escape | semmle.label | call to escape | +| Mysql2.rb:16:37:16:40 | name | semmle.label | name | +| Mysql2.rb:17:27:17:75 | "SELECT * FROM users WHERE use..." | semmle.label | "SELECT * FROM users WHERE use..." | | Mysql2.rb:24:31:24:93 | "SELECT * FROM users WHERE use..." | semmle.label | "SELECT * FROM users WHERE use..." | subpaths +testFailures +| Mysql2.rb:17:27:17:75 | "SELECT * FROM users WHERE use..." | Unexpected result: Alert | From 0200e12b81d5675c8a4a4a1de86b34b3bf0b0e1e Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Tue, 17 Feb 2026 15:42:21 +0000 Subject: [PATCH 71/85] Reinstate Mysql2 sanitizer in MaD --- ruby/ql/lib/codeql/ruby/frameworks/Mysql2.model.yml | 5 +++++ .../frameworks/mysql2/SqlInjection.expected | 13 ------------- 2 files changed, 5 insertions(+), 13 deletions(-) diff --git a/ruby/ql/lib/codeql/ruby/frameworks/Mysql2.model.yml b/ruby/ql/lib/codeql/ruby/frameworks/Mysql2.model.yml index c0a20d0d32d2..1b6c8c754f57 100644 --- a/ruby/ql/lib/codeql/ruby/frameworks/Mysql2.model.yml +++ b/ruby/ql/lib/codeql/ruby/frameworks/Mysql2.model.yml @@ -4,3 +4,8 @@ extensions: extensible: summaryModel data: - ['Mysql2::Client!', 'Method[escape]', 'Argument[0]', 'ReturnValue', 'taint'] + - addsTo: + pack: codeql/ruby-all + extensible: barrierModel + data: + - ['Mysql2::Client!', 'Method[escape].ReturnValue', 'sql-injection'] diff --git a/ruby/ql/test/library-tests/frameworks/mysql2/SqlInjection.expected b/ruby/ql/test/library-tests/frameworks/mysql2/SqlInjection.expected index 5f4905e2ccb7..f29b1738394e 100644 --- a/ruby/ql/test/library-tests/frameworks/mysql2/SqlInjection.expected +++ b/ruby/ql/test/library-tests/frameworks/mysql2/SqlInjection.expected @@ -1,28 +1,15 @@ #select | Mysql2.rb:13:27:13:72 | "SELECT * FROM users WHERE use..." | Mysql2.rb:3:12:3:17 | call to params | Mysql2.rb:13:27:13:72 | "SELECT * FROM users WHERE use..." | This SQL query depends on a $@. | Mysql2.rb:3:12:3:17 | call to params | user-provided value | -| Mysql2.rb:17:27:17:75 | "SELECT * FROM users WHERE use..." | Mysql2.rb:3:12:3:17 | call to params | Mysql2.rb:17:27:17:75 | "SELECT * FROM users WHERE use..." | This SQL query depends on a $@. | Mysql2.rb:3:12:3:17 | call to params | user-provided value | | Mysql2.rb:24:31:24:93 | "SELECT * FROM users WHERE use..." | Mysql2.rb:3:12:3:17 | call to params | Mysql2.rb:24:31:24:93 | "SELECT * FROM users WHERE use..." | This SQL query depends on a $@. | Mysql2.rb:3:12:3:17 | call to params | user-provided value | edges | Mysql2.rb:3:5:3:8 | name | Mysql2.rb:13:27:13:72 | "SELECT * FROM users WHERE use..." | provenance | AdditionalTaintStep | -| Mysql2.rb:3:5:3:8 | name | Mysql2.rb:16:37:16:40 | name | provenance | | | Mysql2.rb:3:5:3:8 | name | Mysql2.rb:24:31:24:93 | "SELECT * FROM users WHERE use..." | provenance | AdditionalTaintStep | | Mysql2.rb:3:12:3:17 | call to params | Mysql2.rb:3:12:3:29 | ...[...] | provenance | | | Mysql2.rb:3:12:3:29 | ...[...] | Mysql2.rb:3:5:3:8 | name | provenance | | -| Mysql2.rb:16:5:16:11 | escaped | Mysql2.rb:17:27:17:75 | "SELECT * FROM users WHERE use..." | provenance | AdditionalTaintStep | -| Mysql2.rb:16:15:16:41 | call to escape | Mysql2.rb:16:5:16:11 | escaped | provenance | | -| Mysql2.rb:16:37:16:40 | name | Mysql2.rb:16:15:16:41 | call to escape | provenance | MaD:1 | -models -| 1 | Summary: Mysql2::Client!; Method[escape]; Argument[0]; ReturnValue; taint | nodes | Mysql2.rb:3:5:3:8 | name | semmle.label | name | | Mysql2.rb:3:12:3:17 | call to params | semmle.label | call to params | | Mysql2.rb:3:12:3:29 | ...[...] | semmle.label | ...[...] | | Mysql2.rb:13:27:13:72 | "SELECT * FROM users WHERE use..." | semmle.label | "SELECT * FROM users WHERE use..." | -| Mysql2.rb:16:5:16:11 | escaped | semmle.label | escaped | -| Mysql2.rb:16:15:16:41 | call to escape | semmle.label | call to escape | -| Mysql2.rb:16:37:16:40 | name | semmle.label | name | -| Mysql2.rb:17:27:17:75 | "SELECT * FROM users WHERE use..." | semmle.label | "SELECT * FROM users WHERE use..." | | Mysql2.rb:24:31:24:93 | "SELECT * FROM users WHERE use..." | semmle.label | "SELECT * FROM users WHERE use..." | subpaths -testFailures -| Mysql2.rb:17:27:17:75 | "SELECT * FROM users WHERE use..." | Unexpected result: Alert | From 01a9b613d2a4dd33348f2aec9b93cd5f5849e992 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Tue, 17 Feb 2026 22:16:14 +0000 Subject: [PATCH 72/85] Improve Sqlite3 test --- .../frameworks/sqlite3/SqlInjection.expected | 12 +++++++++++ .../frameworks/sqlite3/SqlInjection.qlref | 4 ++++ .../frameworks/sqlite3/sqlite3.rb | 20 +++++++++++-------- 3 files changed, 28 insertions(+), 8 deletions(-) create mode 100644 ruby/ql/test/library-tests/frameworks/sqlite3/SqlInjection.expected create mode 100644 ruby/ql/test/library-tests/frameworks/sqlite3/SqlInjection.qlref diff --git a/ruby/ql/test/library-tests/frameworks/sqlite3/SqlInjection.expected b/ruby/ql/test/library-tests/frameworks/sqlite3/SqlInjection.expected new file mode 100644 index 000000000000..e094f9603c8d --- /dev/null +++ b/ruby/ql/test/library-tests/frameworks/sqlite3/SqlInjection.expected @@ -0,0 +1,12 @@ +#select +| sqlite3.rb:29:16:29:67 | "select * from table where cat..." | sqlite3.rb:25:16:25:21 | call to params | sqlite3.rb:29:16:29:67 | "select * from table where cat..." | This SQL query depends on a $@. | sqlite3.rb:25:16:25:21 | call to params | user-provided value | +edges +| sqlite3.rb:25:5:25:12 | category | sqlite3.rb:29:16:29:67 | "select * from table where cat..." | provenance | AdditionalTaintStep | +| sqlite3.rb:25:16:25:21 | call to params | sqlite3.rb:25:16:25:32 | ...[...] | provenance | | +| sqlite3.rb:25:16:25:32 | ...[...] | sqlite3.rb:25:5:25:12 | category | provenance | | +nodes +| sqlite3.rb:25:5:25:12 | category | semmle.label | category | +| sqlite3.rb:25:16:25:21 | call to params | semmle.label | call to params | +| sqlite3.rb:25:16:25:32 | ...[...] | semmle.label | ...[...] | +| sqlite3.rb:29:16:29:67 | "select * from table where cat..." | semmle.label | "select * from table where cat..." | +subpaths diff --git a/ruby/ql/test/library-tests/frameworks/sqlite3/SqlInjection.qlref b/ruby/ql/test/library-tests/frameworks/sqlite3/SqlInjection.qlref new file mode 100644 index 000000000000..ff400a718e22 --- /dev/null +++ b/ruby/ql/test/library-tests/frameworks/sqlite3/SqlInjection.qlref @@ -0,0 +1,4 @@ +query: queries/security/cwe-089/SqlInjection.ql +postprocess: + - utils/test/PrettyPrintModels.ql + - utils/test/InlineExpectationsTestQuery.ql diff --git a/ruby/ql/test/library-tests/frameworks/sqlite3/sqlite3.rb b/ruby/ql/test/library-tests/frameworks/sqlite3/sqlite3.rb index 465bb708598d..36b146abe8d3 100644 --- a/ruby/ql/test/library-tests/frameworks/sqlite3/sqlite3.rb +++ b/ruby/ql/test/library-tests/frameworks/sqlite3/sqlite3.rb @@ -20,12 +20,16 @@ end -class MyDatabaseWrapper - def initialize(filename) - @db = SQLite3::Database.new(filename, results_as_hash: true) - end - - def select_rows(category) - @db.execute("select * from table") - end +class SqliteController < ActionController::Base + def sqlite3_handler + category = params[:category] # $ Source[rb/sql-injection] + db = SQLite3::Database.new "test.db" + + # BAD: SQL injection vulnerability + db.execute("select * from table where category = '#{category}'") # $ Alert[rb/sql-injection] + + # GOOD: Sanitized by SQLite3::Database.quote + sanitized_category = SQLite3::Database.quote(category) + db.execute("select * from table where category = '#{sanitized_category}'") + end end From d7c8b9a5ec2165aa37ee49025c1f87cfe4381f67 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Tue, 17 Feb 2026 22:22:13 +0000 Subject: [PATCH 73/85] Move SQLite3 flow model to MaD and remove ql sanitizer --- .../codeql/ruby/frameworks/Sqlite3.model.yml | 6 +++++ .../ql/lib/codeql/ruby/frameworks/Sqlite3.qll | 22 ------------------- .../frameworks/sqlite3/SqlInjection.expected | 13 +++++++++++ 3 files changed, 19 insertions(+), 22 deletions(-) create mode 100644 ruby/ql/lib/codeql/ruby/frameworks/Sqlite3.model.yml diff --git a/ruby/ql/lib/codeql/ruby/frameworks/Sqlite3.model.yml b/ruby/ql/lib/codeql/ruby/frameworks/Sqlite3.model.yml new file mode 100644 index 000000000000..e6aeb2c82409 --- /dev/null +++ b/ruby/ql/lib/codeql/ruby/frameworks/Sqlite3.model.yml @@ -0,0 +1,6 @@ +extensions: + - addsTo: + pack: codeql/ruby-all + extensible: summaryModel + data: + - ['SQLite3::Database!', 'Method[quote]', 'Argument[0]', 'ReturnValue', 'taint'] diff --git a/ruby/ql/lib/codeql/ruby/frameworks/Sqlite3.qll b/ruby/ql/lib/codeql/ruby/frameworks/Sqlite3.qll index f3e7626f7337..1cf167baa72f 100644 --- a/ruby/ql/lib/codeql/ruby/frameworks/Sqlite3.qll +++ b/ruby/ql/lib/codeql/ruby/frameworks/Sqlite3.qll @@ -76,26 +76,4 @@ module Sqlite3 { override DataFlow::Node getSql() { result = this.getArgument(0) } } - - /** - * A call to `SQLite3::Database.quote`, considered as a sanitizer for SQL statements. - */ - private class SQLite3QuoteSanitization extends SqlSanitization { - SQLite3QuoteSanitization() { - this = API::getTopLevelMember("SQLite3").getMember("Database").getAMethodCall("quote") - } - } - - /** - * Flow summary for `SQLite3::Database.quote()`. - */ - private class QuoteSummary extends SummarizedCallable::Range { - QuoteSummary() { this = "SQLite3::Database.quote()" } - - override MethodCall getACall() { result = any(SQLite3QuoteSanitization c).asExpr().getExpr() } - - override predicate propagatesFlow(string input, string output, boolean preservesValue) { - input = "Argument[0]" and output = "ReturnValue" and preservesValue = false - } - } } diff --git a/ruby/ql/test/library-tests/frameworks/sqlite3/SqlInjection.expected b/ruby/ql/test/library-tests/frameworks/sqlite3/SqlInjection.expected index e094f9603c8d..47bbcc10c276 100644 --- a/ruby/ql/test/library-tests/frameworks/sqlite3/SqlInjection.expected +++ b/ruby/ql/test/library-tests/frameworks/sqlite3/SqlInjection.expected @@ -1,12 +1,25 @@ #select | sqlite3.rb:29:16:29:67 | "select * from table where cat..." | sqlite3.rb:25:16:25:21 | call to params | sqlite3.rb:29:16:29:67 | "select * from table where cat..." | This SQL query depends on a $@. | sqlite3.rb:25:16:25:21 | call to params | user-provided value | +| sqlite3.rb:33:16:33:77 | "select * from table where cat..." | sqlite3.rb:25:16:25:21 | call to params | sqlite3.rb:33:16:33:77 | "select * from table where cat..." | This SQL query depends on a $@. | sqlite3.rb:25:16:25:21 | call to params | user-provided value | edges | sqlite3.rb:25:5:25:12 | category | sqlite3.rb:29:16:29:67 | "select * from table where cat..." | provenance | AdditionalTaintStep | +| sqlite3.rb:25:5:25:12 | category | sqlite3.rb:32:50:32:57 | category | provenance | | | sqlite3.rb:25:16:25:21 | call to params | sqlite3.rb:25:16:25:32 | ...[...] | provenance | | | sqlite3.rb:25:16:25:32 | ...[...] | sqlite3.rb:25:5:25:12 | category | provenance | | +| sqlite3.rb:32:5:32:22 | sanitized_category | sqlite3.rb:33:16:33:77 | "select * from table where cat..." | provenance | AdditionalTaintStep | +| sqlite3.rb:32:26:32:58 | call to quote | sqlite3.rb:32:5:32:22 | sanitized_category | provenance | | +| sqlite3.rb:32:50:32:57 | category | sqlite3.rb:32:26:32:58 | call to quote | provenance | MaD:1 | +models +| 1 | Summary: SQLite3::Database!; Method[quote]; Argument[0]; ReturnValue; taint | nodes | sqlite3.rb:25:5:25:12 | category | semmle.label | category | | sqlite3.rb:25:16:25:21 | call to params | semmle.label | call to params | | sqlite3.rb:25:16:25:32 | ...[...] | semmle.label | ...[...] | | sqlite3.rb:29:16:29:67 | "select * from table where cat..." | semmle.label | "select * from table where cat..." | +| sqlite3.rb:32:5:32:22 | sanitized_category | semmle.label | sanitized_category | +| sqlite3.rb:32:26:32:58 | call to quote | semmle.label | call to quote | +| sqlite3.rb:32:50:32:57 | category | semmle.label | category | +| sqlite3.rb:33:16:33:77 | "select * from table where cat..." | semmle.label | "select * from table where cat..." | subpaths +testFailures +| sqlite3.rb:33:16:33:77 | "select * from table where cat..." | Unexpected result: Alert | From b4ec5602ae62e276388d703fad08157f4238a7b0 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Tue, 17 Feb 2026 22:23:18 +0000 Subject: [PATCH 74/85] Reinstate SQLite3 sanitizer in MaD --- .../ql/lib/codeql/ruby/frameworks/Sqlite3.model.yml | 5 +++++ .../frameworks/sqlite3/SqlInjection.expected | 13 ------------- 2 files changed, 5 insertions(+), 13 deletions(-) diff --git a/ruby/ql/lib/codeql/ruby/frameworks/Sqlite3.model.yml b/ruby/ql/lib/codeql/ruby/frameworks/Sqlite3.model.yml index e6aeb2c82409..13b7b5b48712 100644 --- a/ruby/ql/lib/codeql/ruby/frameworks/Sqlite3.model.yml +++ b/ruby/ql/lib/codeql/ruby/frameworks/Sqlite3.model.yml @@ -4,3 +4,8 @@ extensions: extensible: summaryModel data: - ['SQLite3::Database!', 'Method[quote]', 'Argument[0]', 'ReturnValue', 'taint'] + - addsTo: + pack: codeql/ruby-all + extensible: barrierModel + data: + - ['SQLite3::Database!', 'Method[quote].ReturnValue', 'sql-injection'] diff --git a/ruby/ql/test/library-tests/frameworks/sqlite3/SqlInjection.expected b/ruby/ql/test/library-tests/frameworks/sqlite3/SqlInjection.expected index 47bbcc10c276..e094f9603c8d 100644 --- a/ruby/ql/test/library-tests/frameworks/sqlite3/SqlInjection.expected +++ b/ruby/ql/test/library-tests/frameworks/sqlite3/SqlInjection.expected @@ -1,25 +1,12 @@ #select | sqlite3.rb:29:16:29:67 | "select * from table where cat..." | sqlite3.rb:25:16:25:21 | call to params | sqlite3.rb:29:16:29:67 | "select * from table where cat..." | This SQL query depends on a $@. | sqlite3.rb:25:16:25:21 | call to params | user-provided value | -| sqlite3.rb:33:16:33:77 | "select * from table where cat..." | sqlite3.rb:25:16:25:21 | call to params | sqlite3.rb:33:16:33:77 | "select * from table where cat..." | This SQL query depends on a $@. | sqlite3.rb:25:16:25:21 | call to params | user-provided value | edges | sqlite3.rb:25:5:25:12 | category | sqlite3.rb:29:16:29:67 | "select * from table where cat..." | provenance | AdditionalTaintStep | -| sqlite3.rb:25:5:25:12 | category | sqlite3.rb:32:50:32:57 | category | provenance | | | sqlite3.rb:25:16:25:21 | call to params | sqlite3.rb:25:16:25:32 | ...[...] | provenance | | | sqlite3.rb:25:16:25:32 | ...[...] | sqlite3.rb:25:5:25:12 | category | provenance | | -| sqlite3.rb:32:5:32:22 | sanitized_category | sqlite3.rb:33:16:33:77 | "select * from table where cat..." | provenance | AdditionalTaintStep | -| sqlite3.rb:32:26:32:58 | call to quote | sqlite3.rb:32:5:32:22 | sanitized_category | provenance | | -| sqlite3.rb:32:50:32:57 | category | sqlite3.rb:32:26:32:58 | call to quote | provenance | MaD:1 | -models -| 1 | Summary: SQLite3::Database!; Method[quote]; Argument[0]; ReturnValue; taint | nodes | sqlite3.rb:25:5:25:12 | category | semmle.label | category | | sqlite3.rb:25:16:25:21 | call to params | semmle.label | call to params | | sqlite3.rb:25:16:25:32 | ...[...] | semmle.label | ...[...] | | sqlite3.rb:29:16:29:67 | "select * from table where cat..." | semmle.label | "select * from table where cat..." | -| sqlite3.rb:32:5:32:22 | sanitized_category | semmle.label | sanitized_category | -| sqlite3.rb:32:26:32:58 | call to quote | semmle.label | call to quote | -| sqlite3.rb:32:50:32:57 | category | semmle.label | category | -| sqlite3.rb:33:16:33:77 | "select * from table where cat..." | semmle.label | "select * from table where cat..." | subpaths -testFailures -| sqlite3.rb:33:16:33:77 | "select * from table where cat..." | Unexpected result: Alert | From fb21533dc611ed660b36d1324a913e1c3bfa4bb2 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Tue, 17 Feb 2026 12:39:07 +0000 Subject: [PATCH 75/85] Remove Shellwords sanitizer in ql Note that some sanitizers had no effect because flow through those functions wasn't modeled. --- .../ruby/security/CommandInjectionCustomizations.qll | 12 ------------ .../CommandInjection/CommandInjection.expected | 9 +++++++++ 2 files changed, 9 insertions(+), 12 deletions(-) diff --git a/ruby/ql/lib/codeql/ruby/security/CommandInjectionCustomizations.qll b/ruby/ql/lib/codeql/ruby/security/CommandInjectionCustomizations.qll index d9551177875c..b1001b372e2a 100644 --- a/ruby/ql/lib/codeql/ruby/security/CommandInjectionCustomizations.qll +++ b/ruby/ql/lib/codeql/ruby/security/CommandInjectionCustomizations.qll @@ -42,18 +42,6 @@ module CommandInjection { SystemCommandExecutionSink() { exists(SystemCommandExecution c | c.isShellInterpreted(this)) } } - /** - * A call to `Shellwords.escape` or `Shellwords.shellescape` sanitizes its input. - */ - class ShellwordsEscapeAsSanitizer extends Sanitizer { - ShellwordsEscapeAsSanitizer() { - this = API::getTopLevelMember("Shellwords").getAMethodCall(["escape", "shellescape"]) - or - // The method is also added as `String#shellescape`. - this.(DataFlow::CallNode).getMethodName() = "shellescape" - } - } - private class ExternalCommandInjectionSink extends Sink { ExternalCommandInjectionSink() { ModelOutput::sinkNode(this, "command-injection") } } diff --git a/ruby/ql/test/query-tests/security/cwe-078/CommandInjection/CommandInjection.expected b/ruby/ql/test/query-tests/security/cwe-078/CommandInjection/CommandInjection.expected index 2173fed576a2..34d75aa6431a 100644 --- a/ruby/ql/test/query-tests/security/cwe-078/CommandInjection/CommandInjection.expected +++ b/ruby/ql/test/query-tests/security/cwe-078/CommandInjection/CommandInjection.expected @@ -13,6 +13,7 @@ | CommandInjection.rb:83:14:83:34 | "echo #{...}" | CommandInjection.rb:82:23:82:33 | blah_number | CommandInjection.rb:83:14:83:34 | "echo #{...}" | This command depends on a $@. | CommandInjection.rb:82:23:82:33 | blah_number | user-provided value | | CommandInjection.rb:92:14:92:39 | "echo #{...}" | CommandInjection.rb:92:22:92:37 | ...[...] | CommandInjection.rb:92:14:92:39 | "echo #{...}" | This command depends on a $@. | CommandInjection.rb:92:22:92:37 | ...[...] | user-provided value | | CommandInjection.rb:105:16:105:28 | "cat #{...}" | CommandInjection.rb:104:16:104:21 | call to params | CommandInjection.rb:105:16:105:28 | "cat #{...}" | This command depends on a $@. | CommandInjection.rb:104:16:104:21 | call to params | user-provided value | +| CommandInjection.rb:107:16:107:40 | "cat #{...}" | CommandInjection.rb:104:16:104:21 | call to params | CommandInjection.rb:107:16:107:40 | "cat #{...}" | This command depends on a $@. | CommandInjection.rb:104:16:104:21 | call to params | user-provided value | | CommandInjection.rb:112:33:112:44 | ...[...] | CommandInjection.rb:112:33:112:38 | call to params | CommandInjection.rb:112:33:112:44 | ...[...] | This command depends on a $@. | CommandInjection.rb:112:33:112:38 | call to params | user-provided value | | CommandInjection.rb:114:41:114:56 | "#{...}" | CommandInjection.rb:114:44:114:49 | call to params | CommandInjection.rb:114:41:114:56 | "#{...}" | This command depends on a $@. | CommandInjection.rb:114:44:114:49 | call to params | user-provided value | edges @@ -36,8 +37,11 @@ edges | CommandInjection.rb:82:23:82:33 | blah_number | CommandInjection.rb:83:14:83:34 | "echo #{...}" | provenance | AdditionalTaintStep | | CommandInjection.rb:92:22:92:37 | ...[...] | CommandInjection.rb:92:14:92:39 | "echo #{...}" | provenance | AdditionalTaintStep | | CommandInjection.rb:104:9:104:12 | file | CommandInjection.rb:105:16:105:28 | "cat #{...}" | provenance | AdditionalTaintStep | +| CommandInjection.rb:104:9:104:12 | file | CommandInjection.rb:107:23:107:26 | file | provenance | | | CommandInjection.rb:104:16:104:21 | call to params | CommandInjection.rb:104:16:104:28 | ...[...] | provenance | | | CommandInjection.rb:104:16:104:28 | ...[...] | CommandInjection.rb:104:9:104:12 | file | provenance | | +| CommandInjection.rb:107:23:107:26 | file | CommandInjection.rb:107:23:107:38 | call to shellescape | provenance | | +| CommandInjection.rb:107:23:107:38 | call to shellescape | CommandInjection.rb:107:16:107:40 | "cat #{...}" | provenance | AdditionalTaintStep | | CommandInjection.rb:112:33:112:38 | call to params | CommandInjection.rb:112:33:112:44 | ...[...] | provenance | Sink:MaD:1 | | CommandInjection.rb:114:44:114:49 | call to params | CommandInjection.rb:114:44:114:54 | ...[...] | provenance | | | CommandInjection.rb:114:44:114:54 | ...[...] | CommandInjection.rb:114:41:114:56 | "#{...}" | provenance | AdditionalTaintStep Sink:MaD:2 | @@ -74,9 +78,14 @@ nodes | CommandInjection.rb:104:16:104:21 | call to params | semmle.label | call to params | | CommandInjection.rb:104:16:104:28 | ...[...] | semmle.label | ...[...] | | CommandInjection.rb:105:16:105:28 | "cat #{...}" | semmle.label | "cat #{...}" | +| CommandInjection.rb:107:16:107:40 | "cat #{...}" | semmle.label | "cat #{...}" | +| CommandInjection.rb:107:23:107:26 | file | semmle.label | file | +| CommandInjection.rb:107:23:107:38 | call to shellescape | semmle.label | call to shellescape | | CommandInjection.rb:112:33:112:38 | call to params | semmle.label | call to params | | CommandInjection.rb:112:33:112:44 | ...[...] | semmle.label | ...[...] | | CommandInjection.rb:114:41:114:56 | "#{...}" | semmle.label | "#{...}" | | CommandInjection.rb:114:44:114:49 | call to params | semmle.label | call to params | | CommandInjection.rb:114:44:114:54 | ...[...] | semmle.label | ...[...] | subpaths +testFailures +| CommandInjection.rb:107:16:107:40 | "cat #{...}" | Unexpected result: Alert | From 5b3737ef97ab0e238705231a4edc1c60ffe3c503 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Tue, 17 Feb 2026 12:39:54 +0000 Subject: [PATCH 76/85] Model flow through Shellwords escape and shellescape --- .../frameworks/stdlib/Shellwords.model.yml | 6 ++++++ .../CommandInjection.expected | 21 +++++++++++++++++++ 2 files changed, 27 insertions(+) create mode 100644 ruby/ql/lib/codeql/ruby/frameworks/stdlib/Shellwords.model.yml diff --git a/ruby/ql/lib/codeql/ruby/frameworks/stdlib/Shellwords.model.yml b/ruby/ql/lib/codeql/ruby/frameworks/stdlib/Shellwords.model.yml new file mode 100644 index 000000000000..ec3f0430dbaf --- /dev/null +++ b/ruby/ql/lib/codeql/ruby/frameworks/stdlib/Shellwords.model.yml @@ -0,0 +1,6 @@ +extensions: + - addsTo: + pack: codeql/ruby-all + extensible: summaryModel + data: + - ['Shellwords!', 'Method[escape,shellescape]', 'Argument[0]', 'ReturnValue', 'taint'] diff --git a/ruby/ql/test/query-tests/security/cwe-078/CommandInjection/CommandInjection.expected b/ruby/ql/test/query-tests/security/cwe-078/CommandInjection/CommandInjection.expected index 34d75aa6431a..59881ddff97e 100644 --- a/ruby/ql/test/query-tests/security/cwe-078/CommandInjection/CommandInjection.expected +++ b/ruby/ql/test/query-tests/security/cwe-078/CommandInjection/CommandInjection.expected @@ -4,6 +4,8 @@ | CommandInjection.rb:10:14:10:16 | cmd | CommandInjection.rb:6:15:6:20 | call to params | CommandInjection.rb:10:14:10:16 | cmd | This command depends on a $@. | CommandInjection.rb:6:15:6:20 | call to params | user-provided value | | CommandInjection.rb:11:17:11:22 | #{...} | CommandInjection.rb:6:15:6:20 | call to params | CommandInjection.rb:11:17:11:22 | #{...} | This command depends on a $@. | CommandInjection.rb:6:15:6:20 | call to params | user-provided value | | CommandInjection.rb:13:9:13:14 | #{...} | CommandInjection.rb:6:15:6:20 | call to params | CommandInjection.rb:13:9:13:14 | #{...} | This command depends on a $@. | CommandInjection.rb:6:15:6:20 | call to params | user-provided value | +| CommandInjection.rb:18:15:18:27 | #{...} | CommandInjection.rb:6:15:6:20 | call to params | CommandInjection.rb:18:15:18:27 | #{...} | This command depends on a $@. | CommandInjection.rb:6:15:6:20 | call to params | user-provided value | +| CommandInjection.rb:21:15:21:27 | #{...} | CommandInjection.rb:6:15:6:20 | call to params | CommandInjection.rb:21:15:21:27 | #{...} | This command depends on a $@. | CommandInjection.rb:6:15:6:20 | call to params | user-provided value | | CommandInjection.rb:30:19:30:24 | #{...} | CommandInjection.rb:6:15:6:20 | call to params | CommandInjection.rb:30:19:30:24 | #{...} | This command depends on a $@. | CommandInjection.rb:6:15:6:20 | call to params | user-provided value | | CommandInjection.rb:34:24:34:36 | "echo #{...}" | CommandInjection.rb:6:15:6:20 | call to params | CommandInjection.rb:34:24:34:36 | "echo #{...}" | This command depends on a $@. | CommandInjection.rb:6:15:6:20 | call to params | user-provided value | | CommandInjection.rb:35:39:35:51 | "grep #{...}" | CommandInjection.rb:6:15:6:20 | call to params | CommandInjection.rb:35:39:35:51 | "grep #{...}" | This command depends on a $@. | CommandInjection.rb:6:15:6:20 | call to params | user-provided value | @@ -22,11 +24,19 @@ edges | CommandInjection.rb:6:9:6:11 | cmd | CommandInjection.rb:10:14:10:16 | cmd | provenance | | | CommandInjection.rb:6:9:6:11 | cmd | CommandInjection.rb:11:17:11:22 | #{...} | provenance | | | CommandInjection.rb:6:9:6:11 | cmd | CommandInjection.rb:13:9:13:14 | #{...} | provenance | | +| CommandInjection.rb:6:9:6:11 | cmd | CommandInjection.rb:17:40:17:42 | cmd | provenance | | +| CommandInjection.rb:6:9:6:11 | cmd | CommandInjection.rb:20:45:20:47 | cmd | provenance | | | CommandInjection.rb:6:9:6:11 | cmd | CommandInjection.rb:30:19:30:24 | #{...} | provenance | | | CommandInjection.rb:6:9:6:11 | cmd | CommandInjection.rb:34:24:34:36 | "echo #{...}" | provenance | AdditionalTaintStep | | CommandInjection.rb:6:9:6:11 | cmd | CommandInjection.rb:35:39:35:51 | "grep #{...}" | provenance | AdditionalTaintStep | | CommandInjection.rb:6:15:6:20 | call to params | CommandInjection.rb:6:15:6:26 | ...[...] | provenance | | | CommandInjection.rb:6:15:6:26 | ...[...] | CommandInjection.rb:6:9:6:11 | cmd | provenance | | +| CommandInjection.rb:17:9:17:18 | safe_cmd_1 | CommandInjection.rb:18:15:18:27 | #{...} | provenance | | +| CommandInjection.rb:17:22:17:43 | call to escape | CommandInjection.rb:17:9:17:18 | safe_cmd_1 | provenance | | +| CommandInjection.rb:17:40:17:42 | cmd | CommandInjection.rb:17:22:17:43 | call to escape | provenance | MaD:3 | +| CommandInjection.rb:20:9:20:18 | safe_cmd_2 | CommandInjection.rb:21:15:21:27 | #{...} | provenance | | +| CommandInjection.rb:20:22:20:48 | call to shellescape | CommandInjection.rb:20:9:20:18 | safe_cmd_2 | provenance | | +| CommandInjection.rb:20:45:20:47 | cmd | CommandInjection.rb:20:22:20:48 | call to shellescape | provenance | MaD:3 | | CommandInjection.rb:47:9:47:11 | cmd | CommandInjection.rb:51:24:51:36 | "echo #{...}" | provenance | AdditionalTaintStep | | CommandInjection.rb:47:15:47:20 | call to params | CommandInjection.rb:47:15:47:26 | ...[...] | provenance | | | CommandInjection.rb:47:15:47:26 | ...[...] | CommandInjection.rb:47:9:47:11 | cmd | provenance | | @@ -48,6 +58,7 @@ edges models | 1 | Sink: Terrapin::CommandLine!; Method[new].Argument[0]; command-injection | | 2 | Sink: Terrapin::CommandLine!; Method[new].Argument[1]; command-injection | +| 3 | Summary: Shellwords!; Method[escape,shellescape]; Argument[0]; ReturnValue; taint | nodes | CommandInjection.rb:6:9:6:11 | cmd | semmle.label | cmd | | CommandInjection.rb:6:15:6:20 | call to params | semmle.label | call to params | @@ -57,6 +68,14 @@ nodes | CommandInjection.rb:10:14:10:16 | cmd | semmle.label | cmd | | CommandInjection.rb:11:17:11:22 | #{...} | semmle.label | #{...} | | CommandInjection.rb:13:9:13:14 | #{...} | semmle.label | #{...} | +| CommandInjection.rb:17:9:17:18 | safe_cmd_1 | semmle.label | safe_cmd_1 | +| CommandInjection.rb:17:22:17:43 | call to escape | semmle.label | call to escape | +| CommandInjection.rb:17:40:17:42 | cmd | semmle.label | cmd | +| CommandInjection.rb:18:15:18:27 | #{...} | semmle.label | #{...} | +| CommandInjection.rb:20:9:20:18 | safe_cmd_2 | semmle.label | safe_cmd_2 | +| CommandInjection.rb:20:22:20:48 | call to shellescape | semmle.label | call to shellescape | +| CommandInjection.rb:20:45:20:47 | cmd | semmle.label | cmd | +| CommandInjection.rb:21:15:21:27 | #{...} | semmle.label | #{...} | | CommandInjection.rb:30:19:30:24 | #{...} | semmle.label | #{...} | | CommandInjection.rb:34:24:34:36 | "echo #{...}" | semmle.label | "echo #{...}" | | CommandInjection.rb:35:39:35:51 | "grep #{...}" | semmle.label | "grep #{...}" | @@ -88,4 +107,6 @@ nodes | CommandInjection.rb:114:44:114:54 | ...[...] | semmle.label | ...[...] | subpaths testFailures +| CommandInjection.rb:18:15:18:27 | #{...} | Unexpected result: Alert | +| CommandInjection.rb:21:15:21:27 | #{...} | Unexpected result: Alert | | CommandInjection.rb:107:16:107:40 | "cat #{...}" | Unexpected result: Alert | From 23ac9fc0fa58f52b936b8d138f507ea5e8c8ea3e Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Tue, 17 Feb 2026 12:41:28 +0000 Subject: [PATCH 77/85] Add MaD barriers for Shellwords.escape and shellescape Note that this will only block flow for queries that use the kind `command-injection`. --- .../frameworks/stdlib/Shellwords.model.yml | 6 ++++++ .../CommandInjection.expected | 21 ------------------- 2 files changed, 6 insertions(+), 21 deletions(-) diff --git a/ruby/ql/lib/codeql/ruby/frameworks/stdlib/Shellwords.model.yml b/ruby/ql/lib/codeql/ruby/frameworks/stdlib/Shellwords.model.yml index ec3f0430dbaf..283b1daa8fa3 100644 --- a/ruby/ql/lib/codeql/ruby/frameworks/stdlib/Shellwords.model.yml +++ b/ruby/ql/lib/codeql/ruby/frameworks/stdlib/Shellwords.model.yml @@ -4,3 +4,9 @@ extensions: extensible: summaryModel data: - ['Shellwords!', 'Method[escape,shellescape]', 'Argument[0]', 'ReturnValue', 'taint'] + + - addsTo: + pack: codeql/ruby-all + extensible: barrierModel + data: + - ['Shellwords!', 'Method[escape,shellescape].ReturnValue', 'command-injection'] diff --git a/ruby/ql/test/query-tests/security/cwe-078/CommandInjection/CommandInjection.expected b/ruby/ql/test/query-tests/security/cwe-078/CommandInjection/CommandInjection.expected index 59881ddff97e..34d75aa6431a 100644 --- a/ruby/ql/test/query-tests/security/cwe-078/CommandInjection/CommandInjection.expected +++ b/ruby/ql/test/query-tests/security/cwe-078/CommandInjection/CommandInjection.expected @@ -4,8 +4,6 @@ | CommandInjection.rb:10:14:10:16 | cmd | CommandInjection.rb:6:15:6:20 | call to params | CommandInjection.rb:10:14:10:16 | cmd | This command depends on a $@. | CommandInjection.rb:6:15:6:20 | call to params | user-provided value | | CommandInjection.rb:11:17:11:22 | #{...} | CommandInjection.rb:6:15:6:20 | call to params | CommandInjection.rb:11:17:11:22 | #{...} | This command depends on a $@. | CommandInjection.rb:6:15:6:20 | call to params | user-provided value | | CommandInjection.rb:13:9:13:14 | #{...} | CommandInjection.rb:6:15:6:20 | call to params | CommandInjection.rb:13:9:13:14 | #{...} | This command depends on a $@. | CommandInjection.rb:6:15:6:20 | call to params | user-provided value | -| CommandInjection.rb:18:15:18:27 | #{...} | CommandInjection.rb:6:15:6:20 | call to params | CommandInjection.rb:18:15:18:27 | #{...} | This command depends on a $@. | CommandInjection.rb:6:15:6:20 | call to params | user-provided value | -| CommandInjection.rb:21:15:21:27 | #{...} | CommandInjection.rb:6:15:6:20 | call to params | CommandInjection.rb:21:15:21:27 | #{...} | This command depends on a $@. | CommandInjection.rb:6:15:6:20 | call to params | user-provided value | | CommandInjection.rb:30:19:30:24 | #{...} | CommandInjection.rb:6:15:6:20 | call to params | CommandInjection.rb:30:19:30:24 | #{...} | This command depends on a $@. | CommandInjection.rb:6:15:6:20 | call to params | user-provided value | | CommandInjection.rb:34:24:34:36 | "echo #{...}" | CommandInjection.rb:6:15:6:20 | call to params | CommandInjection.rb:34:24:34:36 | "echo #{...}" | This command depends on a $@. | CommandInjection.rb:6:15:6:20 | call to params | user-provided value | | CommandInjection.rb:35:39:35:51 | "grep #{...}" | CommandInjection.rb:6:15:6:20 | call to params | CommandInjection.rb:35:39:35:51 | "grep #{...}" | This command depends on a $@. | CommandInjection.rb:6:15:6:20 | call to params | user-provided value | @@ -24,19 +22,11 @@ edges | CommandInjection.rb:6:9:6:11 | cmd | CommandInjection.rb:10:14:10:16 | cmd | provenance | | | CommandInjection.rb:6:9:6:11 | cmd | CommandInjection.rb:11:17:11:22 | #{...} | provenance | | | CommandInjection.rb:6:9:6:11 | cmd | CommandInjection.rb:13:9:13:14 | #{...} | provenance | | -| CommandInjection.rb:6:9:6:11 | cmd | CommandInjection.rb:17:40:17:42 | cmd | provenance | | -| CommandInjection.rb:6:9:6:11 | cmd | CommandInjection.rb:20:45:20:47 | cmd | provenance | | | CommandInjection.rb:6:9:6:11 | cmd | CommandInjection.rb:30:19:30:24 | #{...} | provenance | | | CommandInjection.rb:6:9:6:11 | cmd | CommandInjection.rb:34:24:34:36 | "echo #{...}" | provenance | AdditionalTaintStep | | CommandInjection.rb:6:9:6:11 | cmd | CommandInjection.rb:35:39:35:51 | "grep #{...}" | provenance | AdditionalTaintStep | | CommandInjection.rb:6:15:6:20 | call to params | CommandInjection.rb:6:15:6:26 | ...[...] | provenance | | | CommandInjection.rb:6:15:6:26 | ...[...] | CommandInjection.rb:6:9:6:11 | cmd | provenance | | -| CommandInjection.rb:17:9:17:18 | safe_cmd_1 | CommandInjection.rb:18:15:18:27 | #{...} | provenance | | -| CommandInjection.rb:17:22:17:43 | call to escape | CommandInjection.rb:17:9:17:18 | safe_cmd_1 | provenance | | -| CommandInjection.rb:17:40:17:42 | cmd | CommandInjection.rb:17:22:17:43 | call to escape | provenance | MaD:3 | -| CommandInjection.rb:20:9:20:18 | safe_cmd_2 | CommandInjection.rb:21:15:21:27 | #{...} | provenance | | -| CommandInjection.rb:20:22:20:48 | call to shellescape | CommandInjection.rb:20:9:20:18 | safe_cmd_2 | provenance | | -| CommandInjection.rb:20:45:20:47 | cmd | CommandInjection.rb:20:22:20:48 | call to shellescape | provenance | MaD:3 | | CommandInjection.rb:47:9:47:11 | cmd | CommandInjection.rb:51:24:51:36 | "echo #{...}" | provenance | AdditionalTaintStep | | CommandInjection.rb:47:15:47:20 | call to params | CommandInjection.rb:47:15:47:26 | ...[...] | provenance | | | CommandInjection.rb:47:15:47:26 | ...[...] | CommandInjection.rb:47:9:47:11 | cmd | provenance | | @@ -58,7 +48,6 @@ edges models | 1 | Sink: Terrapin::CommandLine!; Method[new].Argument[0]; command-injection | | 2 | Sink: Terrapin::CommandLine!; Method[new].Argument[1]; command-injection | -| 3 | Summary: Shellwords!; Method[escape,shellescape]; Argument[0]; ReturnValue; taint | nodes | CommandInjection.rb:6:9:6:11 | cmd | semmle.label | cmd | | CommandInjection.rb:6:15:6:20 | call to params | semmle.label | call to params | @@ -68,14 +57,6 @@ nodes | CommandInjection.rb:10:14:10:16 | cmd | semmle.label | cmd | | CommandInjection.rb:11:17:11:22 | #{...} | semmle.label | #{...} | | CommandInjection.rb:13:9:13:14 | #{...} | semmle.label | #{...} | -| CommandInjection.rb:17:9:17:18 | safe_cmd_1 | semmle.label | safe_cmd_1 | -| CommandInjection.rb:17:22:17:43 | call to escape | semmle.label | call to escape | -| CommandInjection.rb:17:40:17:42 | cmd | semmle.label | cmd | -| CommandInjection.rb:18:15:18:27 | #{...} | semmle.label | #{...} | -| CommandInjection.rb:20:9:20:18 | safe_cmd_2 | semmle.label | safe_cmd_2 | -| CommandInjection.rb:20:22:20:48 | call to shellescape | semmle.label | call to shellescape | -| CommandInjection.rb:20:45:20:47 | cmd | semmle.label | cmd | -| CommandInjection.rb:21:15:21:27 | #{...} | semmle.label | #{...} | | CommandInjection.rb:30:19:30:24 | #{...} | semmle.label | #{...} | | CommandInjection.rb:34:24:34:36 | "echo #{...}" | semmle.label | "echo #{...}" | | CommandInjection.rb:35:39:35:51 | "grep #{...}" | semmle.label | "grep #{...}" | @@ -107,6 +88,4 @@ nodes | CommandInjection.rb:114:44:114:54 | ...[...] | semmle.label | ...[...] | subpaths testFailures -| CommandInjection.rb:18:15:18:27 | #{...} | Unexpected result: Alert | -| CommandInjection.rb:21:15:21:27 | #{...} | Unexpected result: Alert | | CommandInjection.rb:107:16:107:40 | "cat #{...}" | Unexpected result: Alert | From f4cacc343df835f36af20c54ddb40c8ed49ac71a Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Tue, 17 Feb 2026 12:43:22 +0000 Subject: [PATCH 78/85] Reinstate ql model for `String#shellescape` --- .../ruby/security/CommandInjectionCustomizations.qll | 10 ++++++++++ .../cwe-078/CommandInjection/CommandInjection.expected | 9 --------- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/ruby/ql/lib/codeql/ruby/security/CommandInjectionCustomizations.qll b/ruby/ql/lib/codeql/ruby/security/CommandInjectionCustomizations.qll index b1001b372e2a..479907d2052d 100644 --- a/ruby/ql/lib/codeql/ruby/security/CommandInjectionCustomizations.qll +++ b/ruby/ql/lib/codeql/ruby/security/CommandInjectionCustomizations.qll @@ -42,6 +42,16 @@ module CommandInjection { SystemCommandExecutionSink() { exists(SystemCommandExecution c | c.isShellInterpreted(this)) } } + /** + * A call to `String#shellescape` sanitizes its input. + */ + class ShellwordsEscapeAsSanitizer extends Sanitizer { + ShellwordsEscapeAsSanitizer() { + // The `Shellwords.shellescape` method is also added as `String#shellescape`. + this.(DataFlow::CallNode).getMethodName() = "shellescape" + } + } + private class ExternalCommandInjectionSink extends Sink { ExternalCommandInjectionSink() { ModelOutput::sinkNode(this, "command-injection") } } diff --git a/ruby/ql/test/query-tests/security/cwe-078/CommandInjection/CommandInjection.expected b/ruby/ql/test/query-tests/security/cwe-078/CommandInjection/CommandInjection.expected index 34d75aa6431a..2173fed576a2 100644 --- a/ruby/ql/test/query-tests/security/cwe-078/CommandInjection/CommandInjection.expected +++ b/ruby/ql/test/query-tests/security/cwe-078/CommandInjection/CommandInjection.expected @@ -13,7 +13,6 @@ | CommandInjection.rb:83:14:83:34 | "echo #{...}" | CommandInjection.rb:82:23:82:33 | blah_number | CommandInjection.rb:83:14:83:34 | "echo #{...}" | This command depends on a $@. | CommandInjection.rb:82:23:82:33 | blah_number | user-provided value | | CommandInjection.rb:92:14:92:39 | "echo #{...}" | CommandInjection.rb:92:22:92:37 | ...[...] | CommandInjection.rb:92:14:92:39 | "echo #{...}" | This command depends on a $@. | CommandInjection.rb:92:22:92:37 | ...[...] | user-provided value | | CommandInjection.rb:105:16:105:28 | "cat #{...}" | CommandInjection.rb:104:16:104:21 | call to params | CommandInjection.rb:105:16:105:28 | "cat #{...}" | This command depends on a $@. | CommandInjection.rb:104:16:104:21 | call to params | user-provided value | -| CommandInjection.rb:107:16:107:40 | "cat #{...}" | CommandInjection.rb:104:16:104:21 | call to params | CommandInjection.rb:107:16:107:40 | "cat #{...}" | This command depends on a $@. | CommandInjection.rb:104:16:104:21 | call to params | user-provided value | | CommandInjection.rb:112:33:112:44 | ...[...] | CommandInjection.rb:112:33:112:38 | call to params | CommandInjection.rb:112:33:112:44 | ...[...] | This command depends on a $@. | CommandInjection.rb:112:33:112:38 | call to params | user-provided value | | CommandInjection.rb:114:41:114:56 | "#{...}" | CommandInjection.rb:114:44:114:49 | call to params | CommandInjection.rb:114:41:114:56 | "#{...}" | This command depends on a $@. | CommandInjection.rb:114:44:114:49 | call to params | user-provided value | edges @@ -37,11 +36,8 @@ edges | CommandInjection.rb:82:23:82:33 | blah_number | CommandInjection.rb:83:14:83:34 | "echo #{...}" | provenance | AdditionalTaintStep | | CommandInjection.rb:92:22:92:37 | ...[...] | CommandInjection.rb:92:14:92:39 | "echo #{...}" | provenance | AdditionalTaintStep | | CommandInjection.rb:104:9:104:12 | file | CommandInjection.rb:105:16:105:28 | "cat #{...}" | provenance | AdditionalTaintStep | -| CommandInjection.rb:104:9:104:12 | file | CommandInjection.rb:107:23:107:26 | file | provenance | | | CommandInjection.rb:104:16:104:21 | call to params | CommandInjection.rb:104:16:104:28 | ...[...] | provenance | | | CommandInjection.rb:104:16:104:28 | ...[...] | CommandInjection.rb:104:9:104:12 | file | provenance | | -| CommandInjection.rb:107:23:107:26 | file | CommandInjection.rb:107:23:107:38 | call to shellescape | provenance | | -| CommandInjection.rb:107:23:107:38 | call to shellescape | CommandInjection.rb:107:16:107:40 | "cat #{...}" | provenance | AdditionalTaintStep | | CommandInjection.rb:112:33:112:38 | call to params | CommandInjection.rb:112:33:112:44 | ...[...] | provenance | Sink:MaD:1 | | CommandInjection.rb:114:44:114:49 | call to params | CommandInjection.rb:114:44:114:54 | ...[...] | provenance | | | CommandInjection.rb:114:44:114:54 | ...[...] | CommandInjection.rb:114:41:114:56 | "#{...}" | provenance | AdditionalTaintStep Sink:MaD:2 | @@ -78,14 +74,9 @@ nodes | CommandInjection.rb:104:16:104:21 | call to params | semmle.label | call to params | | CommandInjection.rb:104:16:104:28 | ...[...] | semmle.label | ...[...] | | CommandInjection.rb:105:16:105:28 | "cat #{...}" | semmle.label | "cat #{...}" | -| CommandInjection.rb:107:16:107:40 | "cat #{...}" | semmle.label | "cat #{...}" | -| CommandInjection.rb:107:23:107:26 | file | semmle.label | file | -| CommandInjection.rb:107:23:107:38 | call to shellescape | semmle.label | call to shellescape | | CommandInjection.rb:112:33:112:38 | call to params | semmle.label | call to params | | CommandInjection.rb:112:33:112:44 | ...[...] | semmle.label | ...[...] | | CommandInjection.rb:114:41:114:56 | "#{...}" | semmle.label | "#{...}" | | CommandInjection.rb:114:44:114:49 | call to params | semmle.label | call to params | | CommandInjection.rb:114:44:114:54 | ...[...] | semmle.label | ...[...] | subpaths -testFailures -| CommandInjection.rb:107:16:107:40 | "cat #{...}" | Unexpected result: Alert | From 36848cfb7ca774e57084adc0ba7388b993fed8ec Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Tue, 17 Feb 2026 22:29:35 +0000 Subject: [PATCH 79/85] Add change note --- .../2026-02-17-flow-through-shellwords-escape-shellescape.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 ruby/ql/lib/change-notes/2026-02-17-flow-through-shellwords-escape-shellescape.md diff --git a/ruby/ql/lib/change-notes/2026-02-17-flow-through-shellwords-escape-shellescape.md b/ruby/ql/lib/change-notes/2026-02-17-flow-through-shellwords-escape-shellescape.md new file mode 100644 index 000000000000..43042f553f69 --- /dev/null +++ b/ruby/ql/lib/change-notes/2026-02-17-flow-through-shellwords-escape-shellescape.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* We now track taint flow through `Shellwords.escape` and `Shellwords.shellescape` for all queries except command injection, for which they are sanitizers. From 1ee2534735705b7f24717aa6ec97640db0b70c33 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Wed, 18 Feb 2026 13:39:06 +0000 Subject: [PATCH 80/85] Update other test in same folder --- .../test/library-tests/frameworks/sqlite3/Sqlite3.expected | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/ruby/ql/test/library-tests/frameworks/sqlite3/Sqlite3.expected b/ruby/ql/test/library-tests/frameworks/sqlite3/Sqlite3.expected index 9e7263aa3bb8..b3573ed217ea 100644 --- a/ruby/ql/test/library-tests/frameworks/sqlite3/Sqlite3.expected +++ b/ruby/ql/test/library-tests/frameworks/sqlite3/Sqlite3.expected @@ -2,9 +2,11 @@ sqlite3SqlConstruction | sqlite3.rb:5:1:5:17 | call to execute | sqlite3.rb:5:12:5:17 | <<-SQL | | sqlite3.rb:12:8:12:41 | call to prepare | sqlite3.rb:12:19:12:41 | "select * from numbers" | | sqlite3.rb:17:3:19:5 | call to execute | sqlite3.rb:17:15:17:35 | "select * from table" | -| sqlite3.rb:29:7:29:40 | call to execute | sqlite3.rb:29:19:29:39 | "select * from table" | +| sqlite3.rb:29:5:29:68 | call to execute | sqlite3.rb:29:16:29:67 | "select * from table where cat..." | +| sqlite3.rb:33:5:33:78 | call to execute | sqlite3.rb:33:16:33:77 | "select * from table where cat..." | sqlite3SqlExecution | sqlite3.rb:5:1:5:17 | call to execute | sqlite3.rb:5:12:5:17 | <<-SQL | | sqlite3.rb:14:1:14:12 | call to execute | sqlite3.rb:12:19:12:41 | "select * from numbers" | | sqlite3.rb:17:3:19:5 | call to execute | sqlite3.rb:17:15:17:35 | "select * from table" | -| sqlite3.rb:29:7:29:40 | call to execute | sqlite3.rb:29:19:29:39 | "select * from table" | +| sqlite3.rb:29:5:29:68 | call to execute | sqlite3.rb:29:16:29:67 | "select * from table where cat..." | +| sqlite3.rb:33:5:33:78 | call to execute | sqlite3.rb:33:16:33:77 | "select * from table where cat..." | From 892553540da28900e6650cc1f04fecb8da249ae1 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Wed, 18 Feb 2026 13:44:01 +0000 Subject: [PATCH 81/85] Update taintstep test for models becoming MaD --- ruby/ql/test/library-tests/dataflow/local/TaintStep.expected | 2 -- 1 file changed, 2 deletions(-) diff --git a/ruby/ql/test/library-tests/dataflow/local/TaintStep.expected b/ruby/ql/test/library-tests/dataflow/local/TaintStep.expected index 4fa46d163b4c..353edd203f95 100644 --- a/ruby/ql/test/library-tests/dataflow/local/TaintStep.expected +++ b/ruby/ql/test/library-tests/dataflow/local/TaintStep.expected @@ -2921,13 +2921,11 @@ | file://:0:0:0:0 | [summary param] position 0 in File.realdirpath | file://:0:0:0:0 | [summary] to write: ReturnValue in File.realdirpath | | file://:0:0:0:0 | [summary param] position 0 in File.realpath | file://:0:0:0:0 | [summary] to write: ReturnValue in File.realpath | | file://:0:0:0:0 | [summary param] position 0 in Hash[] | file://:0:0:0:0 | [summary] read: Argument[0].Element[any] in Hash[] | -| file://:0:0:0:0 | [summary param] position 0 in Mysql2::Client.escape() | file://:0:0:0:0 | [summary] to write: ReturnValue in Mysql2::Client.escape() | | file://:0:0:0:0 | [summary param] position 0 in Mysql2::Client.new() | file://:0:0:0:0 | [summary] to write: ReturnValue in Mysql2::Client.new() | | file://:0:0:0:0 | [summary param] position 0 in Net::LDAP.new | file://:0:0:0:0 | [summary] to write: ReturnValue in Net::LDAP.new | | file://:0:0:0:0 | [summary param] position 0 in Net::LDAP::Filter | file://:0:0:0:0 | [summary] to write: ReturnValue in Net::LDAP::Filter | | file://:0:0:0:0 | [summary param] position 0 in PG.new() | file://:0:0:0:0 | [summary] to write: ReturnValue in PG.new() | | file://:0:0:0:0 | [summary param] position 0 in Rack::Utils.parse_query | file://:0:0:0:0 | [summary] to write: ReturnValue in Rack::Utils.parse_query | -| file://:0:0:0:0 | [summary param] position 0 in SQLite3::Database.quote() | file://:0:0:0:0 | [summary] to write: ReturnValue in SQLite3::Database.quote() | | file://:0:0:0:0 | [summary param] position 0 in Sequel.connect | file://:0:0:0:0 | [summary] to write: ReturnValue in Sequel.connect | | file://:0:0:0:0 | [summary param] position 0 in String.try_convert | file://:0:0:0:0 | [summary] to write: ReturnValue in String.try_convert | | file://:0:0:0:0 | [summary param] position 0 in \| | file://:0:0:0:0 | [summary] read: Argument[0].Element[any] in \| | From 03e4dfd42506a03259a8cfbbce983641385be4d3 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Wed, 18 Feb 2026 13:41:33 +0000 Subject: [PATCH 82/85] Use postprocessing queries for unrelated test Need to do this because the model numbering was changing. At the same time we may as well use inline expectations. --- .../CodeInjection/CodeInjection.expected | 112 +++++++++--------- .../cwe-094/CodeInjection/CodeInjection.qlref | 5 +- .../cwe-094/CodeInjection/CodeInjection.rb | 42 ++++--- 3 files changed, 85 insertions(+), 74 deletions(-) diff --git a/ruby/ql/test/query-tests/security/cwe-094/CodeInjection/CodeInjection.expected b/ruby/ql/test/query-tests/security/cwe-094/CodeInjection/CodeInjection.expected index f598d37e32a5..07febf8cda63 100644 --- a/ruby/ql/test/query-tests/security/cwe-094/CodeInjection/CodeInjection.expected +++ b/ruby/ql/test/query-tests/security/cwe-094/CodeInjection/CodeInjection.expected @@ -1,3 +1,46 @@ +#select +| CodeInjection.rb:8:10:8:13 | code | CodeInjection.rb:5:12:5:17 | call to params | CodeInjection.rb:8:10:8:13 | code | This code execution depends on a $@. | CodeInjection.rb:5:12:5:17 | call to params | user-provided value | +| CodeInjection.rb:11:10:11:15 | call to params | CodeInjection.rb:11:10:11:15 | call to params | CodeInjection.rb:11:10:11:15 | call to params | This code execution depends on a $@. | CodeInjection.rb:11:10:11:15 | call to params | user-provided value | +| CodeInjection.rb:20:20:20:23 | code | CodeInjection.rb:5:12:5:17 | call to params | CodeInjection.rb:20:20:20:23 | code | This code execution depends on a $@. | CodeInjection.rb:5:12:5:17 | call to params | user-provided value | +| CodeInjection.rb:23:21:23:24 | code | CodeInjection.rb:5:12:5:17 | call to params | CodeInjection.rb:23:21:23:24 | code | This code execution depends on a $@. | CodeInjection.rb:5:12:5:17 | call to params | user-provided value | +| CodeInjection.rb:29:15:29:18 | code | CodeInjection.rb:5:12:5:17 | call to params | CodeInjection.rb:29:15:29:18 | code | This code execution depends on a $@. | CodeInjection.rb:5:12:5:17 | call to params | user-provided value | +| CodeInjection.rb:32:19:32:22 | code | CodeInjection.rb:5:12:5:17 | call to params | CodeInjection.rb:32:19:32:22 | code | This code execution depends on a $@. | CodeInjection.rb:5:12:5:17 | call to params | user-provided value | +| CodeInjection.rb:38:10:38:28 | call to escape | CodeInjection.rb:5:12:5:17 | call to params | CodeInjection.rb:38:10:38:28 | call to escape | This code execution depends on a $@. | CodeInjection.rb:5:12:5:17 | call to params | user-provided value | +| CodeInjection.rb:41:40:41:43 | code | CodeInjection.rb:5:12:5:17 | call to params | CodeInjection.rb:41:40:41:43 | code | This code execution depends on a $@. | CodeInjection.rb:5:12:5:17 | call to params | user-provided value | +| CodeInjection.rb:81:16:81:19 | code | CodeInjection.rb:78:12:78:17 | call to params | CodeInjection.rb:81:16:81:19 | code | This code execution depends on a $@. | CodeInjection.rb:78:12:78:17 | call to params | user-provided value | +| CodeInjection.rb:90:10:90:37 | ... + ... | CodeInjection.rb:78:12:78:17 | call to params | CodeInjection.rb:90:10:90:37 | ... + ... | This code execution depends on a $@. | CodeInjection.rb:78:12:78:17 | call to params | user-provided value | +| CodeInjection.rb:93:10:93:32 | "prefix_#{...}_suffix" | CodeInjection.rb:78:12:78:17 | call to params | CodeInjection.rb:93:10:93:32 | "prefix_#{...}_suffix" | This code execution depends on a $@. | CodeInjection.rb:78:12:78:17 | call to params | user-provided value | +| CodeInjection.rb:96:10:96:13 | code | CodeInjection.rb:78:12:78:17 | call to params | CodeInjection.rb:96:10:96:13 | code | This code execution depends on a $@. | CodeInjection.rb:78:12:78:17 | call to params | user-provided value | +| CodeInjection.rb:118:10:118:13 | @foo | CodeInjection.rb:111:12:111:17 | call to params | CodeInjection.rb:118:10:118:13 | @foo | This code execution depends on a $@. | CodeInjection.rb:111:12:111:17 | call to params | user-provided value | +edges +| CodeInjection.rb:5:5:5:8 | code | CodeInjection.rb:8:10:8:13 | code | provenance | | +| CodeInjection.rb:5:5:5:8 | code | CodeInjection.rb:20:20:20:23 | code | provenance | | +| CodeInjection.rb:5:5:5:8 | code | CodeInjection.rb:23:21:23:24 | code | provenance | | +| CodeInjection.rb:5:5:5:8 | code | CodeInjection.rb:29:15:29:18 | code | provenance | | +| CodeInjection.rb:5:5:5:8 | code | CodeInjection.rb:32:19:32:22 | code | provenance | | +| CodeInjection.rb:5:5:5:8 | code | CodeInjection.rb:38:24:38:27 | code | provenance | | +| CodeInjection.rb:5:5:5:8 | code | CodeInjection.rb:41:40:41:43 | code | provenance | | +| CodeInjection.rb:5:12:5:17 | call to params | CodeInjection.rb:5:12:5:24 | ...[...] | provenance | | +| CodeInjection.rb:5:12:5:24 | ...[...] | CodeInjection.rb:5:5:5:8 | code | provenance | | +| CodeInjection.rb:38:24:38:27 | code | CodeInjection.rb:38:10:38:28 | call to escape | provenance | MaD:1 | +| CodeInjection.rb:78:5:78:8 | code | CodeInjection.rb:81:16:81:19 | code | provenance | | +| CodeInjection.rb:78:5:78:8 | code | CodeInjection.rb:90:10:90:37 | ... + ... | provenance | | +| CodeInjection.rb:78:5:78:8 | code | CodeInjection.rb:90:22:90:25 | code | provenance | | +| CodeInjection.rb:78:5:78:8 | code | CodeInjection.rb:93:10:93:32 | "prefix_#{...}_suffix" | provenance | AdditionalTaintStep | +| CodeInjection.rb:78:5:78:8 | code | CodeInjection.rb:96:10:96:13 | code | provenance | | +| CodeInjection.rb:78:12:78:17 | call to params | CodeInjection.rb:78:12:78:24 | ...[...] | provenance | | +| CodeInjection.rb:78:12:78:24 | ...[...] | CodeInjection.rb:78:5:78:8 | code | provenance | | +| CodeInjection.rb:90:10:90:25 | ... + ... : [collection] [element] | CodeInjection.rb:90:10:90:37 | ... + ... | provenance | | +| CodeInjection.rb:90:22:90:25 | code | CodeInjection.rb:90:10:90:25 | ... + ... : [collection] [element] | provenance | | +| CodeInjection.rb:107:3:108:5 | self in index : PostsController [@foo] | CodeInjection.rb:117:3:119:5 | self in baz : PostsController [@foo] | provenance | | +| CodeInjection.rb:111:5:111:8 | [post] self [@foo] | CodeInjection.rb:114:3:115:5 | self in bar : PostsController [@foo] | provenance | | +| CodeInjection.rb:111:12:111:17 | call to params | CodeInjection.rb:111:12:111:23 | ...[...] | provenance | | +| CodeInjection.rb:111:12:111:23 | ...[...] | CodeInjection.rb:111:5:111:8 | [post] self [@foo] | provenance | | +| CodeInjection.rb:114:3:115:5 | self in bar : PostsController [@foo] | CodeInjection.rb:107:3:108:5 | self in index : PostsController [@foo] | provenance | | +| CodeInjection.rb:117:3:119:5 | self in baz : PostsController [@foo] | CodeInjection.rb:118:10:118:13 | self : PostsController [@foo] | provenance | | +| CodeInjection.rb:118:10:118:13 | self : PostsController [@foo] | CodeInjection.rb:118:10:118:13 | @foo | provenance | | +models +| 1 | Summary: Regexp!; Method[escape,quote]; Argument[0]; ReturnValue; taint | nodes | CodeInjection.rb:5:5:5:8 | code | semmle.label | code | | CodeInjection.rb:5:12:5:17 | call to params | semmle.label | call to params | @@ -14,59 +57,18 @@ nodes | CodeInjection.rb:78:5:78:8 | code | semmle.label | code | | CodeInjection.rb:78:12:78:17 | call to params | semmle.label | call to params | | CodeInjection.rb:78:12:78:24 | ...[...] | semmle.label | ...[...] | -| CodeInjection.rb:80:16:80:19 | code | semmle.label | code | -| CodeInjection.rb:86:10:86:25 | ... + ... : [collection] [element] | semmle.label | ... + ... : [collection] [element] | -| CodeInjection.rb:86:10:86:37 | ... + ... | semmle.label | ... + ... | -| CodeInjection.rb:86:22:86:25 | code | semmle.label | code | -| CodeInjection.rb:88:10:88:32 | "prefix_#{...}_suffix" | semmle.label | "prefix_#{...}_suffix" | -| CodeInjection.rb:90:10:90:13 | code | semmle.label | code | -| CodeInjection.rb:101:3:102:5 | self in index : PostsController [@foo] | semmle.label | self in index : PostsController [@foo] | -| CodeInjection.rb:105:5:105:8 | [post] self [@foo] | semmle.label | [post] self [@foo] | -| CodeInjection.rb:105:12:105:17 | call to params | semmle.label | call to params | -| CodeInjection.rb:105:12:105:23 | ...[...] | semmle.label | ...[...] | -| CodeInjection.rb:108:3:109:5 | self in bar : PostsController [@foo] | semmle.label | self in bar : PostsController [@foo] | -| CodeInjection.rb:111:3:113:5 | self in baz : PostsController [@foo] | semmle.label | self in baz : PostsController [@foo] | -| CodeInjection.rb:112:10:112:13 | @foo | semmle.label | @foo | -| CodeInjection.rb:112:10:112:13 | self : PostsController [@foo] | semmle.label | self : PostsController [@foo] | -edges -| CodeInjection.rb:5:5:5:8 | code | CodeInjection.rb:8:10:8:13 | code | provenance | | -| CodeInjection.rb:5:5:5:8 | code | CodeInjection.rb:20:20:20:23 | code | provenance | | -| CodeInjection.rb:5:5:5:8 | code | CodeInjection.rb:23:21:23:24 | code | provenance | | -| CodeInjection.rb:5:5:5:8 | code | CodeInjection.rb:29:15:29:18 | code | provenance | | -| CodeInjection.rb:5:5:5:8 | code | CodeInjection.rb:32:19:32:22 | code | provenance | | -| CodeInjection.rb:5:5:5:8 | code | CodeInjection.rb:38:24:38:27 | code | provenance | | -| CodeInjection.rb:5:5:5:8 | code | CodeInjection.rb:41:40:41:43 | code | provenance | | -| CodeInjection.rb:5:12:5:17 | call to params | CodeInjection.rb:5:12:5:24 | ...[...] | provenance | | -| CodeInjection.rb:5:12:5:24 | ...[...] | CodeInjection.rb:5:5:5:8 | code | provenance | | -| CodeInjection.rb:38:24:38:27 | code | CodeInjection.rb:38:10:38:28 | call to escape | provenance | MaD:21 | -| CodeInjection.rb:78:5:78:8 | code | CodeInjection.rb:80:16:80:19 | code | provenance | | -| CodeInjection.rb:78:5:78:8 | code | CodeInjection.rb:86:10:86:37 | ... + ... | provenance | | -| CodeInjection.rb:78:5:78:8 | code | CodeInjection.rb:86:22:86:25 | code | provenance | | -| CodeInjection.rb:78:5:78:8 | code | CodeInjection.rb:88:10:88:32 | "prefix_#{...}_suffix" | provenance | AdditionalTaintStep | -| CodeInjection.rb:78:5:78:8 | code | CodeInjection.rb:90:10:90:13 | code | provenance | | -| CodeInjection.rb:78:12:78:17 | call to params | CodeInjection.rb:78:12:78:24 | ...[...] | provenance | | -| CodeInjection.rb:78:12:78:24 | ...[...] | CodeInjection.rb:78:5:78:8 | code | provenance | | -| CodeInjection.rb:86:10:86:25 | ... + ... : [collection] [element] | CodeInjection.rb:86:10:86:37 | ... + ... | provenance | | -| CodeInjection.rb:86:22:86:25 | code | CodeInjection.rb:86:10:86:25 | ... + ... : [collection] [element] | provenance | | -| CodeInjection.rb:101:3:102:5 | self in index : PostsController [@foo] | CodeInjection.rb:111:3:113:5 | self in baz : PostsController [@foo] | provenance | | -| CodeInjection.rb:105:5:105:8 | [post] self [@foo] | CodeInjection.rb:108:3:109:5 | self in bar : PostsController [@foo] | provenance | | -| CodeInjection.rb:105:12:105:17 | call to params | CodeInjection.rb:105:12:105:23 | ...[...] | provenance | | -| CodeInjection.rb:105:12:105:23 | ...[...] | CodeInjection.rb:105:5:105:8 | [post] self [@foo] | provenance | | -| CodeInjection.rb:108:3:109:5 | self in bar : PostsController [@foo] | CodeInjection.rb:101:3:102:5 | self in index : PostsController [@foo] | provenance | | -| CodeInjection.rb:111:3:113:5 | self in baz : PostsController [@foo] | CodeInjection.rb:112:10:112:13 | self : PostsController [@foo] | provenance | | -| CodeInjection.rb:112:10:112:13 | self : PostsController [@foo] | CodeInjection.rb:112:10:112:13 | @foo | provenance | | +| CodeInjection.rb:81:16:81:19 | code | semmle.label | code | +| CodeInjection.rb:90:10:90:25 | ... + ... : [collection] [element] | semmle.label | ... + ... : [collection] [element] | +| CodeInjection.rb:90:10:90:37 | ... + ... | semmle.label | ... + ... | +| CodeInjection.rb:90:22:90:25 | code | semmle.label | code | +| CodeInjection.rb:93:10:93:32 | "prefix_#{...}_suffix" | semmle.label | "prefix_#{...}_suffix" | +| CodeInjection.rb:96:10:96:13 | code | semmle.label | code | +| CodeInjection.rb:107:3:108:5 | self in index : PostsController [@foo] | semmle.label | self in index : PostsController [@foo] | +| CodeInjection.rb:111:5:111:8 | [post] self [@foo] | semmle.label | [post] self [@foo] | +| CodeInjection.rb:111:12:111:17 | call to params | semmle.label | call to params | +| CodeInjection.rb:111:12:111:23 | ...[...] | semmle.label | ...[...] | +| CodeInjection.rb:114:3:115:5 | self in bar : PostsController [@foo] | semmle.label | self in bar : PostsController [@foo] | +| CodeInjection.rb:117:3:119:5 | self in baz : PostsController [@foo] | semmle.label | self in baz : PostsController [@foo] | +| CodeInjection.rb:118:10:118:13 | @foo | semmle.label | @foo | +| CodeInjection.rb:118:10:118:13 | self : PostsController [@foo] | semmle.label | self : PostsController [@foo] | subpaths -#select -| CodeInjection.rb:8:10:8:13 | code | CodeInjection.rb:5:12:5:17 | call to params | CodeInjection.rb:8:10:8:13 | code | This code execution depends on a $@. | CodeInjection.rb:5:12:5:17 | call to params | user-provided value | -| CodeInjection.rb:11:10:11:15 | call to params | CodeInjection.rb:11:10:11:15 | call to params | CodeInjection.rb:11:10:11:15 | call to params | This code execution depends on a $@. | CodeInjection.rb:11:10:11:15 | call to params | user-provided value | -| CodeInjection.rb:20:20:20:23 | code | CodeInjection.rb:5:12:5:17 | call to params | CodeInjection.rb:20:20:20:23 | code | This code execution depends on a $@. | CodeInjection.rb:5:12:5:17 | call to params | user-provided value | -| CodeInjection.rb:23:21:23:24 | code | CodeInjection.rb:5:12:5:17 | call to params | CodeInjection.rb:23:21:23:24 | code | This code execution depends on a $@. | CodeInjection.rb:5:12:5:17 | call to params | user-provided value | -| CodeInjection.rb:29:15:29:18 | code | CodeInjection.rb:5:12:5:17 | call to params | CodeInjection.rb:29:15:29:18 | code | This code execution depends on a $@. | CodeInjection.rb:5:12:5:17 | call to params | user-provided value | -| CodeInjection.rb:32:19:32:22 | code | CodeInjection.rb:5:12:5:17 | call to params | CodeInjection.rb:32:19:32:22 | code | This code execution depends on a $@. | CodeInjection.rb:5:12:5:17 | call to params | user-provided value | -| CodeInjection.rb:38:10:38:28 | call to escape | CodeInjection.rb:5:12:5:17 | call to params | CodeInjection.rb:38:10:38:28 | call to escape | This code execution depends on a $@. | CodeInjection.rb:5:12:5:17 | call to params | user-provided value | -| CodeInjection.rb:41:40:41:43 | code | CodeInjection.rb:5:12:5:17 | call to params | CodeInjection.rb:41:40:41:43 | code | This code execution depends on a $@. | CodeInjection.rb:5:12:5:17 | call to params | user-provided value | -| CodeInjection.rb:80:16:80:19 | code | CodeInjection.rb:78:12:78:17 | call to params | CodeInjection.rb:80:16:80:19 | code | This code execution depends on a $@. | CodeInjection.rb:78:12:78:17 | call to params | user-provided value | -| CodeInjection.rb:86:10:86:37 | ... + ... | CodeInjection.rb:78:12:78:17 | call to params | CodeInjection.rb:86:10:86:37 | ... + ... | This code execution depends on a $@. | CodeInjection.rb:78:12:78:17 | call to params | user-provided value | -| CodeInjection.rb:88:10:88:32 | "prefix_#{...}_suffix" | CodeInjection.rb:78:12:78:17 | call to params | CodeInjection.rb:88:10:88:32 | "prefix_#{...}_suffix" | This code execution depends on a $@. | CodeInjection.rb:78:12:78:17 | call to params | user-provided value | -| CodeInjection.rb:90:10:90:13 | code | CodeInjection.rb:78:12:78:17 | call to params | CodeInjection.rb:90:10:90:13 | code | This code execution depends on a $@. | CodeInjection.rb:78:12:78:17 | call to params | user-provided value | -| CodeInjection.rb:112:10:112:13 | @foo | CodeInjection.rb:105:12:105:17 | call to params | CodeInjection.rb:112:10:112:13 | @foo | This code execution depends on a $@. | CodeInjection.rb:105:12:105:17 | call to params | user-provided value | diff --git a/ruby/ql/test/query-tests/security/cwe-094/CodeInjection/CodeInjection.qlref b/ruby/ql/test/query-tests/security/cwe-094/CodeInjection/CodeInjection.qlref index 6dcbcb4448ed..c62d0af0a1b8 100644 --- a/ruby/ql/test/query-tests/security/cwe-094/CodeInjection/CodeInjection.qlref +++ b/ruby/ql/test/query-tests/security/cwe-094/CodeInjection/CodeInjection.qlref @@ -1 +1,4 @@ -queries/security/cwe-094/CodeInjection.ql +query: queries/security/cwe-094/CodeInjection.ql +postprocess: + - utils/test/PrettyPrintModels.ql + - utils/test/InlineExpectationsTestQuery.ql diff --git a/ruby/ql/test/query-tests/security/cwe-094/CodeInjection/CodeInjection.rb b/ruby/ql/test/query-tests/security/cwe-094/CodeInjection/CodeInjection.rb index a8ed4a716136..f9c69d08e138 100644 --- a/ruby/ql/test/query-tests/security/cwe-094/CodeInjection/CodeInjection.rb +++ b/ruby/ql/test/query-tests/security/cwe-094/CodeInjection/CodeInjection.rb @@ -2,13 +2,13 @@ class UsersController < ActionController::Base def create - code = params[:code] + code = params[:code] # $ Source # BAD - eval(code) + eval(code) # $ Alert # BAD - eval(params) + eval(params) # $ Alert # GOOD - user input is in second argument, which is not evaluated as Ruby code send(:sanitize, params[:code]) @@ -17,28 +17,28 @@ def create Foo.new.bar(code) # BAD - Foo.class_eval(code) + Foo.class_eval(code) # $ Alert # BAD - Foo.module_eval(code) + Foo.module_eval(code) # $ Alert # GOOD Bar.class_eval(code) # BAD - const_get(code) + const_get(code) # $ Alert # BAD - Foo.const_get(code) + Foo.const_get(code) # $ Alert # GOOD Bar.const_get(code) # BAD - eval(Regexp.escape(code)) + eval(Regexp.escape(code)) # $ Alert # BAD - ActiveJob::Serializers.deserialize(code) + ActiveJob::Serializers.deserialize(code) # $ Alert end def update @@ -75,19 +75,25 @@ def self.const_get(x) class UsersController < ActionController::Base def create - code = params[:code] + code = params[:code] # $ Source - obj().send(code, "foo"); # BAD + # BAD + obj().send(code, "foo"); # $ Alert - obj().send("prefix_" + code + "_suffix", "foo"); # GOOD + # GOOD + obj().send("prefix_" + code + "_suffix", "foo"); - obj().send("prefix_#{code}_suffix", "foo"); # GOOD + # GOOD + obj().send("prefix_#{code}_suffix", "foo"); - eval("prefix_" + code + "_suffix"); # BAD + # BAD + eval("prefix_" + code + "_suffix"); # $ Alert - eval("prefix_#{code}_suffix"); # BAD + # BAD + eval("prefix_#{code}_suffix"); # $ Alert - eval(code); # BAD + # BAD + eval(code); # $ Alert end end @@ -102,13 +108,13 @@ def index end def foo - @foo = params[:foo] + @foo = params[:foo] # $ Source end def bar end def baz - eval(@foo) + eval(@foo) # $ Alert end end From b01efe142120023104f4cd7665a713120656d0ff Mon Sep 17 00:00:00 2001 From: Jeroen Ketema Date: Thu, 8 Jan 2026 18:01:06 +0100 Subject: [PATCH 83/85] C++: Update expected test results after extractor changes --- .../builtins/complex/builtin.expected | 4 +- .../controlflow/guards/GuardsCompare.expected | 12 +- .../controlflow/guards/GuardsEnsure.expected | 12 +- .../SimpleRangeAnalysis/nrOfBounds.expected | 142 +++++++++--------- .../MistypedFunctionArguments.expected | 8 +- 5 files changed, 89 insertions(+), 89 deletions(-) diff --git a/cpp/ql/test/library-tests/builtins/complex/builtin.expected b/cpp/ql/test/library-tests/builtins/complex/builtin.expected index c1b9b18a4126..2537ff065ac6 100644 --- a/cpp/ql/test/library-tests/builtins/complex/builtin.expected +++ b/cpp/ql/test/library-tests/builtins/complex/builtin.expected @@ -1,4 +1,4 @@ | complex.c:3:23:3:51 | __builtin_complex | file://:0:0:0:0 | _Complex double | complex.c:3:41:3:44 | real | file://:0:0:0:0 | double | complex.c:3:47:3:50 | imag | file://:0:0:0:0 | double | -| complex.c:4:23:4:57 | __builtin_complex | file://:0:0:0:0 | _Complex double | complex.c:4:41:4:47 | 2.71828000000000003 | file://:0:0:0:0 | double | complex.c:4:50:4:56 | 3.141589999999999883 | file://:0:0:0:0 | double | +| complex.c:4:23:4:57 | __builtin_complex | file://:0:0:0:0 | _Complex double | complex.c:4:41:4:47 | 2.71828 | file://:0:0:0:0 | double | complex.c:4:50:4:56 | 3.14159 | file://:0:0:0:0 | double | | complex.c:8:22:8:52 | __builtin_complex | file://:0:0:0:0 | _Complex float | complex.c:8:40:8:44 | realf | file://:0:0:0:0 | float | complex.c:8:47:8:51 | imagf | file://:0:0:0:0 | float | -| complex.c:9:22:9:52 | __builtin_complex | file://:0:0:0:0 | _Complex float | complex.c:9:40:9:44 | 1.230000019 | file://:0:0:0:0 | float | complex.c:9:47:9:51 | 4.559999943 | file://:0:0:0:0 | float | +| complex.c:9:22:9:52 | __builtin_complex | file://:0:0:0:0 | _Complex float | complex.c:9:40:9:44 | 1.23 | file://:0:0:0:0 | float | complex.c:9:47:9:51 | 4.56 | file://:0:0:0:0 | float | diff --git a/cpp/ql/test/library-tests/controlflow/guards/GuardsCompare.expected b/cpp/ql/test/library-tests/controlflow/guards/GuardsCompare.expected index 4d78c4016dab..f6833ab4ff13 100644 --- a/cpp/ql/test/library-tests/controlflow/guards/GuardsCompare.expected +++ b/cpp/ql/test/library-tests/controlflow/guards/GuardsCompare.expected @@ -298,16 +298,16 @@ | 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 | ... >= ... | 1.0E-6 < foo+1 when ... >= ... is true | +| test.c:182:10:182:20 | ... >= ... | 1.0E-6 >= 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:20 | ... >= ... | foo < 1.0E-6+0 when ... >= ... is false | +| test.c:182:10:182:20 | ... >= ... | foo >= 1.0E-6+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 | ... && ... | 1.0E-6 < 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 | @@ -319,7 +319,7 @@ | 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:10:182:33 | ... && ... | foo >= 1.0E-6+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 | diff --git a/cpp/ql/test/library-tests/controlflow/guards/GuardsEnsure.expected b/cpp/ql/test/library-tests/controlflow/guards/GuardsEnsure.expected index 5a364e3deaad..cf99d2c20b8d 100644 --- a/cpp/ql/test/library-tests/controlflow/guards/GuardsEnsure.expected +++ b/cpp/ql/test/library-tests/controlflow/guards/GuardsEnsure.expected @@ -169,12 +169,12 @@ binary | 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:20 | ... >= ... | test.c:182:10:182:12 | foo | >= | test.c:182:17:182:20 | 1.0E-6 | 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 | 1.0E-6 | 0 | test.c:182:25:182:33 | foo | +| test.c:182:10:182:20 | ... >= ... | test.c:182:17:182:20 | 1.0E-6 | < | 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 | 1.0E-6 | < | 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 | 1.0E-6 | 0 | test.c:181:25:182:20 | { ... } | +| test.c:182:10:182:33 | ... && ... | test.c:182:17:182:20 | 1.0E-6 | < | 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 | { ... } | diff --git a/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/nrOfBounds.expected b/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/nrOfBounds.expected index b8424b8f01ad..7d441d6293a6 100644 --- a/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/nrOfBounds.expected +++ b/cpp/ql/test/library-tests/rangeanalysis/SimpleRangeAnalysis/nrOfBounds.expected @@ -1293,12 +1293,12 @@ estimateNrOfBounds | test.c:415:26:415:69 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | | test.c:415:30:415:30 | q | 1.0 | 1.0 | 1.0 | | test.c:415:30:415:56 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | -| test.c:415:34:415:43 | 0.4743882700000000008 | 1.0 | -1.0 | -1.0 | -| test.c:415:47:415:56 | 0.1433388700000000071 | 1.0 | -1.0 | -1.0 | -| test.c:415:60:415:69 | 0.3527920299999999787 | 1.0 | -1.0 | -1.0 | -| test.c:415:73:415:82 | 0.3920645799999999959 | 1.0 | -1.0 | -1.0 | -| test.c:415:86:415:95 | 0.2154022499999999896 | 1.0 | -1.0 | -1.0 | -| test.c:415:99:415:108 | 0.4049680500000000238 | 1.0 | -1.0 | -1.0 | +| test.c:415:34:415:43 | 0.47438827 | 1.0 | -1.0 | -1.0 | +| test.c:415:47:415:56 | 0.14333887 | 1.0 | -1.0 | -1.0 | +| test.c:415:60:415:69 | 0.35279203 | 1.0 | -1.0 | -1.0 | +| test.c:415:73:415:82 | 0.39206458 | 1.0 | -1.0 | -1.0 | +| test.c:415:86:415:95 | 0.21540225 | 1.0 | -1.0 | -1.0 | +| test.c:415:99:415:108 | 0.40496805 | 1.0 | -1.0 | -1.0 | | test.c:416:14:416:14 | m | 2.0 | 1.0 | 1.0 | | test.c:416:14:416:108 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | | test.c:416:18:416:18 | n | 3.0 | 1.0 | 1.0 | @@ -1309,12 +1309,12 @@ estimateNrOfBounds | test.c:416:26:416:69 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | | test.c:416:30:416:30 | q | 3.0 | 1.0 | 1.0 | | test.c:416:30:416:56 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | -| test.c:416:34:416:43 | 0.3418334800000000229 | 1.0 | -1.0 | -1.0 | -| test.c:416:47:416:56 | 0.3533464000000000049 | 1.0 | -1.0 | -1.0 | -| test.c:416:60:416:69 | 0.2224785300000000077 | 1.0 | -1.0 | -1.0 | -| test.c:416:73:416:82 | 0.326618929999999974 | 1.0 | -1.0 | -1.0 | -| test.c:416:86:416:95 | 0.5927046500000000551 | 1.0 | -1.0 | -1.0 | -| test.c:416:99:416:108 | 0.5297741000000000255 | 1.0 | -1.0 | -1.0 | +| test.c:416:34:416:43 | 0.34183348 | 1.0 | -1.0 | -1.0 | +| test.c:416:47:416:56 | 0.3533464 | 1.0 | -1.0 | -1.0 | +| test.c:416:60:416:69 | 0.22247853 | 1.0 | -1.0 | -1.0 | +| test.c:416:73:416:82 | 0.32661893 | 1.0 | -1.0 | -1.0 | +| test.c:416:86:416:95 | 0.59270465 | 1.0 | -1.0 | -1.0 | +| test.c:416:99:416:108 | 0.5297741 | 1.0 | -1.0 | -1.0 | | test.c:417:14:417:14 | m | 3.5 | 1.0 | 1.0 | | test.c:417:14:417:108 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | | test.c:417:18:417:18 | n | 8.0 | 1.0 | 1.0 | @@ -1325,12 +1325,12 @@ estimateNrOfBounds | test.c:417:26:417:69 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | | test.c:417:30:417:30 | q | 8.0 | 1.0 | 1.0 | | test.c:417:30:417:56 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | -| test.c:417:34:417:43 | 0.774296030000000024 | 1.0 | -1.0 | -1.0 | -| test.c:417:47:417:56 | 0.3147808400000000062 | 1.0 | -1.0 | -1.0 | -| test.c:417:60:417:69 | 0.3123551399999999756 | 1.0 | -1.0 | -1.0 | -| test.c:417:73:417:82 | 0.05121255999999999725 | 1.0 | -1.0 | -1.0 | -| test.c:417:86:417:95 | 0.7931074500000000471 | 1.0 | -1.0 | -1.0 | -| test.c:417:99:417:108 | 0.6798145100000000385 | 1.0 | -1.0 | -1.0 | +| test.c:417:34:417:43 | 0.77429603 | 1.0 | -1.0 | -1.0 | +| test.c:417:47:417:56 | 0.31478084 | 1.0 | -1.0 | -1.0 | +| test.c:417:60:417:69 | 0.31235514 | 1.0 | -1.0 | -1.0 | +| test.c:417:73:417:82 | 0.05121256 | 1.0 | -1.0 | -1.0 | +| test.c:417:86:417:95 | 0.79310745 | 1.0 | -1.0 | -1.0 | +| test.c:417:99:417:108 | 0.67981451 | 1.0 | -1.0 | -1.0 | | test.c:418:14:418:14 | m | 5.75 | 1.0 | 1.0 | | test.c:418:14:418:108 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | | test.c:418:18:418:18 | n | 20.5 | 1.0 | 1.0 | @@ -1341,12 +1341,12 @@ estimateNrOfBounds | test.c:418:26:418:69 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | | test.c:418:30:418:30 | q | 20.5 | 1.0 | 1.0 | | test.c:418:30:418:56 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | -| test.c:418:34:418:43 | 0.4472955599999999809 | 1.0 | -1.0 | -1.0 | -| test.c:418:47:418:56 | 0.8059920200000000312 | 1.0 | -1.0 | -1.0 | -| test.c:418:60:418:69 | 0.9899726199999999698 | 1.0 | -1.0 | -1.0 | -| test.c:418:73:418:82 | 0.5995273199999999747 | 1.0 | -1.0 | -1.0 | -| test.c:418:86:418:95 | 0.3697694799999999837 | 1.0 | -1.0 | -1.0 | -| test.c:418:99:418:108 | 0.8386683499999999514 | 1.0 | -1.0 | -1.0 | +| test.c:418:34:418:43 | 0.44729556 | 1.0 | -1.0 | -1.0 | +| test.c:418:47:418:56 | 0.80599202 | 1.0 | -1.0 | -1.0 | +| test.c:418:60:418:69 | 0.98997262 | 1.0 | -1.0 | -1.0 | +| test.c:418:73:418:82 | 0.59952732 | 1.0 | -1.0 | -1.0 | +| test.c:418:86:418:95 | 0.36976948 | 1.0 | -1.0 | -1.0 | +| test.c:418:99:418:108 | 0.83866835 | 1.0 | -1.0 | -1.0 | | test.c:419:14:419:14 | m | 9.125 | 1.0 | 1.0 | | test.c:419:14:419:108 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | | test.c:419:18:419:18 | n | 51.75 | 1.0 | 1.0 | @@ -1357,12 +1357,12 @@ estimateNrOfBounds | test.c:419:26:419:69 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | | test.c:419:30:419:30 | q | 51.75 | 1.0 | 1.0 | | test.c:419:30:419:56 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | -| test.c:419:34:419:43 | 0.4931182800000000199 | 1.0 | -1.0 | -1.0 | -| test.c:419:47:419:56 | 0.9038991100000000056 | 1.0 | -1.0 | -1.0 | -| test.c:419:60:419:69 | 0.1059771199999999941 | 1.0 | -1.0 | -1.0 | -| test.c:419:73:419:82 | 0.2177842600000000073 | 1.0 | -1.0 | -1.0 | -| test.c:419:86:419:95 | 0.7248596600000000167 | 1.0 | -1.0 | -1.0 | -| test.c:419:99:419:108 | 0.6873487400000000136 | 1.0 | -1.0 | -1.0 | +| test.c:419:34:419:43 | 0.49311828 | 1.0 | -1.0 | -1.0 | +| test.c:419:47:419:56 | 0.90389911 | 1.0 | -1.0 | -1.0 | +| test.c:419:60:419:69 | 0.10597712 | 1.0 | -1.0 | -1.0 | +| test.c:419:73:419:82 | 0.21778426 | 1.0 | -1.0 | -1.0 | +| test.c:419:86:419:95 | 0.72485966 | 1.0 | -1.0 | -1.0 | +| test.c:419:99:419:108 | 0.68734874 | 1.0 | -1.0 | -1.0 | | test.c:420:14:420:14 | m | 14.1875 | 1.0 | 1.0 | | test.c:420:14:420:108 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | | test.c:420:18:420:18 | n | 129.875 | 1.0 | 1.0 | @@ -1373,12 +1373,12 @@ estimateNrOfBounds | test.c:420:26:420:69 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | | test.c:420:30:420:30 | q | 129.875 | 1.0 | 1.0 | | test.c:420:30:420:56 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | -| test.c:420:34:420:43 | 0.4745284799999999747 | 1.0 | -1.0 | -1.0 | -| test.c:420:47:420:56 | 0.107866500000000004 | 1.0 | -1.0 | -1.0 | -| test.c:420:60:420:69 | 0.1188457599999999947 | 1.0 | -1.0 | -1.0 | -| test.c:420:73:420:82 | 0.7616405200000000431 | 1.0 | -1.0 | -1.0 | -| test.c:420:86:420:95 | 0.3480889200000000239 | 1.0 | -1.0 | -1.0 | -| test.c:420:99:420:108 | 0.584408649999999974 | 1.0 | -1.0 | -1.0 | +| test.c:420:34:420:43 | 0.47452848 | 1.0 | -1.0 | -1.0 | +| test.c:420:47:420:56 | 0.1078665 | 1.0 | -1.0 | -1.0 | +| test.c:420:60:420:69 | 0.11884576 | 1.0 | -1.0 | -1.0 | +| test.c:420:73:420:82 | 0.76164052 | 1.0 | -1.0 | -1.0 | +| test.c:420:86:420:95 | 0.34808892 | 1.0 | -1.0 | -1.0 | +| test.c:420:99:420:108 | 0.58440865 | 1.0 | -1.0 | -1.0 | | test.c:421:14:421:14 | m | 21.78125 | 1.0 | 1.0 | | test.c:421:14:421:108 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | | test.c:421:18:421:18 | n | 325.1875 | 1.0 | 1.0 | @@ -1390,11 +1390,11 @@ estimateNrOfBounds | test.c:421:30:421:30 | q | 325.1875 | 1.0 | 1.0 | | test.c:421:30:421:56 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | | test.c:421:34:421:43 | 0.02524326 | 1.0 | -1.0 | -1.0 | -| test.c:421:47:421:56 | 0.8290504600000000446 | 1.0 | -1.0 | -1.0 | -| test.c:421:60:421:69 | 0.95823075000000002 | 1.0 | -1.0 | -1.0 | -| test.c:421:73:421:82 | 0.1251655799999999985 | 1.0 | -1.0 | -1.0 | -| test.c:421:86:421:95 | 0.8523517900000000536 | 1.0 | -1.0 | -1.0 | -| test.c:421:99:421:108 | 0.3623238400000000081 | 1.0 | -1.0 | -1.0 | +| test.c:421:47:421:56 | 0.82905046 | 1.0 | -1.0 | -1.0 | +| test.c:421:60:421:69 | 0.95823075 | 1.0 | -1.0 | -1.0 | +| test.c:421:73:421:82 | 0.12516558 | 1.0 | -1.0 | -1.0 | +| test.c:421:86:421:95 | 0.85235179 | 1.0 | -1.0 | -1.0 | +| test.c:421:99:421:108 | 0.36232384 | 1.0 | -1.0 | -1.0 | | test.c:422:14:422:14 | m | 33.171875 | 1.0 | 1.0 | | test.c:422:14:422:108 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | | test.c:422:18:422:18 | n | 813.46875 | 1.0 | 1.0 | @@ -1405,12 +1405,12 @@ estimateNrOfBounds | test.c:422:26:422:69 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | | test.c:422:30:422:30 | q | 813.46875 | 1.0 | 1.0 | | test.c:422:30:422:56 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | -| test.c:422:34:422:43 | 0.3870862600000000153 | 1.0 | -1.0 | -1.0 | -| test.c:422:47:422:56 | 0.3287604399999999871 | 1.0 | -1.0 | -1.0 | -| test.c:422:60:422:69 | 0.1496348500000000137 | 1.0 | -1.0 | -1.0 | -| test.c:422:73:422:82 | 0.4504110800000000192 | 1.0 | -1.0 | -1.0 | -| test.c:422:86:422:95 | 0.4864090899999999884 | 1.0 | -1.0 | -1.0 | -| test.c:422:99:422:108 | 0.8433127200000000157 | 1.0 | -1.0 | -1.0 | +| test.c:422:34:422:43 | 0.38708626 | 1.0 | -1.0 | -1.0 | +| test.c:422:47:422:56 | 0.32876044 | 1.0 | -1.0 | -1.0 | +| test.c:422:60:422:69 | 0.14963485 | 1.0 | -1.0 | -1.0 | +| test.c:422:73:422:82 | 0.45041108 | 1.0 | -1.0 | -1.0 | +| test.c:422:86:422:95 | 0.48640909 | 1.0 | -1.0 | -1.0 | +| test.c:422:99:422:108 | 0.84331272 | 1.0 | -1.0 | -1.0 | | test.c:423:14:423:14 | m | 50.2578125 | 1.0 | 1.0 | | test.c:423:14:423:108 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | | test.c:423:18:423:18 | n | 2034.171875 | 1.0 | 1.0 | @@ -1421,12 +1421,12 @@ estimateNrOfBounds | test.c:423:26:423:69 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | | test.c:423:30:423:30 | q | 2034.171875 | 1.0 | 1.0 | | test.c:423:30:423:56 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | -| test.c:423:34:423:43 | 0.1575506299999999971 | 1.0 | -1.0 | -1.0 | -| test.c:423:47:423:56 | 0.7708683299999999905 | 1.0 | -1.0 | -1.0 | -| test.c:423:60:423:69 | 0.2642848099999999811 | 1.0 | -1.0 | -1.0 | -| test.c:423:73:423:82 | 0.1480050800000000111 | 1.0 | -1.0 | -1.0 | -| test.c:423:86:423:95 | 0.374281430000000026 | 1.0 | -1.0 | -1.0 | -| test.c:423:99:423:108 | 0.05328182000000000057 | 1.0 | -1.0 | -1.0 | +| test.c:423:34:423:43 | 0.15755063 | 1.0 | -1.0 | -1.0 | +| test.c:423:47:423:56 | 0.77086833 | 1.0 | -1.0 | -1.0 | +| test.c:423:60:423:69 | 0.26428481 | 1.0 | -1.0 | -1.0 | +| test.c:423:73:423:82 | 0.14800508 | 1.0 | -1.0 | -1.0 | +| test.c:423:86:423:95 | 0.37428143 | 1.0 | -1.0 | -1.0 | +| test.c:423:99:423:108 | 0.05328182 | 1.0 | -1.0 | -1.0 | | test.c:424:14:424:14 | m | 75.88671875 | 1.0 | 1.0 | | test.c:424:14:424:108 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | | test.c:424:18:424:18 | n | 5085.9296875 | 1.0 | 1.0 | @@ -1437,12 +1437,12 @@ estimateNrOfBounds | test.c:424:26:424:69 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | | test.c:424:30:424:30 | q | 5085.9296875 | 1.0 | 1.0 | | test.c:424:30:424:56 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | -| test.c:424:34:424:43 | 0.4173653600000000186 | 1.0 | -1.0 | -1.0 | -| test.c:424:47:424:56 | 0.7682662799999999681 | 1.0 | -1.0 | -1.0 | -| test.c:424:60:424:69 | 0.2764323799999999776 | 1.0 | -1.0 | -1.0 | -| test.c:424:73:424:82 | 0.5567927400000000082 | 1.0 | -1.0 | -1.0 | -| test.c:424:86:424:95 | 0.3946885700000000163 | 1.0 | -1.0 | -1.0 | -| test.c:424:99:424:108 | 0.6907214400000000198 | 1.0 | -1.0 | -1.0 | +| test.c:424:34:424:43 | 0.41736536 | 1.0 | -1.0 | -1.0 | +| test.c:424:47:424:56 | 0.76826628 | 1.0 | -1.0 | -1.0 | +| test.c:424:60:424:69 | 0.27643238 | 1.0 | -1.0 | -1.0 | +| test.c:424:73:424:82 | 0.55679274 | 1.0 | -1.0 | -1.0 | +| test.c:424:86:424:95 | 0.39468857 | 1.0 | -1.0 | -1.0 | +| test.c:424:99:424:108 | 0.69072144 | 1.0 | -1.0 | -1.0 | | test.c:425:14:425:14 | m | 114.330078125 | 1.0 | 1.0 | | test.c:425:14:425:108 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | | test.c:425:18:425:18 | n | 12715.32421875 | 1.0 | 1.0 | @@ -1453,12 +1453,12 @@ estimateNrOfBounds | test.c:425:26:425:69 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | | test.c:425:30:425:30 | q | 12715.32421875 | 1.0 | 1.0 | | test.c:425:30:425:56 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | -| test.c:425:34:425:43 | 0.8895534499999999678 | 1.0 | -1.0 | -1.0 | -| test.c:425:47:425:56 | 0.2990482400000000207 | 1.0 | -1.0 | -1.0 | -| test.c:425:60:425:69 | 0.7624258299999999711 | 1.0 | -1.0 | -1.0 | -| test.c:425:73:425:82 | 0.2051910999999999874 | 1.0 | -1.0 | -1.0 | -| test.c:425:86:425:95 | 0.8874555899999999609 | 1.0 | -1.0 | -1.0 | -| test.c:425:99:425:108 | 0.8137279800000000174 | 1.0 | -1.0 | -1.0 | +| test.c:425:34:425:43 | 0.88955345 | 1.0 | -1.0 | -1.0 | +| test.c:425:47:425:56 | 0.29904824 | 1.0 | -1.0 | -1.0 | +| test.c:425:60:425:69 | 0.76242583 | 1.0 | -1.0 | -1.0 | +| test.c:425:73:425:82 | 0.2051911 | 1.0 | -1.0 | -1.0 | +| test.c:425:86:425:95 | 0.88745559 | 1.0 | -1.0 | -1.0 | +| test.c:425:99:425:108 | 0.81372798 | 1.0 | -1.0 | -1.0 | | test.c:426:14:426:14 | m | 171.9951171875 | 1.0 | 1.0 | | test.c:426:14:426:108 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | | test.c:426:18:426:18 | n | 31788.810546875 | 1.0 | 1.0 | @@ -1469,12 +1469,12 @@ estimateNrOfBounds | test.c:426:26:426:69 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | | test.c:426:30:426:30 | q | 31788.810546875 | 1.0 | 1.0 | | test.c:426:30:426:56 | ... ? ... : ... | 1.0 | 1.0 | 1.0 | -| test.c:426:34:426:43 | 0.4218627600000000033 | 1.0 | -1.0 | -1.0 | -| test.c:426:47:426:56 | 0.5384335799999999672 | 1.0 | -1.0 | -1.0 | -| test.c:426:60:426:69 | 0.4499667900000000054 | 1.0 | -1.0 | -1.0 | -| test.c:426:73:426:82 | 0.1320411400000000013 | 1.0 | -1.0 | -1.0 | -| test.c:426:86:426:95 | 0.5203124099999999475 | 1.0 | -1.0 | -1.0 | -| test.c:426:99:426:108 | 0.4276264699999999808 | 1.0 | -1.0 | -1.0 | +| test.c:426:34:426:43 | 0.42186276 | 1.0 | -1.0 | -1.0 | +| test.c:426:47:426:56 | 0.53843358 | 1.0 | -1.0 | -1.0 | +| test.c:426:60:426:69 | 0.44996679 | 1.0 | -1.0 | -1.0 | +| test.c:426:73:426:82 | 0.13204114 | 1.0 | -1.0 | -1.0 | +| test.c:426:86:426:95 | 0.52031241 | 1.0 | -1.0 | -1.0 | +| test.c:426:99:426:108 | 0.42762647 | 1.0 | -1.0 | -1.0 | | test.c:432:19:432:19 | a | 1.0 | 1.0 | 1.0 | | test.c:432:19:432:23 | ... + ... | 1.0 | 1.0 | 1.0 | | test.c:432:19:432:27 | ... + ... | 1.0 | 1.0 | 1.0 | diff --git a/cpp/ql/test/query-tests/Likely Bugs/Underspecified Functions/MistypedFunctionArguments.expected b/cpp/ql/test/query-tests/Likely Bugs/Underspecified Functions/MistypedFunctionArguments.expected index d067430aba9c..162161e369b5 100644 --- a/cpp/ql/test/query-tests/Likely Bugs/Underspecified Functions/MistypedFunctionArguments.expected +++ b/cpp/ql/test/query-tests/Likely Bugs/Underspecified Functions/MistypedFunctionArguments.expected @@ -2,10 +2,10 @@ | test.c:33:3:33:19 | call to not_yet_declared2 | Calling $@: argument $@ of type $@ is incompatible with parameter $@. | test.c:77:6:77:22 | not_yet_declared2 | not_yet_declared2 | test.c:33:21:33:22 | ca | ca | file://:0:0:0:0 | int[4] | int[4] | test.c:77:24:77:26 | (unnamed parameter 0) | int (unnamed parameter 0) | | test.c:41:3:41:29 | call to declared_empty_defined_with | Calling $@: argument $@ of type $@ is incompatible with parameter $@. | test.c:78:6:78:32 | declared_empty_defined_with | declared_empty_defined_with | test.c:41:31:41:32 | & ... | & ... | file://:0:0:0:0 | int * | int * | test.c:78:38:78:38 | x | int x | | test.c:45:3:45:27 | call to not_declared_defined_with | Calling $@: argument $@ of type $@ is incompatible with parameter $@. | test.c:81:6:81:30 | not_declared_defined_with | not_declared_defined_with | test.c:45:29:45:31 | 4 | 4 | file://:0:0:0:0 | long long | long long | test.c:81:36:81:36 | x | int x | -| test.c:45:3:45:27 | call to not_declared_defined_with | Calling $@: argument $@ of type $@ is incompatible with parameter $@. | test.c:81:6:81:30 | not_declared_defined_with | not_declared_defined_with | test.c:45:37:45:42 | 2500000000.0 | 2500000000.0 | file://:0:0:0:0 | float | float | test.c:81:50:81:50 | z | int z | -| test.c:48:3:48:24 | call to declared_with_pointers | Calling $@: argument $@ of type $@ is incompatible with parameter $@. | test.c:5:6:5:27 | declared_with_pointers | declared_with_pointers | test.c:48:26:48:31 | 3500000000000000.0 | 3500000000000000.0 | file://:0:0:0:0 | double | double | test.c:93:34:93:34 | x | int * x | +| test.c:45:3:45:27 | call to not_declared_defined_with | Calling $@: argument $@ of type $@ is incompatible with parameter $@. | test.c:81:6:81:30 | not_declared_defined_with | not_declared_defined_with | test.c:45:37:45:42 | 2.5E9 | 2.5E9 | file://:0:0:0:0 | float | float | test.c:81:50:81:50 | z | int z | +| test.c:48:3:48:24 | call to declared_with_pointers | Calling $@: argument $@ of type $@ is incompatible with parameter $@. | test.c:5:6:5:27 | declared_with_pointers | declared_with_pointers | test.c:48:26:48:31 | 3.5E15 | 3.5E15 | file://:0:0:0:0 | double | double | test.c:93:34:93:34 | x | int * x | | test.c:48:3:48:24 | call to declared_with_pointers | Calling $@: argument $@ of type $@ is incompatible with parameter $@. | test.c:5:6:5:27 | declared_with_pointers | declared_with_pointers | test.c:48:34:48:34 | 0 | 0 | file://:0:0:0:0 | int | int | test.c:93:43:93:43 | y | void * y | -| test.c:48:3:48:24 | call to declared_with_pointers | Calling $@: argument $@ of type $@ is incompatible with parameter $@. | test.c:93:6:93:27 | declared_with_pointers | declared_with_pointers | test.c:48:26:48:31 | 3500000000000000.0 | 3500000000000000.0 | file://:0:0:0:0 | double | double | test.c:93:34:93:34 | x | int * x | +| test.c:48:3:48:24 | call to declared_with_pointers | Calling $@: argument $@ of type $@ is incompatible with parameter $@. | test.c:93:6:93:27 | declared_with_pointers | declared_with_pointers | test.c:48:26:48:31 | 3.5E15 | 3.5E15 | file://:0:0:0:0 | double | double | test.c:93:34:93:34 | x | int * x | | test.c:48:3:48:24 | call to declared_with_pointers | Calling $@: argument $@ of type $@ is incompatible with parameter $@. | test.c:93:6:93:27 | declared_with_pointers | declared_with_pointers | test.c:48:34:48:34 | 0 | 0 | file://:0:0:0:0 | int | int | test.c:93:43:93:43 | y | void * y | | test.c:50:3:50:21 | call to declared_with_array | Calling $@: argument $@ of type $@ is incompatible with parameter $@. | test.c:6:6:6:24 | declared_with_array | declared_with_array | test.c:50:23:50:24 | & ... | & ... | file://:0:0:0:0 | int * | int * | test.c:94:31:94:31 | a | char[6] a | | test.c:50:3:50:21 | call to declared_with_array | Calling $@: argument $@ of type $@ is incompatible with parameter $@. | test.c:94:6:94:24 | declared_with_array | declared_with_array | test.c:50:23:50:24 | & ... | & ... | file://:0:0:0:0 | int * | int * | test.c:94:31:94:31 | a | char[6] a | @@ -15,4 +15,4 @@ | test.c:58:3:58:24 | call to defined_with_long_long | Calling $@: argument $@ of type $@ is incompatible with parameter $@. | test.c:104:11:104:32 | defined_with_long_long | defined_with_long_long | test.c:58:26:58:28 | 99 | 99 | file://:0:0:0:0 | int | int | test.c:104:44:104:45 | ll | long long ll | | test.c:59:3:59:24 | call to defined_with_long_long | Calling $@: argument $@ of type $@ is incompatible with parameter $@. | test.c:104:11:104:32 | defined_with_long_long | defined_with_long_long | test.c:59:26:59:26 | 3 | 3 | file://:0:0:0:0 | int | int | test.c:104:44:104:45 | ll | long long ll | | test.c:61:3:61:21 | call to defined_with_double | Calling $@: argument $@ of type $@ is incompatible with parameter $@. | test.c:100:8:100:26 | defined_with_double | defined_with_double | test.c:61:23:61:25 | 2 | 2 | file://:0:0:0:0 | long long | long long | test.c:100:35:100:35 | d | double d | -| test.c:62:3:62:24 | call to defined_with_long_long | Calling $@: argument $@ of type $@ is incompatible with parameter $@. | test.c:104:11:104:32 | defined_with_long_long | defined_with_long_long | test.c:62:26:62:31 | 3500000000000000.0 | 3500000000000000.0 | file://:0:0:0:0 | double | double | test.c:104:44:104:45 | ll | long long ll | +| test.c:62:3:62:24 | call to defined_with_long_long | Calling $@: argument $@ of type $@ is incompatible with parameter $@. | test.c:104:11:104:32 | defined_with_long_long | defined_with_long_long | test.c:62:26:62:31 | 3.5E15 | 3.5E15 | file://:0:0:0:0 | double | double | test.c:104:44:104:45 | ll | long long ll | From b6614c04e15b94f508b2788614afb2a47838cd3d Mon Sep 17 00:00:00 2001 From: Asger F Date: Mon, 23 Feb 2026 14:56:11 +0100 Subject: [PATCH 84/85] fixup JS --- javascript/ql/lib/printDfg.ql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/javascript/ql/lib/printDfg.ql b/javascript/ql/lib/printDfg.ql index 94f1e4bdf0f4..c9d055bbb323 100644 --- a/javascript/ql/lib/printDfg.ql +++ b/javascript/ql/lib/printDfg.ql @@ -24,7 +24,7 @@ external int selectedSourceColumn(); private predicate selectedSourceColumnAlias = selectedSourceColumn/0; -module ViewCfgQueryInput implements ViewGraphQueryInputSig { +module ViewGraphInput implements ViewGraphQueryInputSig { predicate selectedSourceFile = selectedSourceFileAlias/0; predicate selectedSourceLine = selectedSourceLineAlias/0; From 7b83da4da80580e87041d44f449c7dc15d7e5317 Mon Sep 17 00:00:00 2001 From: Asger F Date: Tue, 24 Feb 2026 12:40:27 +0100 Subject: [PATCH 85/85] Update some tests --- csharp/ql/test/library-tests/controlflow/graph/NodeGraph.ql | 2 +- ruby/ql/test/library-tests/controlflow/graph/Cfg.ql | 2 +- rust/ql/test/utils/Cfg.ql | 2 +- swift/ql/test/library-tests/controlflow/graph/Cfg.ql | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/csharp/ql/test/library-tests/controlflow/graph/NodeGraph.ql b/csharp/ql/test/library-tests/controlflow/graph/NodeGraph.ql index 6915c2a546cd..da6787d8852f 100644 --- a/csharp/ql/test/library-tests/controlflow/graph/NodeGraph.ql +++ b/csharp/ql/test/library-tests/controlflow/graph/NodeGraph.ql @@ -1,3 +1,3 @@ import csharp import Common -import semmle.code.csharp.controlflow.internal.ControlFlowGraphImpl::TestOutput +import semmle.code.csharp.controlflow.internal.ControlFlowGraphImpl::PrintCfg::TestOutput diff --git a/ruby/ql/test/library-tests/controlflow/graph/Cfg.ql b/ruby/ql/test/library-tests/controlflow/graph/Cfg.ql index 39d0627613e9..6b52c837d463 100644 --- a/ruby/ql/test/library-tests/controlflow/graph/Cfg.ql +++ b/ruby/ql/test/library-tests/controlflow/graph/Cfg.ql @@ -1,2 +1,2 @@ import codeql.ruby.CFG -import codeql.ruby.controlflow.internal.ControlFlowGraphImpl::TestOutput +import codeql.ruby.controlflow.internal.ControlFlowGraphImpl::PrintCfg::TestOutput diff --git a/rust/ql/test/utils/Cfg.ql b/rust/ql/test/utils/Cfg.ql index ee9a967553d1..5b70e7fdbfc3 100644 --- a/rust/ql/test/utils/Cfg.ql +++ b/rust/ql/test/utils/Cfg.ql @@ -6,7 +6,7 @@ class MyRelevantNode extends CfgNode { MyRelevantNode() { toBeTested(this.getScope()) } } -import codeql.rust.controlflow.internal.ControlFlowGraphImpl::TestOutput +import codeql.rust.controlflow.internal.ControlFlowGraphImpl::PrintCfg::TestOutput query predicate breakTarget(BreakExpr be, Expr target) { target = be.getTarget() } diff --git a/swift/ql/test/library-tests/controlflow/graph/Cfg.ql b/swift/ql/test/library-tests/controlflow/graph/Cfg.ql index 179e07db064c..820d5ec80ae0 100644 --- a/swift/ql/test/library-tests/controlflow/graph/Cfg.ql +++ b/swift/ql/test/library-tests/controlflow/graph/Cfg.ql @@ -5,4 +5,4 @@ class MyRelevantNode extends ControlFlowNode { MyRelevantNode() { this.getScope().getLocation().getFile().getName().matches("%swift/ql/test%") } } -import codeql.swift.controlflow.internal.ControlFlowGraphImpl::TestOutput +import codeql.swift.controlflow.internal.ControlFlowGraphImpl::PrintCfg::TestOutput